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 cleanup 2c2206c739d6c66fe38bdfeb5eb1e4662023fe17 Sylvain BERTRAND 2023-09-02 15:57:52
Gfx stack update and more 4d115c508205a8080ff77f58ff1fcb8adbc8d295 Sylvain BERTRAND 2023-09-02 14:28:23
onetouch: update with disablewifi c18796f8aff16603804900d0dc5a4c8a56a44622 Sylvain BERTRAND 2023-08-24 13:21:12
binutils-tinycc: update 01e603aab2ae33fff1fb0116b250cd9c61891503 Sylvain BERTRAND 2023-08-22 10:57:48
nyanmp: update bbd1b8576770f3d0a818744767e802c626aef977 Sylvain BERTRAND 2023-08-13 20:56:48
Gfx stack update 87e87e1667b52802e05cca455ef6d0fabc1e14db Sylvain BERTRAND 2023-08-12 19:55:36
doc fixes fbea1d2712d6ac940171c305a4365685ae4ea2b3 Sylvain BERTRAND 2023-08-11 15:01:33
glibc is lost cb48e764d36c6e6a17fd3b86057cd9d16372866b Sylvain BERTRAND 2023-08-11 01:43:24
alsa-lib-1.2.9 3ab47daf0697640797409403e89479750e1df3a4 Sylvain BERTRAND 2023-08-09 13:13:44
update that c++ diarrhea. 830386d522bc9cac08202ded04ce501c56712db4 Sylvain BERTRAND 2023-08-08 19:58:39
cleanup 1f706f57277405496cd6432a339259801e9df90b Sylvain BERTRAND 2023-08-08 17:20:05
dwm: move from tag to toggletag 2f5184715c58a00b739857d295d375522f3f2535 Sylvain BERTRAND 2023-08-03 00:35:14
Gfx stack update e25ed24c7d1a9b145de3cad63dcd617c3b9bd6f5 Sylvain BERTRAND 2023-07-29 14:14:06
EDLF64.draft, reentrancy and thread safety f66313fdcb17b2fa8ba3f227bc26bfac94f189ee Sylvain BERTRAND 2023-07-29 14:13:12
clear a bit the EDLF64 draft. 4dd34b7fa5ae978dce295cc4a836e367d25f007d Sylvain BERTRAND 2023-07-25 14:06:13
EDLF64 re-entrancy/fix. 404ecd7028b1031ccbb88300c90674618819c5bd Sylvain BERTRAND 2023-07-18 20:30:58
Gfx stack update 8025b4f7dac102ccc5de280df2105e73a31f1910 Sylvain BERTRAND 2023-07-15 15:04:11
EDLF64: clean munmap of the executable itself 1ed67b684b7c154cbb7eea742cb8eef0c7790dbc Sylvain BERTRAND 2023-07-09 17:37:27
last ffpmeg before breaking nyanmp 36cded2ce51a6df8edfcffc71094695fa8ad871c Sylvain BERTRAND 2023-07-09 15:05:32
Gfx stack update b2050ef1941139d255c61c2c82e24e6de364c5b4 Sylvain BERTRAND 2023-07-08 16:58:03
Commit 2c2206c739d6c66fe38bdfeb5eb1e4662023fe17 - mesa cleanup
dota2 map coloring glitch probably a side effect of the new
color post-processing on dota2 side.
Author: Sylvain BERTRAND
Author date (UTC): 2023-09-02 15:57
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-09-02 15:57
Parent(s): 4d115c508205a8080ff77f58ff1fcb8adbc8d295
Signer:
Signing key:
Signing status: N
Tree: a0cf2362a09e84969b640322f52697db5fdb478f
File Lines added Lines deleted
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/builder.sh 0 3
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/mesa.sh 0 363
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/builder.sh 0 3
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/amd.sh 0 215
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler_glsl.sh 0 259
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler_nir.sh 0 267
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/builder.sh 0 3
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_gallium_auxiliary.sh 0 30
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/builder.sh 0 3
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/amd.sh 0 219
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler_nir.sh 0 270
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_drivers.sh 0 189
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/builder.sh 0 3
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/amd.sh 0 216
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler_nir.sh 0 267
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/builder.sh 0 3
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler_nir.sh 0 239
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/mapi.sh 0 84
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/mesa.sh 0 364
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/builder.sh 0 3
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/amd.sh 0 215
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler_nir.sh 0 267
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/builder.sh 0 3
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/compiler_nir.sh 0 246
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_gallium_auxiliary.sh 0 30
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/builder.sh 0 3
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/amd.sh 0 219
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler_nir.sh 0 267
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_drivers.sh 0 189
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/builder.sh 0 3
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/amd.sh 0 219
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler_nir.sh 0 268
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_drivers.sh 0 189
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/builder.sh 0 3
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/amd.sh 0 219
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler_nir.sh 0 269
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_drivers.sh 0 189
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/builder.sh 0 3
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/mesa.sh 0 363
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/builder.sh 0 3
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/amd.sh 0 219
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler_glsl.sh 0 255
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler_nir.sh 0 268
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_auxiliary.sh 0 323
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_drivers.sh 0 189
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/mapi.sh 0 208
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/builder.sh 0 3
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_auxiliary.sh 0 299
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/mapi.sh 0 84
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/mesa.sh 0 364
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/builder.sh 0 3
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler_nir.sh 0 240
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_auxiliary.sh 0 299
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/mapi.sh 0 84
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/mesa.sh 0 363
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/builder.sh 0 3
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_glsl.sh 0 261
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_nir.sh 0 266
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_linux_glibc_amdgpu.sh 0 329
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/builder.sh 0 3
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/amd.sh 0 183
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_nir.sh 0 239
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_auxiliary.sh 0 299
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/mapi.sh 0 84
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/mesa.sh 0 363
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/util.sh 0 130
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/builder.sh 0 3
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/amd.sh 0 215
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler_glsl.sh 0 259
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler_nir.sh 0 267
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/mesa.sh 0 418
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/x86_64_linux_glibc_amdgpu.sh 0 331
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/builder.sh 0 3
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/amd.sh 0 214
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler.sh 0 92
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler_glsl.sh 0 256
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler_nir.sh 0 264
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/egl.sh 0 128
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_auxiliary.sh 0 322
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_drivers.sh 0 188
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_targets.sh 0 78
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_winsys.sh 0 39
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/mapi.sh 0 207
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/mesa.sh 0 415
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/util.sh 0 152
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/x86_64_linux_glibc_amdgpu.sh 0 326
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/builder.sh 0 3
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/compiler_nir.sh 0 242
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/egl_dri2.c.patch 0 20
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/mesa.sh 0 362
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/builder.sh 0 3
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/amd.sh 0 184
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/compiler.sh 0 65
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/compiler_aco.sh 0 72
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/compiler_glsl.sh 0 188
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/compiler_nir.sh 0 242
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/dri2.c.patch 0 24
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/dri_util.c.patch 0 73
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/dri_util.h.patch 0 10
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/drm_helper.h.patch 0 12
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/egl.sh 0 118
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/egl_dri2.c.patch 0 19
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/external_deps.sh 0 408
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium.sh 0 7
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_auxiliary.sh 0 302
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_drivers.sh 0 180
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_frontends.sh 0 72
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_state_trackers.sh 0 37
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_targets.sh 0 79
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_winsys.sh 0 40
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gbm.sh 0 90
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gcc_binutils.sh 0 72
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_amd.sh 0 75
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_egl.sh 0 7
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_gallium_auxiliary.sh 0 29
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_gallium_frontends.sh 0 16
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_glsl.sh 0 69
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_mapi.sh 0 115
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_mesa.sh 0 48
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_nir.sh 0 36
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_spirv.sh 0 21
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_util.sh 0 29
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/glx.sh 0 135
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/loader.sh 0 42
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/mapi.sh 0 83
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/matypes.h.x86_64 0 157
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/mesa.sh 0 363
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/pipe_loader.c.patch 0 10
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/pkgconfig/dri.pc.in 0 11
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/pkgconfig/egl.pc.in 0 12
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/pkgconfig/gbm.pc.in 0 13
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/pkgconfig/gl.pc.in 0 13
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/si_pipe.c.patch 0 12
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/si_uvd.c 0 79
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/util.sh 0 131
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/vtn_opencl.c 0 16
builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/x86_64_linux_glibc_amdgpu.sh 0 319
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/builder.sh 0 3
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators.sh 0 254
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_device.c.patch 0 13
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_meta.c.patch 0 80
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_no_tracers.c 0 72
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vk_enum_to_str.c 0 21
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vk_enum_to_str.h 0 7
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vtn_opencl.c 0 16
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 0 1279
builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/radeon_icd.x86_64.json 0 7
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/compiler_nir.sh deleted (index 6bacfa1..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_linking_helpers.c \
31 $src_dir/src/compiler/nir/nir_liveness.c \
32 $src_dir/src/compiler/nir/nir_loop_analyze.c \
33 $src_dir/src/compiler/nir/nir_lower_alu.c \
34 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
35 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
36 $src_dir/src/compiler/nir/nir_lower_amul.c \
37 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
38 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
39 $src_dir/src/compiler/nir/nir_lower_blend.c \
40 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
43 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
44 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
45 $src_dir/src/compiler/nir/nir_lower_clip.c \
46 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
49 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
50 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
51 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
52 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
54 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
55 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
56 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
57 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
58 $src_dir/src/compiler/nir/nir_lower_flrp.c \
59 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
60 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
61 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
62 $src_dir/src/compiler/nir/nir_lower_frexp.c \
63 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
64 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
65 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
66 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
67 $src_dir/src/compiler/nir/nir_lower_image.c \
68 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
69 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
70 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
72 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
73 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
74 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
75 $src_dir/src/compiler/nir/nir_lower_idiv.c \
76 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
77 $src_dir/src/compiler/nir/nir_lower_int64.c \
78 $src_dir/src/compiler/nir/nir_lower_io.c \
79 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
80 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
83 $src_dir/src/compiler/nir/nir_lower_mediump.c \
84 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
85 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
86 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
87 $src_dir/src/compiler/nir/nir_lower_multiview.c \
88 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
89 $src_dir/src/compiler/nir/nir_lower_packing.c \
90 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
91 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
92 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
93 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
94 $src_dir/src/compiler/nir/nir_lower_point_size.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
96 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
97 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
99 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
100 $src_dir/src/compiler/nir/nir_lower_returns.c \
101 $src_dir/src/compiler/nir/nir_lower_samplers.c \
102 $src_dir/src/compiler/nir/nir_lower_scratch.c \
103 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
104 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
105 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
106 $src_dir/src/compiler/nir/nir_lower_system_values.c \
107 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
108 $src_dir/src/compiler/nir/nir_lower_tex.c \
109 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
110 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
112 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
113 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
114 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
115 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
117 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
118 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
119 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
120 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
121 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
123 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
124 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
125 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
126 $src_dir/src/compiler/nir/nir_metadata.c \
127 $src_dir/src/compiler/nir/nir_mod_analysis.c \
128 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
129 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
130 $src_dir/src/compiler/nir/nir_opt_access.c \
131 $src_dir/src/compiler/nir/nir_opt_barriers.c \
132 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
133 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
134 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
135 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
136 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
138 $src_dir/src/compiler/nir/nir_opt_cse.c \
139 $src_dir/src/compiler/nir/nir_opt_dce.c \
140 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
143 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
144 $src_dir/src/compiler/nir/nir_opt_gcm.c \
145 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
146 $src_dir/src/compiler/nir/nir_opt_if.c \
147 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
148 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
149 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
150 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
151 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
152 $src_dir/src/compiler/nir/nir_opt_move.c \
153 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
154 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
155 $src_dir/src/compiler/nir/nir_opt_offsets.c \
156 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
157 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
158 $src_dir/src/compiler/nir/nir_opt_preamble.c \
159 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
160 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
161 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
162 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
171 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
172 $src_dir/src/compiler/nir/nir_phi_builder.c \
173 $src_dir/src/compiler/nir/nir_print.c \
174 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
175 $src_dir/src/compiler/nir/nir_range_analysis.c \
176 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
177 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
184 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
185 $src_dir/src/compiler/nir/nir_split_var_copies.c \
186 $src_dir/src/compiler/nir/nir_split_vars.c \
187 $src_dir/src/compiler/nir/nir_sweep.c \
188 $src_dir/src/compiler/nir/nir_to_lcssa.c \
189 $src_dir/src/compiler/nir/nir_validate.c \
190 $src_dir/src/compiler/nir/nir_worklist.c \
191 $src_dir/src/compiler/nir/nir_xfb_info.h \
192 $src_dir/src/compiler/spirv/gl_spirv.c \
193 $src_dir/src/compiler/spirv/spirv_to_nir.c \
194 $src_dir/src/compiler/spirv/vtn_alu.c \
195 $src_dir/src/compiler/spirv/vtn_amd.c \
196 $src_dir/src/compiler/spirv/vtn_cfg.c \
197 $src_dir/src/compiler/spirv/vtn_glsl450.c \
198 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/egl.sh deleted (index 89a3c3b..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/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/mesa.sh deleted (index 7565ada..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_ir.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
238 "
239
240 #TODO: removed
241 ##libmesa_sse41_c_files="\
242 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
243 ##$src_dir/src/mesa/main/sse_minmax.c \
244 ##"
245
246 #------------------------------------------------------------------------------
247
248 ###*******************************************************************************
249 ### this is the header for asm code with depend on the host architecture
250 ### we use a pre-generated one for gcc and x86_64
251 ##mkdir -p $build_dir/src/mesa/x86
252 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
253 ###*******************************************************************************
254
255 #------------------------------------------------------------------------------
256
257 for f in $libmesa_common_c_files $libmesa_gallium_c_files
258 do
259 libmesa_x_c_obj_dir=$(dirname $f)
260 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
261 mkdir -p $libmesa_x_c_obj_dir
262
263 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
264 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
265
266 $cco_slib -o $libmesa_gallium_c_obj $f \
267 -I$build_dir/src/compiler/nir \
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/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/mesa/main \
276 -I$src_dir/src/mesa \
277 -I$src_dir/src/mapi \
278 -I$src_dir/src/util \
279 -I$src_dir/src/ \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283 done
284
285 wait
286
287 #------------------------------------------------------------------------------
288
289 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
290 do
291 libmesa_x_cxx_obj_dir=$(dirname $f)
292 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
293 mkdir -p $libmesa_x_cxx_obj_dir
294
295 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
296 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
297
298 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
299 -I$build_dir/src/compiler/nir \
300 -I$build_dir/src/compiler/glsl \
301 -I$build_dir/src/compiler \
302 -I$build_dir/src/mapi/glapi \
303 -I$build_dir/src \
304 -I$src_dir/src/compiler/nir \
305 -I$src_dir/src/gallium/auxiliary \
306 -I$src_dir/src/gallium/include \
307 -I$src_dir/src/mapi \
308 -I$src_dir/src/mesa \
309 -I$src_dir/src \
310 -I$src_dir/include \
311 \
312 $cxxo_slib_common_trailer &
313 done
314
315 #------------------------------------------------------------------------------
316
317 wait
318
319 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
320
321 #------------------------------------------------------------------------------
322
323 #TODO: removed
324 #for f in $libmesa_sse41_c_files
325 #do
326 # libmesa_sse41_c_obj_dir=$(dirname $f)
327 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
328 # mkdir -p $libmesa_sse41_c_obj_dir
329 #
330 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
331 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
332 #
333 # $cco_slib -o $libmesa_sse41_c_obj $f \
334 # -msse4.1 \
335 # \
336 # -I$src_dir/src/gallium/include \
337 # -I$src_dir/src/mesa \
338 # -I$src_dir/src \
339 # -I$src_dir/include \
340 # \
341 # $cco_slib_common_trailer &
342 #done
343 #
344 #wait
345 #
346 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
347
348 #===============================================================================
349 mkdir -p $build_dir/install_root$libdir/pkgconfig
350
351 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
352 sed -i "\
353 s:@prefix@:$prefix:;\
354 s:@exec_prefix@:$prefix:;\
355 s:@libdir@:$libdir:;\
356 s:@includedir@:$incdir:;\
357 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
358 s:@DRI_PC_REQ_PRIV@::;\
359 s:@VERSION@:$version:;\
360 s:@GBM_PC_LIB_PRIV@::;\
361 " $build_dir/install_root$libdir/pkgconfig/dri.pc
362
363 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-0d9f474381b48fa3f0b695ea51298e3efbf86ca1/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/amd.sh deleted (index 85f33f2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
104 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
106 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
107 $src_dir/src/amd/common/ac_perfcounter.c \
108 $src_dir/src/amd/common/ac_shader_util.c \
109 $src_dir/src/amd/common/ac_shader_args.c \
110 $src_dir/src/amd/common/ac_shadowed_regs.c \
111 $src_dir/src/amd/common/ac_gpu_info.c \
112 $src_dir/src/amd/common/ac_surface.c \
113 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
114 $src_dir/src/amd/common/ac_debug.c \
115 $src_dir/src/amd/common/ac_msgpack.c \
116 $src_dir/src/amd/common/ac_rtld.c \
117 $src_dir/src/amd/common/ac_rgp.c \
118 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
119 $src_dir/src/amd/common/ac_spm.c \
120 $src_dir/src/amd/common/ac_sqtt.c \
121 $src_dir/src/amd/common/ac_surface_modifier_test.c \
122 "
123
124 #-------------------------------------------------------------------------------
125
126 for f in $libamd_common_c_files
127 do
128 libamd_common_c_obj_dir=$(dirname $f)
129 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
130 mkdir -p $libamd_common_c_obj_dir
131
132 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
133 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
134
135 $cco_slib -o $libamd_common_c_obj $f \
136 -I$build_dir/src/amd \
137 -I$build_dir/src/compiler/nir \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src/util \
141 -I$src_dir/src/mesa \
142 -I$src_dir/src/amd/llvm \
143 -I$src_dir/src/amd/common \
144 -I$src_dir/src/amd \
145 -I$src_dir/src/compiler/nir \
146 -I$src_dir/src/compiler \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151 done
152
153 wait
154
155 $ar $build_dir/libamd_common.a $libamd_common_a
156
157 #===============================================================================
158 # amd/llvm
159
160 libamd_llvm_c_files="\
161 $src_dir/src/amd/llvm/ac_llvm_build.c \
162 $src_dir/src/amd/llvm/ac_llvm_util.c \
163 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
164 "
165
166 #-------------------------------------------------------------------------------
167
168 for f in $libamd_llvm_c_files
169 do
170 libamd_llvm_c_obj_dir=$(dirname $f)
171 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
172 mkdir -p $libamd_llvm_c_obj_dir
173
174 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
175 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
176
177 $cco_slib -o $libamd_llvm_c_obj $f \
178 -I$build_dir/src/amd \
179 -I$build_dir/src/compiler/nir \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/compiler/nir \
186 -I$src_dir/src/compiler \
187 -I$src_dir/src \
188 -I$src_dir/include \
189 \
190 $cco_slib_common_trailer &
191 done
192
193 #-------------------------------------------------------------------------------
194
195 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/amd/llvm \
199 -I$src_dir/src/amd/common \
200 -I$src_dir/src/amd \
201 -I$src_dir/src/gallium/include \
202 -I$src_dir/src/mesa \
203 -I$src_dir/src \
204 -I$src_dir/util \
205 -I$src_dir/include \
206 \
207 $cxxo_slib_common_trailer &
208
209 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
210
211 wait
212
213 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
214
215 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler_glsl.sh deleted (index dfb47fd..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
183 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
184 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
185 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
186 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
187 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
188 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
189 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
190 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
191 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
192 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
193 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
194 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
195 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
196 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
197 $src_dir/src/compiler/glsl/opt_minmax.cpp \
198 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
199 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
200 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
201 $src_dir/src/compiler/glsl/s_expression.cpp \
202 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
203 $src_dir/src/compiler/glsl/serialize.cpp \
204 $src_dir/src/compiler/glsl/shader_cache.cpp \
205 "
206
207 #------------------------------------------------------------------------------
208
209 for f in $libglsl_c_files
210 do
211 libglsl_c_obj_dir=$(dirname $f)
212 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
213 mkdir -p $libglsl_c_obj_dir
214
215 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
216 libglsl_a="$libglsl_a $libglsl_c_obj"
217
218 $cco_slib -o $libglsl_c_obj $f \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/compiler/nir \
221 -I$src_dir/src/compiler \
222 -I$src_dir/src/gallium/include \
223 -I$src_dir/src/mapi \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cco_slib_common_trailer &
229 done
230
231 for f in $libglsl_cxx_files
232 do
233 libglsl_cxx_obj_dir=$(dirname $f)
234 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
235 mkdir -p $libglsl_cxx_obj_dir
236
237 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
238 libglsl_a="$libglsl_a $libglsl_cxx_obj"
239
240 $cxxo_slib -o $libglsl_cxx_obj $f \
241 -I$build_dir/src/compiler/glsl \
242 -I$build_dir/src/compiler/nir \
243 -I$build_dir/src/compiler \
244 -I$src_dir/src/compiler/nir \
245 -I$src_dir/src/compiler/glsl \
246 -I$src_dir/src/compiler \
247 -I$src_dir/src/gallium/include \
248 -I$src_dir/src/mapi \
249 -I$src_dir/src/mesa \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cxxo_slib_common_trailer &
254 done
255
256 wait
257
258 $ar $build_dir/libglsl.a $libglsl_a
259 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/compiler_nir.sh deleted (index 652b520..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_subgroup.c \
227 $src_dir/src/compiler/spirv/vtn_variables.c \
228 $src_dir/contrib/vtn_opencl.c \
229 "
230 #------------------------------------------------------------------------------
231
232 for f in $libnir_files
233 do
234 libnir_obj_dir=$(dirname $f)
235 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
236 mkdir -p $libnir_obj_dir
237
238 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
239 libnir_a="$libnir_a $libnir_obj"
240
241 $cco_slib -o $libnir_obj $f \
242 -I$build_dir/src/compiler/spirv \
243 -I$build_dir/src/compiler/nir \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/compiler/spirv \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler \
248 -I$src_dir/src/mesa \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $mesa_cppflags \
253 \
254 $external_deps_cppflags \
255 \
256 $glibc_cppflags \
257 $glibc_linux_cppflags \
258 $linux_cppflags \
259 $gcc_cppflags \
260 \
261 $cflags_opt &
262 done
263
264 wait
265
266 $ar $build_dir/libnir.a $libnir_a
267 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/mapi.sh deleted (index 2bbf2fe..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/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-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/contrib/compiler_nir.sh deleted (index 1a0b596..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_locals_to_reg_intrinsics.c \
86 $src_dir/src/compiler/nir/nir_lower_mediump.c \
87 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
88 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
89 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
90 $src_dir/src/compiler/nir/nir_lower_multiview.c \
91 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
92 $src_dir/src/compiler/nir/nir_lower_packing.c \
93 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
94 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
95 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
96 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
97 $src_dir/src/compiler/nir/nir_lower_point_size.c \
98 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
99 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
100 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
101 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
102 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
103 $src_dir/src/compiler/nir/nir_lower_returns.c \
104 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
105 $src_dir/src/compiler/nir/nir_lower_samplers.c \
106 $src_dir/src/compiler/nir/nir_lower_scratch.c \
107 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
108 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
109 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
110 $src_dir/src/compiler/nir/nir_lower_system_values.c \
111 $src_dir/src/compiler/nir/nir_lower_task_shader.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_to_source_mods.c \
117 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
118 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
119 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
121 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
122 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
123 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
124 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
125 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
126 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
127 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
128 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
129 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
130 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
131 $src_dir/src/compiler/nir/nir_metadata.c \
132 $src_dir/src/compiler/nir/nir_mod_analysis.c \
133 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
134 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
135 $src_dir/src/compiler/nir/nir_opt_access.c \
136 $src_dir/src/compiler/nir/nir_opt_barriers.c \
137 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
138 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
139 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
140 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
141 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
143 $src_dir/src/compiler/nir/nir_opt_cse.c \
144 $src_dir/src/compiler/nir/nir_opt_dce.c \
145 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
146 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
148 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
149 $src_dir/src/compiler/nir/nir_opt_gcm.c \
150 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
151 $src_dir/src/compiler/nir/nir_opt_if.c \
152 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
153 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
154 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
155 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
156 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
157 $src_dir/src/compiler/nir/nir_opt_move.c \
158 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
159 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
160 $src_dir/src/compiler/nir/nir_opt_offsets.c \
161 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
162 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
163 $src_dir/src/compiler/nir/nir_opt_preamble.c \
164 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
165 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
166 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
169 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
170 $src_dir/src/compiler/nir/nir_opt_sink.c \
171 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
172 $src_dir/src/compiler/nir/nir_opt_undef.c \
173 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
174 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
175 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
176 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
177 $src_dir/src/compiler/nir/nir_phi_builder.c \
178 $src_dir/src/compiler/nir/nir_print.c \
179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
180 $src_dir/src/compiler/nir/nir_range_analysis.c \
181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
182 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
183 $src_dir/src/compiler/nir/nir_repair_ssa.c \
184 $src_dir/src/compiler/nir/nir_search.c \
185 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_trivialize_registers.c \
195 $src_dir/src/compiler/nir/nir_validate.c \
196 $src_dir/src/compiler/nir/nir_worklist.c \
197 $src_dir/src/compiler/nir/nir_xfb_info.h \
198 $src_dir/src/compiler/spirv/gl_spirv.c \
199 $src_dir/src/compiler/spirv/spirv_to_nir.c \
200 $src_dir/src/compiler/spirv/vtn_alu.c \
201 $src_dir/src/compiler/spirv/vtn_amd.c \
202 $src_dir/src/compiler/spirv/vtn_cfg.c \
203 $src_dir/src/compiler/spirv/vtn_glsl450.c \
204 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_subgroup.c \
206 $src_dir/src/compiler/spirv/vtn_variables.c \
207 $src_dir/contrib/vtn_opencl.c \
208 "
209 #------------------------------------------------------------------------------
210
211 for f in $libnir_files
212 do
213 libnir_obj_dir=$(dirname $f)
214 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
215 mkdir -p $libnir_obj_dir
216
217 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
218 libnir_a="$libnir_a $libnir_obj"
219
220 $cco_slib -o $libnir_obj $f \
221 -I$build_dir/src/compiler/spirv \
222 -I$build_dir/src/compiler/nir \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/compiler/spirv \
225 -I$src_dir/src/compiler/nir \
226 -I$src_dir/src/compiler \
227 -I$src_dir/src/mesa \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $mesa_cppflags \
232 \
233 $external_deps_cppflags \
234 \
235 $glibc_cppflags \
236 $glibc_linux_cppflags \
237 $linux_cppflags \
238 $gcc_cppflags \
239 \
240 $cflags_opt &
241 done
242
243 wait
244
245 $ar $build_dir/libnir.a $libnir_a
246 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-39824457283bf194c2e2773c19708848027121e1/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-39824457283bf194c2e2773c19708848027121e1/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/amd.sh deleted (index 2585eed..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx940.json \
66 $src_dir/src/amd/registers/gfx10.json \
67 $src_dir/src/amd/registers/gfx10-rsrc.json \
68 $src_dir/src/amd/registers/gfx11.json \
69 $src_dir/src/amd/registers/gfx11-rsrc.json \
70 $src_dir/src/amd/registers/gfx103.json \
71 $src_dir/src/amd/registers/pkt3.json \
72 $src_dir/src/amd/registers/registers-manually-defined.json \
73 >$build_dir/src/amd/sid_tables.h
74
75 $python3 \
76 $src_dir/src/amd/registers/makeregheader.py \
77 $src_dir/src/amd/registers/gfx6.json \
78 $src_dir/src/amd/registers/gfx7.json \
79 $src_dir/src/amd/registers/gfx8.json \
80 $src_dir/src/amd/registers/gfx81.json \
81 $src_dir/src/amd/registers/gfx9.json \
82 $src_dir/src/amd/registers/gfx940.json \
83 $src_dir/src/amd/registers/gfx10.json \
84 $src_dir/src/amd/registers/gfx10-rsrc.json \
85 $src_dir/src/amd/registers/gfx103.json \
86 $src_dir/src/amd/registers/gfx11.json \
87 $src_dir/src/amd/registers/gfx11-rsrc.json \
88 $src_dir/src/amd/registers/pkt3.json \
89 $src_dir/src/amd/registers/registers-manually-defined.json \
90 --sort address \
91 --guard AMDGFXREGS_H \
92 >$build_dir/src/amd/amdgfxregs.h
93
94 #-------------------------------------------------------------------------------
95
96 libamd_common_c_files="\
97 $src_dir/src/amd/common/amd_family.c \
98 $src_dir/src/amd/common/ac_binary.c \
99 $src_dir/src/amd/common/ac_nir.c \
100 $src_dir/src/amd/common/ac_nir_cull.c \
101 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
102 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
103 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
104 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
105 $src_dir/src/amd/common/ac_nir_lower_ps.c \
106 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
107 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
108 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
109 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
110 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
111 $src_dir/src/amd/common/ac_perfcounter.c \
112 $src_dir/src/amd/common/ac_shader_util.c \
113 $src_dir/src/amd/common/ac_shader_args.c \
114 $src_dir/src/amd/common/ac_shadowed_regs.c \
115 $src_dir/src/amd/common/ac_gpu_info.c \
116 $src_dir/src/amd/common/ac_surface.c \
117 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
118 $src_dir/src/amd/common/ac_debug.c \
119 $src_dir/src/amd/common/ac_msgpack.c \
120 $src_dir/src/amd/common/ac_rtld.c \
121 $src_dir/src/amd/common/ac_rgp.c \
122 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
123 $src_dir/src/amd/common/ac_spm.c \
124 $src_dir/src/amd/common/ac_sqtt.c \
125 $src_dir/src/amd/common/ac_surface_modifier_test.c \
126 "
127
128 #-------------------------------------------------------------------------------
129
130 for f in $libamd_common_c_files
131 do
132 libamd_common_c_obj_dir=$(dirname $f)
133 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
134 mkdir -p $libamd_common_c_obj_dir
135
136 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
137 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
138
139 $cco_slib -o $libamd_common_c_obj $f \
140 -I$build_dir/src/amd \
141 -I$build_dir/src/compiler/nir \
142 -I$src_dir/src/gallium/auxiliary \
143 -I$src_dir/src/gallium/include \
144 -I$src_dir/src/util \
145 -I$src_dir/src/mesa \
146 -I$src_dir/src/amd/llvm \
147 -I$src_dir/src/amd/common \
148 -I$src_dir/src/amd \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src \
152 -I$src_dir/include \
153 \
154 $cco_slib_common_trailer &
155 done
156
157 wait
158
159 $ar $build_dir/libamd_common.a $libamd_common_a
160
161 #===============================================================================
162 # amd/llvm
163
164 libamd_llvm_c_files="\
165 $src_dir/src/amd/llvm/ac_llvm_build.c \
166 $src_dir/src/amd/llvm/ac_llvm_util.c \
167 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
168 "
169
170 #-------------------------------------------------------------------------------
171
172 for f in $libamd_llvm_c_files
173 do
174 libamd_llvm_c_obj_dir=$(dirname $f)
175 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
176 mkdir -p $libamd_llvm_c_obj_dir
177
178 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
179 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
180
181 $cco_slib -o $libamd_llvm_c_obj $f \
182 -I$build_dir/src/amd \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/compiler \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 #-------------------------------------------------------------------------------
198
199 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/amd/llvm \
203 -I$src_dir/src/amd/common \
204 -I$src_dir/src/amd \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/util \
209 -I$src_dir/include \
210 \
211 $cxxo_slib_common_trailer &
212
213 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
214
215 wait
216
217 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
218
219 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/compiler_nir.sh deleted (index 55e44a7..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_legacy_atomics.c \
104 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
105 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
106 $src_dir/src/compiler/nir/nir_lower_idiv.c \
107 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
108 $src_dir/src/compiler/nir/nir_lower_int64.c \
109 $src_dir/src/compiler/nir/nir_lower_io.c \
110 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
113 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
114 $src_dir/src/compiler/nir/nir_lower_mediump.c \
115 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
116 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
117 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
118 $src_dir/src/compiler/nir/nir_lower_multiview.c \
119 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
120 $src_dir/src/compiler/nir/nir_lower_packing.c \
121 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
122 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
123 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
124 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size.c \
126 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
127 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
129 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
130 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
131 $src_dir/src/compiler/nir/nir_lower_returns.c \
132 $src_dir/src/compiler/nir/nir_lower_samplers.c \
133 $src_dir/src/compiler/nir/nir_lower_scratch.c \
134 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
135 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
136 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
137 $src_dir/src/compiler/nir/nir_lower_system_values.c \
138 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
139 $src_dir/src/compiler/nir/nir_lower_tex.c \
140 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
142 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
143 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
144 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
145 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
146 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
147 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
148 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
149 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
150 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
151 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
153 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
154 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
155 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
156 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
157 $src_dir/src/compiler/nir/nir_metadata.c \
158 $src_dir/src/compiler/nir/nir_mod_analysis.c \
159 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
160 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
161 $src_dir/src/compiler/nir/nir_opt_access.c \
162 $src_dir/src/compiler/nir/nir_opt_barriers.c \
163 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
164 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
165 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
166 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
168 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
169 $src_dir/src/compiler/nir/nir_opt_cse.c \
170 $src_dir/src/compiler/nir/nir_opt_dce.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
172 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
173 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
174 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
175 $src_dir/src/compiler/nir/nir_opt_gcm.c \
176 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
177 $src_dir/src/compiler/nir/nir_opt_if.c \
178 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
179 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
180 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
181 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
182 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
183 $src_dir/src/compiler/nir/nir_opt_move.c \
184 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
185 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
186 $src_dir/src/compiler/nir/nir_opt_offsets.c \
187 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
188 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
189 $src_dir/src/compiler/nir/nir_opt_preamble.c \
190 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
191 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
192 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
194 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
195 $src_dir/src/compiler/nir/nir_opt_sink.c \
196 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
197 $src_dir/src/compiler/nir/nir_opt_undef.c \
198 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
199 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
200 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
201 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
202 $src_dir/src/compiler/nir/nir_phi_builder.c \
203 $src_dir/src/compiler/nir/nir_print.c \
204 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
205 $src_dir/src/compiler/nir/nir_range_analysis.c \
206 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
207 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
208 $src_dir/src/compiler/nir/nir_repair_ssa.c \
209 $src_dir/src/compiler/nir/nir_search.c \
210 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
211 $src_dir/src/compiler/nir/nir_schedule.c \
212 $src_dir/src/compiler/nir/nir_serialize.c \
213 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
214 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
215 $src_dir/src/compiler/nir/nir_split_var_copies.c \
216 $src_dir/src/compiler/nir/nir_split_vars.c \
217 $src_dir/src/compiler/nir/nir_sweep.c \
218 $src_dir/src/compiler/nir/nir_to_lcssa.c \
219 $src_dir/src/compiler/nir/nir_validate.c \
220 $src_dir/src/compiler/nir/nir_worklist.c \
221 $src_dir/src/compiler/nir/nir_xfb_info.h \
222 $src_dir/src/compiler/spirv/gl_spirv.c \
223 $src_dir/src/compiler/spirv/spirv_to_nir.c \
224 $src_dir/src/compiler/spirv/vtn_alu.c \
225 $src_dir/src/compiler/spirv/vtn_amd.c \
226 $src_dir/src/compiler/spirv/vtn_cfg.c \
227 $src_dir/src/compiler/spirv/vtn_glsl450.c \
228 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
229 $src_dir/src/compiler/spirv/vtn_subgroup.c \
230 $src_dir/src/compiler/spirv/vtn_variables.c \
231 $src_dir/contrib/vtn_opencl.c \
232 "
233 #------------------------------------------------------------------------------
234
235 for f in $libnir_files
236 do
237 libnir_obj_dir=$(dirname $f)
238 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
239 mkdir -p $libnir_obj_dir
240
241 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
242 libnir_a="$libnir_a $libnir_obj"
243
244 $cco_slib -o $libnir_obj $f \
245 -I$build_dir/src/compiler/spirv \
246 -I$build_dir/src/compiler/nir \
247 -I$src_dir/src/gallium/include \
248 -I$src_dir/src/compiler/spirv \
249 -I$src_dir/src/compiler/nir \
250 -I$src_dir/src/compiler \
251 -I$src_dir/src/mesa \
252 -I$src_dir/src \
253 -I$src_dir/include \
254 \
255 $mesa_cppflags \
256 \
257 $external_deps_cppflags \
258 \
259 $glibc_cppflags \
260 $glibc_linux_cppflags \
261 $linux_cppflags \
262 $gcc_cppflags \
263 \
264 $cflags_opt &
265 done
266
267 wait
268
269 $ar $build_dir/libnir.a $libnir_a
270 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_auxiliary.sh deleted (index 79f8885..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
152 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
153 $src_dir/src/gallium/auxiliary/util/u_screen.c \
154 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
155 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
156 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
157 $src_dir/src/gallium/auxiliary/util/u_surface.c \
158 $src_dir/src/gallium/auxiliary/util/u_tests.c \
159 $src_dir/src/gallium/auxiliary/util/u_texture.c \
160 $src_dir/src/gallium/auxiliary/util/u_tile.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
163 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
164 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
165 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
166 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
167 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
168 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
169 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
170 \
171 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
172 \
173 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
174
175 libgallium_cxx_files="\
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
177 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
179 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
180 "
181
182 #------------------------------------------------------------------------------
183 wait
184
185 for f in $libgallium_c_files
186 do
187 libgallium_c_obj_dir=$(dirname $f)
188 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
189 mkdir -p $libgallium_c_obj_dir
190
191 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
192 libgallium_a="$libgallium_a $libgallium_c_obj"
193
194 $cco_slib -o $libgallium_c_obj $f \
195 -I$build_dir/src/compiler/nir \
196 -I$build_dir/src/gallium/auxiliary/driver_trace \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/gallium/auxiliary/util \
199 -I$src_dir/src/gallium/auxiliary \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/util \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 wait
209
210 #-------------------------------------------------------------------------------
211
212 for f in $libgallium_cxx_files
213 do
214 libgallium_cxx_obj_dir=$(dirname $f)
215 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
216 mkdir -p $libgallium_cxx_obj_dir
217
218 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
219 libgallium_a="$libgallium_a $libgallium_cxx_obj"
220
221 $cxxo_slib -o $libgallium_cxx_obj $f \
222 -I$build_dir/src/gallium/auxiliary/driver_trace \
223 -I$src_dir/src/gallium/auxiliary \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/util \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
313 -I$src_dir/src/util \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_drivers.sh deleted (index 55ffc31..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
47 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
68 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
69 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
70 \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
86 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 # don't mind cpp here, GL is massive cr*p like c++ anyway
118 libradeonsi_files_cpp="\
119 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
120 "
121
122 for f in $libradeonsi_files_cpp
123 do
124 libradeonsi_obj_dir=$(dirname $f)
125 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
126 mkdir -p $libradeonsi_obj_dir
127
128 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
129 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
130
131 $cxxo_slib -o $libradeonsi_obj $f \
132 -I$build_dir/src/gallium/drivers/radeonsi \
133 -I$build_dir/src/amd \
134 -I$build_dir/src/compiler/nir \
135 -I$src_dir/src/util \
136 -I$src_dir/src/amd/llvm \
137 -I$src_dir/src/amd/common \
138 -I$src_dir/src/amd \
139 -I$src_dir/src/gallium/drivers/radeonsi \
140 -I$src_dir/src/gallium/drivers \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$src_dir/src/gallium/include \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src \
145 -I$src_dir/include \
146 $cco_slib_common_trailer &
147 done
148
149 wait
150 $ar $build_dir/libradeonsi.a $libradeonsi_a
151
152 libradeonsi_gfx_files_cpp="\
153 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
154 "
155 for g in 6 7 8 9 10 103 11
156 do
157 libradeonsi_gfx_a=
158 for f in $libradeonsi_gfx_files_cpp
159 do
160 libradeonsi_gfx_obj_dir=$(dirname $f)
161 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
162 mkdir -p $libradeonsi_gfx_obj_dir
163
164 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
165 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
166
167 $cxxo_slib -o $libradeonsi_gfx_obj $f \
168 -DGFX_VER=$g \
169 -I$build_dir/src/gallium/drivers/radeonsi \
170 -I$build_dir/src/amd \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/util \
173 -I$src_dir/src/amd/llvm \
174 -I$src_dir/src/amd/common \
175 -I$src_dir/src/amd \
176 -I$src_dir/src/gallium/drivers/radeonsi \
177 -I$src_dir/src/gallium/drivers \
178 -I$src_dir/src/gallium/auxiliary \
179 -I$src_dir/src/gallium/include \
180 -I$src_dir/src/compiler/nir \
181 -I$src_dir/src \
182 -I$src_dir/include \
183 $cco_slib_common_trailer &
184 done
185 wait
186 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
187 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
188 done
189 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/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-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/amd.sh deleted (index bf4d6a7..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_ps.c \
103 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
104 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
105 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
106 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
107 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
108 $src_dir/src/amd/common/ac_perfcounter.c \
109 $src_dir/src/amd/common/ac_shader_util.c \
110 $src_dir/src/amd/common/ac_shader_args.c \
111 $src_dir/src/amd/common/ac_shadowed_regs.c \
112 $src_dir/src/amd/common/ac_gpu_info.c \
113 $src_dir/src/amd/common/ac_surface.c \
114 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
115 $src_dir/src/amd/common/ac_debug.c \
116 $src_dir/src/amd/common/ac_msgpack.c \
117 $src_dir/src/amd/common/ac_rtld.c \
118 $src_dir/src/amd/common/ac_rgp.c \
119 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
120 $src_dir/src/amd/common/ac_spm.c \
121 $src_dir/src/amd/common/ac_sqtt.c \
122 $src_dir/src/amd/common/ac_surface_modifier_test.c \
123 "
124
125 #-------------------------------------------------------------------------------
126
127 for f in $libamd_common_c_files
128 do
129 libamd_common_c_obj_dir=$(dirname $f)
130 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
131 mkdir -p $libamd_common_c_obj_dir
132
133 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
134 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
135
136 $cco_slib -o $libamd_common_c_obj $f \
137 -I$build_dir/src/amd \
138 -I$build_dir/src/compiler/nir \
139 -I$src_dir/src/gallium/auxiliary \
140 -I$src_dir/src/gallium/include \
141 -I$src_dir/src/util \
142 -I$src_dir/src/mesa \
143 -I$src_dir/src/amd/llvm \
144 -I$src_dir/src/amd/common \
145 -I$src_dir/src/amd \
146 -I$src_dir/src/compiler/nir \
147 -I$src_dir/src/compiler \
148 -I$src_dir/src \
149 -I$src_dir/include \
150 \
151 $cco_slib_common_trailer &
152 done
153
154 wait
155
156 $ar $build_dir/libamd_common.a $libamd_common_a
157
158 #===============================================================================
159 # amd/llvm
160
161 libamd_llvm_c_files="\
162 $src_dir/src/amd/llvm/ac_llvm_build.c \
163 $src_dir/src/amd/llvm/ac_llvm_util.c \
164 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
165 "
166
167 #-------------------------------------------------------------------------------
168
169 for f in $libamd_llvm_c_files
170 do
171 libamd_llvm_c_obj_dir=$(dirname $f)
172 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
173 mkdir -p $libamd_llvm_c_obj_dir
174
175 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
176 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
177
178 $cco_slib -o $libamd_llvm_c_obj $f \
179 -I$build_dir/src/amd \
180 -I$build_dir/src/compiler/nir \
181 -I$src_dir/src/gallium/auxiliary \
182 -I$src_dir/src/gallium/include \
183 -I$src_dir/src/amd/llvm \
184 -I$src_dir/src/amd/common \
185 -I$src_dir/src/amd \
186 -I$src_dir/src/compiler/nir \
187 -I$src_dir/src/compiler \
188 -I$src_dir/src \
189 -I$src_dir/include \
190 \
191 $cco_slib_common_trailer &
192 done
193
194 #-------------------------------------------------------------------------------
195
196 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
197 -I$build_dir/src/compiler/nir \
198 -I$src_dir/src/compiler/nir \
199 -I$src_dir/src/amd/llvm \
200 -I$src_dir/src/amd/common \
201 -I$src_dir/src/amd \
202 -I$src_dir/src/gallium/include \
203 -I$src_dir/src/mesa \
204 -I$src_dir/src \
205 -I$src_dir/util \
206 -I$src_dir/include \
207 \
208 $cxxo_slib_common_trailer &
209
210 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
211
212 wait
213
214 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
215
216 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler_nir.sh deleted (index 652b520..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_subgroup.c \
227 $src_dir/src/compiler/spirv/vtn_variables.c \
228 $src_dir/contrib/vtn_opencl.c \
229 "
230 #------------------------------------------------------------------------------
231
232 for f in $libnir_files
233 do
234 libnir_obj_dir=$(dirname $f)
235 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
236 mkdir -p $libnir_obj_dir
237
238 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
239 libnir_a="$libnir_a $libnir_obj"
240
241 $cco_slib -o $libnir_obj $f \
242 -I$build_dir/src/compiler/spirv \
243 -I$build_dir/src/compiler/nir \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/compiler/spirv \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler \
248 -I$src_dir/src/mesa \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $mesa_cppflags \
253 \
254 $external_deps_cppflags \
255 \
256 $glibc_cppflags \
257 $glibc_linux_cppflags \
258 $linux_cppflags \
259 $gcc_cppflags \
260 \
261 $cflags_opt &
262 done
263
264 wait
265
266 $ar $build_dir/libnir.a $libnir_a
267 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/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-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-51cd2965c71986d904997c15981217a6270943c0/contrib/compiler_nir.sh deleted (index 22446da..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_linking_helpers.c \
31 $src_dir/src/compiler/nir/nir_liveness.c \
32 $src_dir/src/compiler/nir/nir_loop_analyze.c \
33 $src_dir/src/compiler/nir/nir_lower_alu.c \
34 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
35 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
36 $src_dir/src/compiler/nir/nir_lower_amul.c \
37 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
38 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
39 $src_dir/src/compiler/nir/nir_lower_blend.c \
40 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
43 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
44 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
45 $src_dir/src/compiler/nir/nir_lower_clip.c \
46 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
49 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
50 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
51 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
52 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
54 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
55 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
56 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
57 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
58 $src_dir/src/compiler/nir/nir_lower_flrp.c \
59 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
60 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
61 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
62 $src_dir/src/compiler/nir/nir_lower_frexp.c \
63 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
64 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
65 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
66 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
67 $src_dir/src/compiler/nir/nir_lower_image.c \
68 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
69 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
70 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
72 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
73 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
74 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
75 $src_dir/src/compiler/nir/nir_lower_idiv.c \
76 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
77 $src_dir/src/compiler/nir/nir_lower_int64.c \
78 $src_dir/src/compiler/nir/nir_lower_io.c \
79 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
80 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
83 $src_dir/src/compiler/nir/nir_lower_mediump.c \
84 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
85 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
86 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
87 $src_dir/src/compiler/nir/nir_lower_multiview.c \
88 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
89 $src_dir/src/compiler/nir/nir_lower_packing.c \
90 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
91 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
92 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
93 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
94 $src_dir/src/compiler/nir/nir_lower_point_size.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
96 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
97 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
99 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
100 $src_dir/src/compiler/nir/nir_lower_returns.c \
101 $src_dir/src/compiler/nir/nir_lower_samplers.c \
102 $src_dir/src/compiler/nir/nir_lower_scratch.c \
103 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
104 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
105 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
106 $src_dir/src/compiler/nir/nir_lower_system_values.c \
107 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
108 $src_dir/src/compiler/nir/nir_lower_tex.c \
109 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
110 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
112 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
113 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
114 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
115 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
117 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
118 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
119 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
120 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
121 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
123 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
124 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
125 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
126 $src_dir/src/compiler/nir/nir_metadata.c \
127 $src_dir/src/compiler/nir/nir_mod_analysis.c \
128 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
129 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
130 $src_dir/src/compiler/nir/nir_opt_access.c \
131 $src_dir/src/compiler/nir/nir_opt_barriers.c \
132 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
133 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
134 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
135 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
136 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
138 $src_dir/src/compiler/nir/nir_opt_cse.c \
139 $src_dir/src/compiler/nir/nir_opt_dce.c \
140 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
143 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
144 $src_dir/src/compiler/nir/nir_opt_gcm.c \
145 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
146 $src_dir/src/compiler/nir/nir_opt_if.c \
147 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
148 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
149 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
150 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
151 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
152 $src_dir/src/compiler/nir/nir_opt_move.c \
153 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
154 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
155 $src_dir/src/compiler/nir/nir_opt_offsets.c \
156 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
157 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
158 $src_dir/src/compiler/nir/nir_opt_preamble.c \
159 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
160 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
161 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
162 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
164 $src_dir/src/compiler/nir/nir_opt_sink.c \
165 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
166 $src_dir/src/compiler/nir/nir_opt_undef.c \
167 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
168 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
169 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
170 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
177 $src_dir/src/compiler/nir/nir_repair_ssa.c \
178 $src_dir/src/compiler/nir/nir_search.c \
179 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
185 $src_dir/src/compiler/nir/nir_split_vars.c \
186 $src_dir/src/compiler/nir/nir_sweep.c \
187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
188 $src_dir/src/compiler/nir/nir_validate.c \
189 $src_dir/src/compiler/nir/nir_worklist.c \
190 $src_dir/src/compiler/nir/nir_xfb_info.h \
191 $src_dir/src/compiler/spirv/gl_spirv.c \
192 $src_dir/src/compiler/spirv/spirv_to_nir.c \
193 $src_dir/src/compiler/spirv/vtn_alu.c \
194 $src_dir/src/compiler/spirv/vtn_amd.c \
195 $src_dir/src/compiler/spirv/vtn_cfg.c \
196 $src_dir/src/compiler/spirv/vtn_glsl450.c \
197 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_subgroup.c \
199 $src_dir/src/compiler/spirv/vtn_variables.c \
200 $src_dir/contrib/vtn_opencl.c \
201 "
202 #------------------------------------------------------------------------------
203
204 for f in $libnir_files
205 do
206 libnir_obj_dir=$(dirname $f)
207 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
208 mkdir -p $libnir_obj_dir
209
210 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
211 libnir_a="$libnir_a $libnir_obj"
212
213 $cco_slib -o $libnir_obj $f \
214 -I$build_dir/src/compiler/spirv \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/compiler/spirv \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $mesa_cppflags \
225 \
226 $external_deps_cppflags \
227 \
228 $glibc_cppflags \
229 $glibc_linux_cppflags \
230 $linux_cppflags \
231 $gcc_cppflags \
232 \
233 $cflags_opt &
234 done
235
236 wait
237
238 $ar $build_dir/libnir.a $libnir_a
239 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/egl.sh deleted (index 89a3c3b..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/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-51cd2965c71986d904997c15981217a6270943c0/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/gallium_drivers.sh deleted (index 216bb61..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/gfx10_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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/mapi.sh deleted (index 6b1d176..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 $src_dir/src/mapi/u_execmem.c \
28 "
29 cppflags="\
30 $gcc_cppflags \
31 $linux_cppflags \
32 $glibc_cppflags \
33 $glibc_linux_cppflags \
34 $mesa_cppflags \
35 "
36 for f in $mapi_glapi_files $mapi_util_files
37 do
38 libglapi_obj_dir=$(dirname $f)
39 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
40 mkdir -p $libglapi_obj_dir
41
42 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
43 libglapi_slib="$libglapi_slib $libglapi_obj"
44
45 $cco_slib -o $libglapi_obj $f \
46 -DMAPI_MODE_GLAPI=1 \
47 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
48 \
49 -I$src_dir/src/mapi/shared-glapi \
50 -I$src_dir/src/mapi \
51 -I$src_dir/src/ \
52 -I$src_dir/include \
53 \
54 $cco_slib_common_trailer &
55 done
56 #------------------------------------------------------------------------------
57 wait
58
59 mkdir -p $build_dir/install_root$libdir
60
61 if test "${libglapi_link_cmd-unset}" = unset ; then
62 libglapi_link_cmd="\
63 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
64 -shared -static-libgcc \
65 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
66 -Wl,-rpath-link,/nyan/glibc/current/lib \
67 -Wl,--no-undefined,--gc-sections \
68 $libglapi_slib \
69 $build_dir/libmesa_util.a \
70 \
71 $external_deps_static_ldflags \
72 -Wl,--exclude-libs,$external_deps_archives \
73 \
74 -Wl,--as-needed \
75 $external_deps_ldflags \
76 $glibc_ldflags \
77 -Wl,--no-as-needed \
78 "
79 fi
80 eval $libglapi_link_cmd
81
82 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
83 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
84 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/mesa.sh deleted (index 464a500..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/program/link_program.cpp \
165 $src_dir/src/mesa/main/shader_query.cpp \
166 $src_dir/src/mesa/main/texcompress_astc.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
168 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
169 $src_dir/src/mesa/main/uniform_query.cpp \
170 "
171
172 #TODO: removed
173 #libmesa_common_asm_files="\
174 #$src_dir/src/mesa/x86-64/xfrom4.S \
175 #"
176
177 libmesa_gallium_c_files="\
178 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
179 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
181 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
182 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
183 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
184 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_image.c \
186 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
187 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
189 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
190 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
191 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
192 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
193 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
194 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
195 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
196 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
197 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
198 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
199 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
201 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
202 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
203 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
204 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
205 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
206 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
207 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
208 $src_dir/src/mesa/state_tracker/st_context.c \
209 $src_dir/src/mesa/state_tracker/st_copytex.c \
210 $src_dir/src/mesa/state_tracker/st_debug.c \
211 $src_dir/src/mesa/state_tracker/st_draw.c \
212 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
213 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
214 $src_dir/src/mesa/state_tracker/st_extensions.c \
215 $src_dir/src/mesa/state_tracker/st_format.c \
216 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
217 $src_dir/src/mesa/state_tracker/st_interop.c \
218 $src_dir/src/mesa/state_tracker/st_manager.c \
219 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
223 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
224 $src_dir/src/mesa/state_tracker/st_pbo.c \
225 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
226 $src_dir/src/mesa/state_tracker/st_program.c \
227 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
228 $src_dir/src/mesa/state_tracker/st_scissor.c \
229 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
230 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
231 $src_dir/src/mesa/state_tracker/st_texture.c \
232 $src_dir/src/mesa/state_tracker/st_vdpau.c \
233 "
234
235 libmesa_gallium_cxx_files="\
236 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
238 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
239 "
240
241 #TODO: removed
242 ##libmesa_sse41_c_files="\
243 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
244 ##$src_dir/src/mesa/main/sse_minmax.c \
245 ##"
246
247 #------------------------------------------------------------------------------
248
249 ###*******************************************************************************
250 ### this is the header for asm code with depend on the host architecture
251 ### we use a pre-generated one for gcc and x86_64
252 ##mkdir -p $build_dir/src/mesa/x86
253 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
254 ###*******************************************************************************
255
256 #------------------------------------------------------------------------------
257
258 for f in $libmesa_common_c_files $libmesa_gallium_c_files
259 do
260 libmesa_x_c_obj_dir=$(dirname $f)
261 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
262 mkdir -p $libmesa_x_c_obj_dir
263
264 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
265 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
266
267 $cco_slib -o $libmesa_gallium_c_obj $f \
268 -I$build_dir/src/compiler/nir \
269 -I$build_dir/src/mapi/glapi \
270 -I$build_dir/src/mesa/main \
271 -I$build_dir/src/mesa \
272 -I$build_dir/src \
273 -I$src_dir/src/compiler/nir \
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/mapi \
309 -I$src_dir/src/mesa \
310 -I$src_dir/src \
311 -I$src_dir/include \
312 \
313 $cxxo_slib_common_trailer &
314 done
315
316 #------------------------------------------------------------------------------
317
318 wait
319
320 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
321
322 #------------------------------------------------------------------------------
323
324 #TODO: removed
325 #for f in $libmesa_sse41_c_files
326 #do
327 # libmesa_sse41_c_obj_dir=$(dirname $f)
328 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
329 # mkdir -p $libmesa_sse41_c_obj_dir
330 #
331 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
332 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
333 #
334 # $cco_slib -o $libmesa_sse41_c_obj $f \
335 # -msse4.1 \
336 # \
337 # -I$src_dir/src/gallium/include \
338 # -I$src_dir/src/mesa \
339 # -I$src_dir/src \
340 # -I$src_dir/include \
341 # \
342 # $cco_slib_common_trailer &
343 #done
344 #
345 #wait
346 #
347 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
348
349 #===============================================================================
350 mkdir -p $build_dir/install_root$libdir/pkgconfig
351
352 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
353 sed -i "\
354 s:@prefix@:$prefix:;\
355 s:@exec_prefix@:$prefix:;\
356 s:@libdir@:$libdir:;\
357 s:@includedir@:$incdir:;\
358 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
359 s:@DRI_PC_REQ_PRIV@::;\
360 s:@VERSION@:$version:;\
361 s:@GBM_PC_LIB_PRIV@::;\
362 " $build_dir/install_root$libdir/pkgconfig/dri.pc
363
364 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-51cd2965c71986d904997c15981217a6270943c0/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-51cd2965c71986d904997c15981217a6270943c0/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/amd.sh deleted (index 85f33f2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
104 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
106 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
107 $src_dir/src/amd/common/ac_perfcounter.c \
108 $src_dir/src/amd/common/ac_shader_util.c \
109 $src_dir/src/amd/common/ac_shader_args.c \
110 $src_dir/src/amd/common/ac_shadowed_regs.c \
111 $src_dir/src/amd/common/ac_gpu_info.c \
112 $src_dir/src/amd/common/ac_surface.c \
113 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
114 $src_dir/src/amd/common/ac_debug.c \
115 $src_dir/src/amd/common/ac_msgpack.c \
116 $src_dir/src/amd/common/ac_rtld.c \
117 $src_dir/src/amd/common/ac_rgp.c \
118 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
119 $src_dir/src/amd/common/ac_spm.c \
120 $src_dir/src/amd/common/ac_sqtt.c \
121 $src_dir/src/amd/common/ac_surface_modifier_test.c \
122 "
123
124 #-------------------------------------------------------------------------------
125
126 for f in $libamd_common_c_files
127 do
128 libamd_common_c_obj_dir=$(dirname $f)
129 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
130 mkdir -p $libamd_common_c_obj_dir
131
132 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
133 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
134
135 $cco_slib -o $libamd_common_c_obj $f \
136 -I$build_dir/src/amd \
137 -I$build_dir/src/compiler/nir \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src/util \
141 -I$src_dir/src/mesa \
142 -I$src_dir/src/amd/llvm \
143 -I$src_dir/src/amd/common \
144 -I$src_dir/src/amd \
145 -I$src_dir/src/compiler/nir \
146 -I$src_dir/src/compiler \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151 done
152
153 wait
154
155 $ar $build_dir/libamd_common.a $libamd_common_a
156
157 #===============================================================================
158 # amd/llvm
159
160 libamd_llvm_c_files="\
161 $src_dir/src/amd/llvm/ac_llvm_build.c \
162 $src_dir/src/amd/llvm/ac_llvm_util.c \
163 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
164 "
165
166 #-------------------------------------------------------------------------------
167
168 for f in $libamd_llvm_c_files
169 do
170 libamd_llvm_c_obj_dir=$(dirname $f)
171 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
172 mkdir -p $libamd_llvm_c_obj_dir
173
174 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
175 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
176
177 $cco_slib -o $libamd_llvm_c_obj $f \
178 -I$build_dir/src/amd \
179 -I$build_dir/src/compiler/nir \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/compiler/nir \
186 -I$src_dir/src/compiler \
187 -I$src_dir/src \
188 -I$src_dir/include \
189 \
190 $cco_slib_common_trailer &
191 done
192
193 #-------------------------------------------------------------------------------
194
195 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/amd/llvm \
199 -I$src_dir/src/amd/common \
200 -I$src_dir/src/amd \
201 -I$src_dir/src/gallium/include \
202 -I$src_dir/src/mesa \
203 -I$src_dir/src \
204 -I$src_dir/util \
205 -I$src_dir/include \
206 \
207 $cxxo_slib_common_trailer &
208
209 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
210
211 wait
212
213 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
214
215 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler_glsl.sh deleted (index ba3bfbc..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
183 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
184 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
185 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
189 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
190 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
191 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
192 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
193 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
194 $src_dir/src/compiler/glsl/opt_minmax.cpp \
195 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/compiler_nir.sh deleted (index 652b520..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_subgroup.c \
227 $src_dir/src/compiler/spirv/vtn_variables.c \
228 $src_dir/contrib/vtn_opencl.c \
229 "
230 #------------------------------------------------------------------------------
231
232 for f in $libnir_files
233 do
234 libnir_obj_dir=$(dirname $f)
235 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
236 mkdir -p $libnir_obj_dir
237
238 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
239 libnir_a="$libnir_a $libnir_obj"
240
241 $cco_slib -o $libnir_obj $f \
242 -I$build_dir/src/compiler/spirv \
243 -I$build_dir/src/compiler/nir \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/compiler/spirv \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler \
248 -I$src_dir/src/mesa \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $mesa_cppflags \
253 \
254 $external_deps_cppflags \
255 \
256 $glibc_cppflags \
257 $glibc_linux_cppflags \
258 $linux_cppflags \
259 $gcc_cppflags \
260 \
261 $cflags_opt &
262 done
263
264 wait
265
266 $ar $build_dir/libnir.a $libnir_a
267 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/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-5b5fd8d437626f0c6bbb68cc9cc532619f31ac73/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/compiler_nir.sh deleted (index 2fbbf6c..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_to_source_mods.c \
117 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
118 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
119 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
120 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
121 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
122 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
123 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
124 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
125 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
126 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
127 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
128 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
129 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
130 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
131 $src_dir/src/compiler/nir/nir_metadata.c \
132 $src_dir/src/compiler/nir/nir_mod_analysis.c \
133 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
134 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
135 $src_dir/src/compiler/nir/nir_opt_access.c \
136 $src_dir/src/compiler/nir/nir_opt_barriers.c \
137 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
138 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
139 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
140 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
141 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
143 $src_dir/src/compiler/nir/nir_opt_cse.c \
144 $src_dir/src/compiler/nir/nir_opt_dce.c \
145 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
146 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
147 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
148 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
149 $src_dir/src/compiler/nir/nir_opt_gcm.c \
150 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
151 $src_dir/src/compiler/nir/nir_opt_if.c \
152 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
153 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
154 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
155 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
156 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
157 $src_dir/src/compiler/nir/nir_opt_move.c \
158 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
159 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
160 $src_dir/src/compiler/nir/nir_opt_offsets.c \
161 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
162 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
163 $src_dir/src/compiler/nir/nir_opt_preamble.c \
164 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
165 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
166 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
167 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
168 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
169 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
170 $src_dir/src/compiler/nir/nir_opt_sink.c \
171 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
172 $src_dir/src/compiler/nir/nir_opt_undef.c \
173 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
174 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
175 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
176 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
177 $src_dir/src/compiler/nir/nir_phi_builder.c \
178 $src_dir/src/compiler/nir/nir_print.c \
179 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
180 $src_dir/src/compiler/nir/nir_range_analysis.c \
181 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
182 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
183 $src_dir/src/compiler/nir/nir_repair_ssa.c \
184 $src_dir/src/compiler/nir/nir_search.c \
185 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
186 $src_dir/src/compiler/nir/nir_schedule.c \
187 $src_dir/src/compiler/nir/nir_serialize.c \
188 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
189 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
190 $src_dir/src/compiler/nir/nir_split_var_copies.c \
191 $src_dir/src/compiler/nir/nir_split_vars.c \
192 $src_dir/src/compiler/nir/nir_sweep.c \
193 $src_dir/src/compiler/nir/nir_to_lcssa.c \
194 $src_dir/src/compiler/nir/nir_trivialize_registers.c \
195 $src_dir/src/compiler/nir/nir_validate.c \
196 $src_dir/src/compiler/nir/nir_worklist.c \
197 $src_dir/src/compiler/nir/nir_xfb_info.h \
198 $src_dir/src/compiler/spirv/gl_spirv.c \
199 $src_dir/src/compiler/spirv/spirv_to_nir.c \
200 $src_dir/src/compiler/spirv/vtn_alu.c \
201 $src_dir/src/compiler/spirv/vtn_amd.c \
202 $src_dir/src/compiler/spirv/vtn_cfg.c \
203 $src_dir/src/compiler/spirv/vtn_glsl450.c \
204 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
205 $src_dir/src/compiler/spirv/vtn_subgroup.c \
206 $src_dir/src/compiler/spirv/vtn_variables.c \
207 $src_dir/contrib/vtn_opencl.c \
208 "
209 #------------------------------------------------------------------------------
210
211 for f in $libnir_files
212 do
213 libnir_obj_dir=$(dirname $f)
214 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
215 mkdir -p $libnir_obj_dir
216
217 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
218 libnir_a="$libnir_a $libnir_obj"
219
220 $cco_slib -o $libnir_obj $f \
221 -I$build_dir/src/compiler/spirv \
222 -I$build_dir/src/compiler/nir \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/compiler/spirv \
225 -I$src_dir/src/compiler/nir \
226 -I$src_dir/src/compiler \
227 -I$src_dir/src/mesa \
228 -I$src_dir/src \
229 -I$src_dir/include \
230 \
231 $mesa_cppflags \
232 \
233 $external_deps_cppflags \
234 \
235 $glibc_cppflags \
236 $glibc_linux_cppflags \
237 $linux_cppflags \
238 $gcc_cppflags \
239 \
240 $cflags_opt &
241 done
242
243 wait
244
245 $ar $build_dir/libnir.a $libnir_a
246 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/amd.sh deleted (index 2585eed..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx940.json \
66 $src_dir/src/amd/registers/gfx10.json \
67 $src_dir/src/amd/registers/gfx10-rsrc.json \
68 $src_dir/src/amd/registers/gfx11.json \
69 $src_dir/src/amd/registers/gfx11-rsrc.json \
70 $src_dir/src/amd/registers/gfx103.json \
71 $src_dir/src/amd/registers/pkt3.json \
72 $src_dir/src/amd/registers/registers-manually-defined.json \
73 >$build_dir/src/amd/sid_tables.h
74
75 $python3 \
76 $src_dir/src/amd/registers/makeregheader.py \
77 $src_dir/src/amd/registers/gfx6.json \
78 $src_dir/src/amd/registers/gfx7.json \
79 $src_dir/src/amd/registers/gfx8.json \
80 $src_dir/src/amd/registers/gfx81.json \
81 $src_dir/src/amd/registers/gfx9.json \
82 $src_dir/src/amd/registers/gfx940.json \
83 $src_dir/src/amd/registers/gfx10.json \
84 $src_dir/src/amd/registers/gfx10-rsrc.json \
85 $src_dir/src/amd/registers/gfx103.json \
86 $src_dir/src/amd/registers/gfx11.json \
87 $src_dir/src/amd/registers/gfx11-rsrc.json \
88 $src_dir/src/amd/registers/pkt3.json \
89 $src_dir/src/amd/registers/registers-manually-defined.json \
90 --sort address \
91 --guard AMDGFXREGS_H \
92 >$build_dir/src/amd/amdgfxregs.h
93
94 #-------------------------------------------------------------------------------
95
96 libamd_common_c_files="\
97 $src_dir/src/amd/common/amd_family.c \
98 $src_dir/src/amd/common/ac_binary.c \
99 $src_dir/src/amd/common/ac_nir.c \
100 $src_dir/src/amd/common/ac_nir_cull.c \
101 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
102 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
103 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
104 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
105 $src_dir/src/amd/common/ac_nir_lower_ps.c \
106 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
107 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
108 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
109 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
110 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
111 $src_dir/src/amd/common/ac_perfcounter.c \
112 $src_dir/src/amd/common/ac_shader_util.c \
113 $src_dir/src/amd/common/ac_shader_args.c \
114 $src_dir/src/amd/common/ac_shadowed_regs.c \
115 $src_dir/src/amd/common/ac_gpu_info.c \
116 $src_dir/src/amd/common/ac_surface.c \
117 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
118 $src_dir/src/amd/common/ac_debug.c \
119 $src_dir/src/amd/common/ac_msgpack.c \
120 $src_dir/src/amd/common/ac_rtld.c \
121 $src_dir/src/amd/common/ac_rgp.c \
122 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
123 $src_dir/src/amd/common/ac_spm.c \
124 $src_dir/src/amd/common/ac_sqtt.c \
125 $src_dir/src/amd/common/ac_surface_modifier_test.c \
126 "
127
128 #-------------------------------------------------------------------------------
129
130 for f in $libamd_common_c_files
131 do
132 libamd_common_c_obj_dir=$(dirname $f)
133 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
134 mkdir -p $libamd_common_c_obj_dir
135
136 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
137 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
138
139 $cco_slib -o $libamd_common_c_obj $f \
140 -I$build_dir/src/amd \
141 -I$build_dir/src/compiler/nir \
142 -I$src_dir/src/gallium/auxiliary \
143 -I$src_dir/src/gallium/include \
144 -I$src_dir/src/util \
145 -I$src_dir/src/mesa \
146 -I$src_dir/src/amd/llvm \
147 -I$src_dir/src/amd/common \
148 -I$src_dir/src/amd \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src \
152 -I$src_dir/include \
153 \
154 $cco_slib_common_trailer &
155 done
156
157 wait
158
159 $ar $build_dir/libamd_common.a $libamd_common_a
160
161 #===============================================================================
162 # amd/llvm
163
164 libamd_llvm_c_files="\
165 $src_dir/src/amd/llvm/ac_llvm_build.c \
166 $src_dir/src/amd/llvm/ac_llvm_util.c \
167 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
168 "
169
170 #-------------------------------------------------------------------------------
171
172 for f in $libamd_llvm_c_files
173 do
174 libamd_llvm_c_obj_dir=$(dirname $f)
175 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
176 mkdir -p $libamd_llvm_c_obj_dir
177
178 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
179 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
180
181 $cco_slib -o $libamd_llvm_c_obj $f \
182 -I$build_dir/src/amd \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/compiler \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 #-------------------------------------------------------------------------------
198
199 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/amd/llvm \
203 -I$src_dir/src/amd/common \
204 -I$src_dir/src/amd \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/util \
209 -I$src_dir/include \
210 \
211 $cxxo_slib_common_trailer &
212
213 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
214
215 wait
216
217 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
218
219 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/compiler_nir.sh deleted (index 652b520..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_subgroup.c \
227 $src_dir/src/compiler/spirv/vtn_variables.c \
228 $src_dir/contrib/vtn_opencl.c \
229 "
230 #------------------------------------------------------------------------------
231
232 for f in $libnir_files
233 do
234 libnir_obj_dir=$(dirname $f)
235 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
236 mkdir -p $libnir_obj_dir
237
238 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
239 libnir_a="$libnir_a $libnir_obj"
240
241 $cco_slib -o $libnir_obj $f \
242 -I$build_dir/src/compiler/spirv \
243 -I$build_dir/src/compiler/nir \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/compiler/spirv \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler \
248 -I$src_dir/src/mesa \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $mesa_cppflags \
253 \
254 $external_deps_cppflags \
255 \
256 $glibc_cppflags \
257 $glibc_linux_cppflags \
258 $linux_cppflags \
259 $gcc_cppflags \
260 \
261 $cflags_opt &
262 done
263
264 wait
265
266 $ar $build_dir/libnir.a $libnir_a
267 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_auxiliary.sh deleted (index 79f8885..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
152 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
153 $src_dir/src/gallium/auxiliary/util/u_screen.c \
154 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
155 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
156 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
157 $src_dir/src/gallium/auxiliary/util/u_surface.c \
158 $src_dir/src/gallium/auxiliary/util/u_tests.c \
159 $src_dir/src/gallium/auxiliary/util/u_texture.c \
160 $src_dir/src/gallium/auxiliary/util/u_tile.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
163 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
164 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
165 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
166 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
167 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
168 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
169 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
170 \
171 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
172 \
173 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
174
175 libgallium_cxx_files="\
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
177 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
179 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
180 "
181
182 #------------------------------------------------------------------------------
183 wait
184
185 for f in $libgallium_c_files
186 do
187 libgallium_c_obj_dir=$(dirname $f)
188 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
189 mkdir -p $libgallium_c_obj_dir
190
191 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
192 libgallium_a="$libgallium_a $libgallium_c_obj"
193
194 $cco_slib -o $libgallium_c_obj $f \
195 -I$build_dir/src/compiler/nir \
196 -I$build_dir/src/gallium/auxiliary/driver_trace \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/gallium/auxiliary/util \
199 -I$src_dir/src/gallium/auxiliary \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/util \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 wait
209
210 #-------------------------------------------------------------------------------
211
212 for f in $libgallium_cxx_files
213 do
214 libgallium_cxx_obj_dir=$(dirname $f)
215 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
216 mkdir -p $libgallium_cxx_obj_dir
217
218 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
219 libgallium_a="$libgallium_a $libgallium_cxx_obj"
220
221 $cxxo_slib -o $libgallium_cxx_obj $f \
222 -I$build_dir/src/gallium/auxiliary/driver_trace \
223 -I$src_dir/src/gallium/auxiliary \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/util \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
313 -I$src_dir/src/util \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_drivers.sh deleted (index 55ffc31..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
47 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
68 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
69 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
70 \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
86 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 # don't mind cpp here, GL is massive cr*p like c++ anyway
118 libradeonsi_files_cpp="\
119 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
120 "
121
122 for f in $libradeonsi_files_cpp
123 do
124 libradeonsi_obj_dir=$(dirname $f)
125 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
126 mkdir -p $libradeonsi_obj_dir
127
128 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
129 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
130
131 $cxxo_slib -o $libradeonsi_obj $f \
132 -I$build_dir/src/gallium/drivers/radeonsi \
133 -I$build_dir/src/amd \
134 -I$build_dir/src/compiler/nir \
135 -I$src_dir/src/util \
136 -I$src_dir/src/amd/llvm \
137 -I$src_dir/src/amd/common \
138 -I$src_dir/src/amd \
139 -I$src_dir/src/gallium/drivers/radeonsi \
140 -I$src_dir/src/gallium/drivers \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$src_dir/src/gallium/include \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src \
145 -I$src_dir/include \
146 $cco_slib_common_trailer &
147 done
148
149 wait
150 $ar $build_dir/libradeonsi.a $libradeonsi_a
151
152 libradeonsi_gfx_files_cpp="\
153 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
154 "
155 for g in 6 7 8 9 10 103 11
156 do
157 libradeonsi_gfx_a=
158 for f in $libradeonsi_gfx_files_cpp
159 do
160 libradeonsi_gfx_obj_dir=$(dirname $f)
161 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
162 mkdir -p $libradeonsi_gfx_obj_dir
163
164 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
165 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
166
167 $cxxo_slib -o $libradeonsi_gfx_obj $f \
168 -DGFX_VER=$g \
169 -I$build_dir/src/gallium/drivers/radeonsi \
170 -I$build_dir/src/amd \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/util \
173 -I$src_dir/src/amd/llvm \
174 -I$src_dir/src/amd/common \
175 -I$src_dir/src/amd \
176 -I$src_dir/src/gallium/drivers/radeonsi \
177 -I$src_dir/src/gallium/drivers \
178 -I$src_dir/src/gallium/auxiliary \
179 -I$src_dir/src/gallium/include \
180 -I$src_dir/src/compiler/nir \
181 -I$src_dir/src \
182 -I$src_dir/include \
183 $cco_slib_common_trailer &
184 done
185 wait
186 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
187 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
188 done
189 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/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-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/amd.sh deleted (index 2585eed..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx940.json \
66 $src_dir/src/amd/registers/gfx10.json \
67 $src_dir/src/amd/registers/gfx10-rsrc.json \
68 $src_dir/src/amd/registers/gfx11.json \
69 $src_dir/src/amd/registers/gfx11-rsrc.json \
70 $src_dir/src/amd/registers/gfx103.json \
71 $src_dir/src/amd/registers/pkt3.json \
72 $src_dir/src/amd/registers/registers-manually-defined.json \
73 >$build_dir/src/amd/sid_tables.h
74
75 $python3 \
76 $src_dir/src/amd/registers/makeregheader.py \
77 $src_dir/src/amd/registers/gfx6.json \
78 $src_dir/src/amd/registers/gfx7.json \
79 $src_dir/src/amd/registers/gfx8.json \
80 $src_dir/src/amd/registers/gfx81.json \
81 $src_dir/src/amd/registers/gfx9.json \
82 $src_dir/src/amd/registers/gfx940.json \
83 $src_dir/src/amd/registers/gfx10.json \
84 $src_dir/src/amd/registers/gfx10-rsrc.json \
85 $src_dir/src/amd/registers/gfx103.json \
86 $src_dir/src/amd/registers/gfx11.json \
87 $src_dir/src/amd/registers/gfx11-rsrc.json \
88 $src_dir/src/amd/registers/pkt3.json \
89 $src_dir/src/amd/registers/registers-manually-defined.json \
90 --sort address \
91 --guard AMDGFXREGS_H \
92 >$build_dir/src/amd/amdgfxregs.h
93
94 #-------------------------------------------------------------------------------
95
96 libamd_common_c_files="\
97 $src_dir/src/amd/common/amd_family.c \
98 $src_dir/src/amd/common/ac_binary.c \
99 $src_dir/src/amd/common/ac_nir.c \
100 $src_dir/src/amd/common/ac_nir_cull.c \
101 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
102 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
103 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
104 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
105 $src_dir/src/amd/common/ac_nir_lower_ps.c \
106 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
107 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
108 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
109 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
110 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
111 $src_dir/src/amd/common/ac_perfcounter.c \
112 $src_dir/src/amd/common/ac_shader_util.c \
113 $src_dir/src/amd/common/ac_shader_args.c \
114 $src_dir/src/amd/common/ac_shadowed_regs.c \
115 $src_dir/src/amd/common/ac_gpu_info.c \
116 $src_dir/src/amd/common/ac_surface.c \
117 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
118 $src_dir/src/amd/common/ac_debug.c \
119 $src_dir/src/amd/common/ac_msgpack.c \
120 $src_dir/src/amd/common/ac_rtld.c \
121 $src_dir/src/amd/common/ac_rgp.c \
122 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
123 $src_dir/src/amd/common/ac_spm.c \
124 $src_dir/src/amd/common/ac_sqtt.c \
125 $src_dir/src/amd/common/ac_surface_modifier_test.c \
126 "
127
128 #-------------------------------------------------------------------------------
129
130 for f in $libamd_common_c_files
131 do
132 libamd_common_c_obj_dir=$(dirname $f)
133 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
134 mkdir -p $libamd_common_c_obj_dir
135
136 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
137 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
138
139 $cco_slib -o $libamd_common_c_obj $f \
140 -I$build_dir/src/amd \
141 -I$build_dir/src/compiler/nir \
142 -I$src_dir/src/gallium/auxiliary \
143 -I$src_dir/src/gallium/include \
144 -I$src_dir/src/util \
145 -I$src_dir/src/mesa \
146 -I$src_dir/src/amd/llvm \
147 -I$src_dir/src/amd/common \
148 -I$src_dir/src/amd \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src \
152 -I$src_dir/include \
153 \
154 $cco_slib_common_trailer &
155 done
156
157 wait
158
159 $ar $build_dir/libamd_common.a $libamd_common_a
160
161 #===============================================================================
162 # amd/llvm
163
164 libamd_llvm_c_files="\
165 $src_dir/src/amd/llvm/ac_llvm_build.c \
166 $src_dir/src/amd/llvm/ac_llvm_util.c \
167 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
168 "
169
170 #-------------------------------------------------------------------------------
171
172 for f in $libamd_llvm_c_files
173 do
174 libamd_llvm_c_obj_dir=$(dirname $f)
175 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
176 mkdir -p $libamd_llvm_c_obj_dir
177
178 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
179 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
180
181 $cco_slib -o $libamd_llvm_c_obj $f \
182 -I$build_dir/src/amd \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/compiler \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 #-------------------------------------------------------------------------------
198
199 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/amd/llvm \
203 -I$src_dir/src/amd/common \
204 -I$src_dir/src/amd \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/util \
209 -I$src_dir/include \
210 \
211 $cxxo_slib_common_trailer &
212
213 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
214
215 wait
216
217 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
218
219 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/compiler_nir.sh deleted (index 262c321..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
227 $src_dir/src/compiler/spirv/vtn_subgroup.c \
228 $src_dir/src/compiler/spirv/vtn_variables.c \
229 $src_dir/contrib/vtn_opencl.c \
230 "
231 #------------------------------------------------------------------------------
232
233 for f in $libnir_files
234 do
235 libnir_obj_dir=$(dirname $f)
236 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
237 mkdir -p $libnir_obj_dir
238
239 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
240 libnir_a="$libnir_a $libnir_obj"
241
242 $cco_slib -o $libnir_obj $f \
243 -I$build_dir/src/compiler/spirv \
244 -I$build_dir/src/compiler/nir \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/compiler/spirv \
247 -I$src_dir/src/compiler/nir \
248 -I$src_dir/src/compiler \
249 -I$src_dir/src/mesa \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $mesa_cppflags \
254 \
255 $external_deps_cppflags \
256 \
257 $glibc_cppflags \
258 $glibc_linux_cppflags \
259 $linux_cppflags \
260 $gcc_cppflags \
261 \
262 $cflags_opt &
263 done
264
265 wait
266
267 $ar $build_dir/libnir.a $libnir_a
268 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_auxiliary.sh deleted (index 79f8885..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
152 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
153 $src_dir/src/gallium/auxiliary/util/u_screen.c \
154 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
155 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
156 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
157 $src_dir/src/gallium/auxiliary/util/u_surface.c \
158 $src_dir/src/gallium/auxiliary/util/u_tests.c \
159 $src_dir/src/gallium/auxiliary/util/u_texture.c \
160 $src_dir/src/gallium/auxiliary/util/u_tile.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
163 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
164 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
165 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
166 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
167 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
168 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
169 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
170 \
171 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
172 \
173 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
174
175 libgallium_cxx_files="\
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
177 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
179 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
180 "
181
182 #------------------------------------------------------------------------------
183 wait
184
185 for f in $libgallium_c_files
186 do
187 libgallium_c_obj_dir=$(dirname $f)
188 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
189 mkdir -p $libgallium_c_obj_dir
190
191 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
192 libgallium_a="$libgallium_a $libgallium_c_obj"
193
194 $cco_slib -o $libgallium_c_obj $f \
195 -I$build_dir/src/compiler/nir \
196 -I$build_dir/src/gallium/auxiliary/driver_trace \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/gallium/auxiliary/util \
199 -I$src_dir/src/gallium/auxiliary \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/util \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 wait
209
210 #-------------------------------------------------------------------------------
211
212 for f in $libgallium_cxx_files
213 do
214 libgallium_cxx_obj_dir=$(dirname $f)
215 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
216 mkdir -p $libgallium_cxx_obj_dir
217
218 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
219 libgallium_a="$libgallium_a $libgallium_cxx_obj"
220
221 $cxxo_slib -o $libgallium_cxx_obj $f \
222 -I$build_dir/src/gallium/auxiliary/driver_trace \
223 -I$src_dir/src/gallium/auxiliary \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/util \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
313 -I$src_dir/src/util \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_drivers.sh deleted (index 55ffc31..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
47 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
68 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
69 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
70 \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
86 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 # don't mind cpp here, GL is massive cr*p like c++ anyway
118 libradeonsi_files_cpp="\
119 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
120 "
121
122 for f in $libradeonsi_files_cpp
123 do
124 libradeonsi_obj_dir=$(dirname $f)
125 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
126 mkdir -p $libradeonsi_obj_dir
127
128 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
129 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
130
131 $cxxo_slib -o $libradeonsi_obj $f \
132 -I$build_dir/src/gallium/drivers/radeonsi \
133 -I$build_dir/src/amd \
134 -I$build_dir/src/compiler/nir \
135 -I$src_dir/src/util \
136 -I$src_dir/src/amd/llvm \
137 -I$src_dir/src/amd/common \
138 -I$src_dir/src/amd \
139 -I$src_dir/src/gallium/drivers/radeonsi \
140 -I$src_dir/src/gallium/drivers \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$src_dir/src/gallium/include \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src \
145 -I$src_dir/include \
146 $cco_slib_common_trailer &
147 done
148
149 wait
150 $ar $build_dir/libradeonsi.a $libradeonsi_a
151
152 libradeonsi_gfx_files_cpp="\
153 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
154 "
155 for g in 6 7 8 9 10 103 11
156 do
157 libradeonsi_gfx_a=
158 for f in $libradeonsi_gfx_files_cpp
159 do
160 libradeonsi_gfx_obj_dir=$(dirname $f)
161 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
162 mkdir -p $libradeonsi_gfx_obj_dir
163
164 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
165 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
166
167 $cxxo_slib -o $libradeonsi_gfx_obj $f \
168 -DGFX_VER=$g \
169 -I$build_dir/src/gallium/drivers/radeonsi \
170 -I$build_dir/src/amd \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/util \
173 -I$src_dir/src/amd/llvm \
174 -I$src_dir/src/amd/common \
175 -I$src_dir/src/amd \
176 -I$src_dir/src/gallium/drivers/radeonsi \
177 -I$src_dir/src/gallium/drivers \
178 -I$src_dir/src/gallium/auxiliary \
179 -I$src_dir/src/gallium/include \
180 -I$src_dir/src/compiler/nir \
181 -I$src_dir/src \
182 -I$src_dir/include \
183 $cco_slib_common_trailer &
184 done
185 wait
186 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
187 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
188 done
189 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-6a78af1dbb0da2ad2606c489ce91181532845a91/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-6a78af1dbb0da2ad2606c489ce91181532845a91/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/amd.sh deleted (index 2585eed..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx940.json \
66 $src_dir/src/amd/registers/gfx10.json \
67 $src_dir/src/amd/registers/gfx10-rsrc.json \
68 $src_dir/src/amd/registers/gfx11.json \
69 $src_dir/src/amd/registers/gfx11-rsrc.json \
70 $src_dir/src/amd/registers/gfx103.json \
71 $src_dir/src/amd/registers/pkt3.json \
72 $src_dir/src/amd/registers/registers-manually-defined.json \
73 >$build_dir/src/amd/sid_tables.h
74
75 $python3 \
76 $src_dir/src/amd/registers/makeregheader.py \
77 $src_dir/src/amd/registers/gfx6.json \
78 $src_dir/src/amd/registers/gfx7.json \
79 $src_dir/src/amd/registers/gfx8.json \
80 $src_dir/src/amd/registers/gfx81.json \
81 $src_dir/src/amd/registers/gfx9.json \
82 $src_dir/src/amd/registers/gfx940.json \
83 $src_dir/src/amd/registers/gfx10.json \
84 $src_dir/src/amd/registers/gfx10-rsrc.json \
85 $src_dir/src/amd/registers/gfx103.json \
86 $src_dir/src/amd/registers/gfx11.json \
87 $src_dir/src/amd/registers/gfx11-rsrc.json \
88 $src_dir/src/amd/registers/pkt3.json \
89 $src_dir/src/amd/registers/registers-manually-defined.json \
90 --sort address \
91 --guard AMDGFXREGS_H \
92 >$build_dir/src/amd/amdgfxregs.h
93
94 #-------------------------------------------------------------------------------
95
96 libamd_common_c_files="\
97 $src_dir/src/amd/common/amd_family.c \
98 $src_dir/src/amd/common/ac_binary.c \
99 $src_dir/src/amd/common/ac_nir.c \
100 $src_dir/src/amd/common/ac_nir_cull.c \
101 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
102 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
103 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
104 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
105 $src_dir/src/amd/common/ac_nir_lower_ps.c \
106 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
107 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
108 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
109 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
110 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
111 $src_dir/src/amd/common/ac_perfcounter.c \
112 $src_dir/src/amd/common/ac_shader_util.c \
113 $src_dir/src/amd/common/ac_shader_args.c \
114 $src_dir/src/amd/common/ac_shadowed_regs.c \
115 $src_dir/src/amd/common/ac_gpu_info.c \
116 $src_dir/src/amd/common/ac_surface.c \
117 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
118 $src_dir/src/amd/common/ac_debug.c \
119 $src_dir/src/amd/common/ac_msgpack.c \
120 $src_dir/src/amd/common/ac_rtld.c \
121 $src_dir/src/amd/common/ac_rgp.c \
122 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
123 $src_dir/src/amd/common/ac_spm.c \
124 $src_dir/src/amd/common/ac_sqtt.c \
125 $src_dir/src/amd/common/ac_surface_modifier_test.c \
126 "
127
128 #-------------------------------------------------------------------------------
129
130 for f in $libamd_common_c_files
131 do
132 libamd_common_c_obj_dir=$(dirname $f)
133 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
134 mkdir -p $libamd_common_c_obj_dir
135
136 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
137 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
138
139 $cco_slib -o $libamd_common_c_obj $f \
140 -I$build_dir/src/amd \
141 -I$build_dir/src/compiler/nir \
142 -I$src_dir/src/gallium/auxiliary \
143 -I$src_dir/src/gallium/include \
144 -I$src_dir/src/util \
145 -I$src_dir/src/mesa \
146 -I$src_dir/src/amd/llvm \
147 -I$src_dir/src/amd/common \
148 -I$src_dir/src/amd \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src \
152 -I$src_dir/include \
153 \
154 $cco_slib_common_trailer &
155 done
156
157 wait
158
159 $ar $build_dir/libamd_common.a $libamd_common_a
160
161 #===============================================================================
162 # amd/llvm
163
164 libamd_llvm_c_files="\
165 $src_dir/src/amd/llvm/ac_llvm_build.c \
166 $src_dir/src/amd/llvm/ac_llvm_util.c \
167 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
168 "
169
170 #-------------------------------------------------------------------------------
171
172 for f in $libamd_llvm_c_files
173 do
174 libamd_llvm_c_obj_dir=$(dirname $f)
175 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
176 mkdir -p $libamd_llvm_c_obj_dir
177
178 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
179 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
180
181 $cco_slib -o $libamd_llvm_c_obj $f \
182 -I$build_dir/src/amd \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/compiler \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 #-------------------------------------------------------------------------------
198
199 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/amd/llvm \
203 -I$src_dir/src/amd/common \
204 -I$src_dir/src/amd \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/util \
209 -I$src_dir/include \
210 \
211 $cxxo_slib_common_trailer &
212
213 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
214
215 wait
216
217 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
218
219 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler_nir.sh deleted (index db3ce4a..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
207 $src_dir/src/compiler/nir/nir_repair_ssa.c \
208 $src_dir/src/compiler/nir/nir_search.c \
209 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
210 $src_dir/src/compiler/nir/nir_schedule.c \
211 $src_dir/src/compiler/nir/nir_serialize.c \
212 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
213 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
214 $src_dir/src/compiler/nir/nir_split_var_copies.c \
215 $src_dir/src/compiler/nir/nir_split_vars.c \
216 $src_dir/src/compiler/nir/nir_sweep.c \
217 $src_dir/src/compiler/nir/nir_to_lcssa.c \
218 $src_dir/src/compiler/nir/nir_validate.c \
219 $src_dir/src/compiler/nir/nir_worklist.c \
220 $src_dir/src/compiler/nir/nir_xfb_info.h \
221 $src_dir/src/compiler/spirv/gl_spirv.c \
222 $src_dir/src/compiler/spirv/spirv_to_nir.c \
223 $src_dir/src/compiler/spirv/vtn_alu.c \
224 $src_dir/src/compiler/spirv/vtn_amd.c \
225 $src_dir/src/compiler/spirv/vtn_cfg.c \
226 $src_dir/src/compiler/spirv/vtn_glsl450.c \
227 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
228 $src_dir/src/compiler/spirv/vtn_subgroup.c \
229 $src_dir/src/compiler/spirv/vtn_variables.c \
230 $src_dir/contrib/vtn_opencl.c \
231 "
232 #------------------------------------------------------------------------------
233
234 for f in $libnir_files
235 do
236 libnir_obj_dir=$(dirname $f)
237 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
238 mkdir -p $libnir_obj_dir
239
240 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
241 libnir_a="$libnir_a $libnir_obj"
242
243 $cco_slib -o $libnir_obj $f \
244 -I$build_dir/src/compiler/spirv \
245 -I$build_dir/src/compiler/nir \
246 -I$src_dir/src/gallium/include \
247 -I$src_dir/src/compiler/spirv \
248 -I$src_dir/src/compiler/nir \
249 -I$src_dir/src/compiler \
250 -I$src_dir/src/mesa \
251 -I$src_dir/src \
252 -I$src_dir/include \
253 \
254 $mesa_cppflags \
255 \
256 $external_deps_cppflags \
257 \
258 $glibc_cppflags \
259 $glibc_linux_cppflags \
260 $linux_cppflags \
261 $gcc_cppflags \
262 \
263 $cflags_opt &
264 done
265
266 wait
267
268 $ar $build_dir/libnir.a $libnir_a
269 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_auxiliary.sh deleted (index 79f8885..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
152 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
153 $src_dir/src/gallium/auxiliary/util/u_screen.c \
154 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
155 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
156 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
157 $src_dir/src/gallium/auxiliary/util/u_surface.c \
158 $src_dir/src/gallium/auxiliary/util/u_tests.c \
159 $src_dir/src/gallium/auxiliary/util/u_texture.c \
160 $src_dir/src/gallium/auxiliary/util/u_tile.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
163 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
164 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
165 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
166 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
167 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
168 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
169 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
170 \
171 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
172 \
173 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
174
175 libgallium_cxx_files="\
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
177 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
179 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
180 "
181
182 #------------------------------------------------------------------------------
183 wait
184
185 for f in $libgallium_c_files
186 do
187 libgallium_c_obj_dir=$(dirname $f)
188 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
189 mkdir -p $libgallium_c_obj_dir
190
191 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
192 libgallium_a="$libgallium_a $libgallium_c_obj"
193
194 $cco_slib -o $libgallium_c_obj $f \
195 -I$build_dir/src/compiler/nir \
196 -I$build_dir/src/gallium/auxiliary/driver_trace \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/gallium/auxiliary/util \
199 -I$src_dir/src/gallium/auxiliary \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/util \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 wait
209
210 #-------------------------------------------------------------------------------
211
212 for f in $libgallium_cxx_files
213 do
214 libgallium_cxx_obj_dir=$(dirname $f)
215 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
216 mkdir -p $libgallium_cxx_obj_dir
217
218 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
219 libgallium_a="$libgallium_a $libgallium_cxx_obj"
220
221 $cxxo_slib -o $libgallium_cxx_obj $f \
222 -I$build_dir/src/gallium/auxiliary/driver_trace \
223 -I$src_dir/src/gallium/auxiliary \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/util \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
313 -I$src_dir/src/util \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_drivers.sh deleted (index 55ffc31..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
47 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
68 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
69 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
70 \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
86 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 # don't mind cpp here, GL is massive cr*p like c++ anyway
118 libradeonsi_files_cpp="\
119 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
120 "
121
122 for f in $libradeonsi_files_cpp
123 do
124 libradeonsi_obj_dir=$(dirname $f)
125 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
126 mkdir -p $libradeonsi_obj_dir
127
128 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
129 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
130
131 $cxxo_slib -o $libradeonsi_obj $f \
132 -I$build_dir/src/gallium/drivers/radeonsi \
133 -I$build_dir/src/amd \
134 -I$build_dir/src/compiler/nir \
135 -I$src_dir/src/util \
136 -I$src_dir/src/amd/llvm \
137 -I$src_dir/src/amd/common \
138 -I$src_dir/src/amd \
139 -I$src_dir/src/gallium/drivers/radeonsi \
140 -I$src_dir/src/gallium/drivers \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$src_dir/src/gallium/include \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src \
145 -I$src_dir/include \
146 $cco_slib_common_trailer &
147 done
148
149 wait
150 $ar $build_dir/libradeonsi.a $libradeonsi_a
151
152 libradeonsi_gfx_files_cpp="\
153 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
154 "
155 for g in 6 7 8 9 10 103 11
156 do
157 libradeonsi_gfx_a=
158 for f in $libradeonsi_gfx_files_cpp
159 do
160 libradeonsi_gfx_obj_dir=$(dirname $f)
161 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
162 mkdir -p $libradeonsi_gfx_obj_dir
163
164 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
165 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
166
167 $cxxo_slib -o $libradeonsi_gfx_obj $f \
168 -DGFX_VER=$g \
169 -I$build_dir/src/gallium/drivers/radeonsi \
170 -I$build_dir/src/amd \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/util \
173 -I$src_dir/src/amd/llvm \
174 -I$src_dir/src/amd/common \
175 -I$src_dir/src/amd \
176 -I$src_dir/src/gallium/drivers/radeonsi \
177 -I$src_dir/src/gallium/drivers \
178 -I$src_dir/src/gallium/auxiliary \
179 -I$src_dir/src/gallium/include \
180 -I$src_dir/src/compiler/nir \
181 -I$src_dir/src \
182 -I$src_dir/include \
183 $cco_slib_common_trailer &
184 done
185 wait
186 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
187 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
188 done
189 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/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-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/compiler_nir.sh deleted (index 6bacfa1..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_linking_helpers.c \
31 $src_dir/src/compiler/nir/nir_liveness.c \
32 $src_dir/src/compiler/nir/nir_loop_analyze.c \
33 $src_dir/src/compiler/nir/nir_lower_alu.c \
34 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
35 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
36 $src_dir/src/compiler/nir/nir_lower_amul.c \
37 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
38 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
39 $src_dir/src/compiler/nir/nir_lower_blend.c \
40 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
43 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
44 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
45 $src_dir/src/compiler/nir/nir_lower_clip.c \
46 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
49 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
50 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
51 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
52 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
54 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
55 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
56 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
57 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
58 $src_dir/src/compiler/nir/nir_lower_flrp.c \
59 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
60 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
61 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
62 $src_dir/src/compiler/nir/nir_lower_frexp.c \
63 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
64 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
65 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
66 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
67 $src_dir/src/compiler/nir/nir_lower_image.c \
68 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
69 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
70 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
72 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
73 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
74 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
75 $src_dir/src/compiler/nir/nir_lower_idiv.c \
76 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
77 $src_dir/src/compiler/nir/nir_lower_int64.c \
78 $src_dir/src/compiler/nir/nir_lower_io.c \
79 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
80 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
83 $src_dir/src/compiler/nir/nir_lower_mediump.c \
84 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
85 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
86 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
87 $src_dir/src/compiler/nir/nir_lower_multiview.c \
88 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
89 $src_dir/src/compiler/nir/nir_lower_packing.c \
90 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
91 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
92 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
93 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
94 $src_dir/src/compiler/nir/nir_lower_point_size.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
96 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
97 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
99 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
100 $src_dir/src/compiler/nir/nir_lower_returns.c \
101 $src_dir/src/compiler/nir/nir_lower_samplers.c \
102 $src_dir/src/compiler/nir/nir_lower_scratch.c \
103 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
104 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
105 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
106 $src_dir/src/compiler/nir/nir_lower_system_values.c \
107 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
108 $src_dir/src/compiler/nir/nir_lower_tex.c \
109 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
110 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
112 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
113 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
114 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
115 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
117 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
118 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
119 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
120 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
121 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
123 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
124 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
125 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
126 $src_dir/src/compiler/nir/nir_metadata.c \
127 $src_dir/src/compiler/nir/nir_mod_analysis.c \
128 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
129 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
130 $src_dir/src/compiler/nir/nir_opt_access.c \
131 $src_dir/src/compiler/nir/nir_opt_barriers.c \
132 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
133 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
134 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
135 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
136 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
138 $src_dir/src/compiler/nir/nir_opt_cse.c \
139 $src_dir/src/compiler/nir/nir_opt_dce.c \
140 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
143 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
144 $src_dir/src/compiler/nir/nir_opt_gcm.c \
145 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
146 $src_dir/src/compiler/nir/nir_opt_if.c \
147 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
148 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
149 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
150 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
151 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
152 $src_dir/src/compiler/nir/nir_opt_move.c \
153 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
154 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
155 $src_dir/src/compiler/nir/nir_opt_offsets.c \
156 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
157 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
158 $src_dir/src/compiler/nir/nir_opt_preamble.c \
159 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
160 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
161 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
162 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
171 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
172 $src_dir/src/compiler/nir/nir_phi_builder.c \
173 $src_dir/src/compiler/nir/nir_print.c \
174 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
175 $src_dir/src/compiler/nir/nir_range_analysis.c \
176 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
177 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
184 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
185 $src_dir/src/compiler/nir/nir_split_var_copies.c \
186 $src_dir/src/compiler/nir/nir_split_vars.c \
187 $src_dir/src/compiler/nir/nir_sweep.c \
188 $src_dir/src/compiler/nir/nir_to_lcssa.c \
189 $src_dir/src/compiler/nir/nir_validate.c \
190 $src_dir/src/compiler/nir/nir_worklist.c \
191 $src_dir/src/compiler/nir/nir_xfb_info.h \
192 $src_dir/src/compiler/spirv/gl_spirv.c \
193 $src_dir/src/compiler/spirv/spirv_to_nir.c \
194 $src_dir/src/compiler/spirv/vtn_alu.c \
195 $src_dir/src/compiler/spirv/vtn_amd.c \
196 $src_dir/src/compiler/spirv/vtn_cfg.c \
197 $src_dir/src/compiler/spirv/vtn_glsl450.c \
198 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/egl.sh deleted (index 89a3c3b..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/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/gallium_drivers.sh deleted (index 216bb61..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/gfx10_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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/mesa.sh deleted (index 7565ada..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_ir.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
238 "
239
240 #TODO: removed
241 ##libmesa_sse41_c_files="\
242 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
243 ##$src_dir/src/mesa/main/sse_minmax.c \
244 ##"
245
246 #------------------------------------------------------------------------------
247
248 ###*******************************************************************************
249 ### this is the header for asm code with depend on the host architecture
250 ### we use a pre-generated one for gcc and x86_64
251 ##mkdir -p $build_dir/src/mesa/x86
252 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
253 ###*******************************************************************************
254
255 #------------------------------------------------------------------------------
256
257 for f in $libmesa_common_c_files $libmesa_gallium_c_files
258 do
259 libmesa_x_c_obj_dir=$(dirname $f)
260 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
261 mkdir -p $libmesa_x_c_obj_dir
262
263 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
264 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
265
266 $cco_slib -o $libmesa_gallium_c_obj $f \
267 -I$build_dir/src/compiler/nir \
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/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/mesa/main \
276 -I$src_dir/src/mesa \
277 -I$src_dir/src/mapi \
278 -I$src_dir/src/util \
279 -I$src_dir/src/ \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283 done
284
285 wait
286
287 #------------------------------------------------------------------------------
288
289 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
290 do
291 libmesa_x_cxx_obj_dir=$(dirname $f)
292 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
293 mkdir -p $libmesa_x_cxx_obj_dir
294
295 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
296 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
297
298 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
299 -I$build_dir/src/compiler/nir \
300 -I$build_dir/src/compiler/glsl \
301 -I$build_dir/src/compiler \
302 -I$build_dir/src/mapi/glapi \
303 -I$build_dir/src \
304 -I$src_dir/src/compiler/nir \
305 -I$src_dir/src/gallium/auxiliary \
306 -I$src_dir/src/gallium/include \
307 -I$src_dir/src/mapi \
308 -I$src_dir/src/mesa \
309 -I$src_dir/src \
310 -I$src_dir/include \
311 \
312 $cxxo_slib_common_trailer &
313 done
314
315 #------------------------------------------------------------------------------
316
317 wait
318
319 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
320
321 #------------------------------------------------------------------------------
322
323 #TODO: removed
324 #for f in $libmesa_sse41_c_files
325 #do
326 # libmesa_sse41_c_obj_dir=$(dirname $f)
327 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
328 # mkdir -p $libmesa_sse41_c_obj_dir
329 #
330 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
331 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
332 #
333 # $cco_slib -o $libmesa_sse41_c_obj $f \
334 # -msse4.1 \
335 # \
336 # -I$src_dir/src/gallium/include \
337 # -I$src_dir/src/mesa \
338 # -I$src_dir/src \
339 # -I$src_dir/include \
340 # \
341 # $cco_slib_common_trailer &
342 #done
343 #
344 #wait
345 #
346 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
347
348 #===============================================================================
349 mkdir -p $build_dir/install_root$libdir/pkgconfig
350
351 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
352 sed -i "\
353 s:@prefix@:$prefix:;\
354 s:@exec_prefix@:$prefix:;\
355 s:@libdir@:$libdir:;\
356 s:@includedir@:$incdir:;\
357 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
358 s:@DRI_PC_REQ_PRIV@::;\
359 s:@VERSION@:$version:;\
360 s:@GBM_PC_LIB_PRIV@::;\
361 " $build_dir/install_root$libdir/pkgconfig/dri.pc
362
363 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-6e5eb0afd3f97937262db0bbd4f13aff76785015/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/amd.sh deleted (index 2585eed..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx940.json \
66 $src_dir/src/amd/registers/gfx10.json \
67 $src_dir/src/amd/registers/gfx10-rsrc.json \
68 $src_dir/src/amd/registers/gfx11.json \
69 $src_dir/src/amd/registers/gfx11-rsrc.json \
70 $src_dir/src/amd/registers/gfx103.json \
71 $src_dir/src/amd/registers/pkt3.json \
72 $src_dir/src/amd/registers/registers-manually-defined.json \
73 >$build_dir/src/amd/sid_tables.h
74
75 $python3 \
76 $src_dir/src/amd/registers/makeregheader.py \
77 $src_dir/src/amd/registers/gfx6.json \
78 $src_dir/src/amd/registers/gfx7.json \
79 $src_dir/src/amd/registers/gfx8.json \
80 $src_dir/src/amd/registers/gfx81.json \
81 $src_dir/src/amd/registers/gfx9.json \
82 $src_dir/src/amd/registers/gfx940.json \
83 $src_dir/src/amd/registers/gfx10.json \
84 $src_dir/src/amd/registers/gfx10-rsrc.json \
85 $src_dir/src/amd/registers/gfx103.json \
86 $src_dir/src/amd/registers/gfx11.json \
87 $src_dir/src/amd/registers/gfx11-rsrc.json \
88 $src_dir/src/amd/registers/pkt3.json \
89 $src_dir/src/amd/registers/registers-manually-defined.json \
90 --sort address \
91 --guard AMDGFXREGS_H \
92 >$build_dir/src/amd/amdgfxregs.h
93
94 #-------------------------------------------------------------------------------
95
96 libamd_common_c_files="\
97 $src_dir/src/amd/common/amd_family.c \
98 $src_dir/src/amd/common/ac_binary.c \
99 $src_dir/src/amd/common/ac_nir.c \
100 $src_dir/src/amd/common/ac_nir_cull.c \
101 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
102 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
103 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
104 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
105 $src_dir/src/amd/common/ac_nir_lower_ps.c \
106 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
107 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
108 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
109 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
110 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
111 $src_dir/src/amd/common/ac_perfcounter.c \
112 $src_dir/src/amd/common/ac_shader_util.c \
113 $src_dir/src/amd/common/ac_shader_args.c \
114 $src_dir/src/amd/common/ac_shadowed_regs.c \
115 $src_dir/src/amd/common/ac_gpu_info.c \
116 $src_dir/src/amd/common/ac_surface.c \
117 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
118 $src_dir/src/amd/common/ac_debug.c \
119 $src_dir/src/amd/common/ac_msgpack.c \
120 $src_dir/src/amd/common/ac_rtld.c \
121 $src_dir/src/amd/common/ac_rgp.c \
122 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
123 $src_dir/src/amd/common/ac_spm.c \
124 $src_dir/src/amd/common/ac_sqtt.c \
125 $src_dir/src/amd/common/ac_surface_modifier_test.c \
126 "
127
128 #-------------------------------------------------------------------------------
129
130 for f in $libamd_common_c_files
131 do
132 libamd_common_c_obj_dir=$(dirname $f)
133 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
134 mkdir -p $libamd_common_c_obj_dir
135
136 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
137 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
138
139 $cco_slib -o $libamd_common_c_obj $f \
140 -I$build_dir/src/amd \
141 -I$build_dir/src/compiler/nir \
142 -I$src_dir/src/gallium/auxiliary \
143 -I$src_dir/src/gallium/include \
144 -I$src_dir/src/util \
145 -I$src_dir/src/mesa \
146 -I$src_dir/src/amd/llvm \
147 -I$src_dir/src/amd/common \
148 -I$src_dir/src/amd \
149 -I$src_dir/src/compiler/nir \
150 -I$src_dir/src/compiler \
151 -I$src_dir/src \
152 -I$src_dir/include \
153 \
154 $cco_slib_common_trailer &
155 done
156
157 wait
158
159 $ar $build_dir/libamd_common.a $libamd_common_a
160
161 #===============================================================================
162 # amd/llvm
163
164 libamd_llvm_c_files="\
165 $src_dir/src/amd/llvm/ac_llvm_build.c \
166 $src_dir/src/amd/llvm/ac_llvm_util.c \
167 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
168 "
169
170 #-------------------------------------------------------------------------------
171
172 for f in $libamd_llvm_c_files
173 do
174 libamd_llvm_c_obj_dir=$(dirname $f)
175 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
176 mkdir -p $libamd_llvm_c_obj_dir
177
178 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
179 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
180
181 $cco_slib -o $libamd_llvm_c_obj $f \
182 -I$build_dir/src/amd \
183 -I$build_dir/src/compiler/nir \
184 -I$src_dir/src/gallium/auxiliary \
185 -I$src_dir/src/gallium/include \
186 -I$src_dir/src/amd/llvm \
187 -I$src_dir/src/amd/common \
188 -I$src_dir/src/amd \
189 -I$src_dir/src/compiler/nir \
190 -I$src_dir/src/compiler \
191 -I$src_dir/src \
192 -I$src_dir/include \
193 \
194 $cco_slib_common_trailer &
195 done
196
197 #-------------------------------------------------------------------------------
198
199 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
200 -I$build_dir/src/compiler/nir \
201 -I$src_dir/src/compiler/nir \
202 -I$src_dir/src/amd/llvm \
203 -I$src_dir/src/amd/common \
204 -I$src_dir/src/amd \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/mesa \
207 -I$src_dir/src \
208 -I$src_dir/util \
209 -I$src_dir/include \
210 \
211 $cxxo_slib_common_trailer &
212
213 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
214
215 wait
216
217 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
218
219 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler_glsl.sh deleted (index 04238f5..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
183 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
184 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
185 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
189 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
190 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
191 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
192 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
193 $src_dir/src/compiler/glsl/opt_minmax.cpp \
194 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
195 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
196 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
197 $src_dir/src/compiler/glsl/s_expression.cpp \
198 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
199 $src_dir/src/compiler/glsl/serialize.cpp \
200 $src_dir/src/compiler/glsl/shader_cache.cpp \
201 "
202
203 #------------------------------------------------------------------------------
204
205 for f in $libglsl_c_files
206 do
207 libglsl_c_obj_dir=$(dirname $f)
208 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
209 mkdir -p $libglsl_c_obj_dir
210
211 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
212 libglsl_a="$libglsl_a $libglsl_c_obj"
213
214 $cco_slib -o $libglsl_c_obj $f \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/compiler/nir \
217 -I$src_dir/src/compiler \
218 -I$src_dir/src/gallium/include \
219 -I$src_dir/src/mapi \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $cco_slib_common_trailer &
225 done
226
227 for f in $libglsl_cxx_files
228 do
229 libglsl_cxx_obj_dir=$(dirname $f)
230 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
231 mkdir -p $libglsl_cxx_obj_dir
232
233 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
234 libglsl_a="$libglsl_a $libglsl_cxx_obj"
235
236 $cxxo_slib -o $libglsl_cxx_obj $f \
237 -I$build_dir/src/compiler/glsl \
238 -I$build_dir/src/compiler/nir \
239 -I$build_dir/src/compiler \
240 -I$src_dir/src/compiler/nir \
241 -I$src_dir/src/compiler/glsl \
242 -I$src_dir/src/compiler \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/mapi \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $cxxo_slib_common_trailer &
250 done
251
252 wait
253
254 $ar $build_dir/libglsl.a $libglsl_a
255 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/compiler_nir.sh deleted (index 262c321..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
227 $src_dir/src/compiler/spirv/vtn_subgroup.c \
228 $src_dir/src/compiler/spirv/vtn_variables.c \
229 $src_dir/contrib/vtn_opencl.c \
230 "
231 #------------------------------------------------------------------------------
232
233 for f in $libnir_files
234 do
235 libnir_obj_dir=$(dirname $f)
236 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
237 mkdir -p $libnir_obj_dir
238
239 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
240 libnir_a="$libnir_a $libnir_obj"
241
242 $cco_slib -o $libnir_obj $f \
243 -I$build_dir/src/compiler/spirv \
244 -I$build_dir/src/compiler/nir \
245 -I$src_dir/src/gallium/include \
246 -I$src_dir/src/compiler/spirv \
247 -I$src_dir/src/compiler/nir \
248 -I$src_dir/src/compiler \
249 -I$src_dir/src/mesa \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $mesa_cppflags \
254 \
255 $external_deps_cppflags \
256 \
257 $glibc_cppflags \
258 $glibc_linux_cppflags \
259 $linux_cppflags \
260 $gcc_cppflags \
261 \
262 $cflags_opt &
263 done
264
265 wait
266
267 $ar $build_dir/libnir.a $libnir_a
268 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_auxiliary.sh deleted (index 79f8885..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
152 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
153 $src_dir/src/gallium/auxiliary/util/u_screen.c \
154 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
155 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
156 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
157 $src_dir/src/gallium/auxiliary/util/u_surface.c \
158 $src_dir/src/gallium/auxiliary/util/u_tests.c \
159 $src_dir/src/gallium/auxiliary/util/u_texture.c \
160 $src_dir/src/gallium/auxiliary/util/u_tile.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
162 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
163 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
164 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
165 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
166 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
167 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
168 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
169 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
170 \
171 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
172 \
173 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
174
175 libgallium_cxx_files="\
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
177 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
179 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
180 "
181
182 #------------------------------------------------------------------------------
183 wait
184
185 for f in $libgallium_c_files
186 do
187 libgallium_c_obj_dir=$(dirname $f)
188 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
189 mkdir -p $libgallium_c_obj_dir
190
191 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
192 libgallium_a="$libgallium_a $libgallium_c_obj"
193
194 $cco_slib -o $libgallium_c_obj $f \
195 -I$build_dir/src/compiler/nir \
196 -I$build_dir/src/gallium/auxiliary/driver_trace \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/gallium/auxiliary/util \
199 -I$src_dir/src/gallium/auxiliary \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/util \
202 -I$src_dir/src \
203 -I$src_dir/include \
204 \
205 $cco_slib_common_trailer &
206 done
207
208 wait
209
210 #-------------------------------------------------------------------------------
211
212 for f in $libgallium_cxx_files
213 do
214 libgallium_cxx_obj_dir=$(dirname $f)
215 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
216 mkdir -p $libgallium_cxx_obj_dir
217
218 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
219 libgallium_a="$libgallium_a $libgallium_cxx_obj"
220
221 $cxxo_slib -o $libgallium_cxx_obj $f \
222 -I$build_dir/src/gallium/auxiliary/driver_trace \
223 -I$src_dir/src/gallium/auxiliary \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/util \
226 -I$src_dir/src \
227 -I$src_dir/include \
228 \
229 $cxxo_slib_common_trailer &
230 done
231
232 wait
233
234 #-------------------------------------------------------------------------------
235
236 $ar $build_dir/libgallium.a $libgallium_a
237
238 #===============================================================================
239 # pipe-loader
240 # "backends" declare "devices", each linked to a specific winsys (windows
241 # system):
242 #
243 # - drm pipe-loader backend: declare a pipe loader device for each drm
244 # supported piece of hardware. Each pipe loader device gets linked to the
245 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
246 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
247 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
248 #
249 # - sw ("software") backend: declare the following devices:
250 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
251 # defined
252 # - kms_dri device linked to the kms_dri winsys if
253 # HAVE_PIPE_LOADER_KMS is defined
254 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
255 # is _NOT_ defined
256 # - wrapper device linked to the wrapper winsys if
257 # DROP_PIPE_LOADER_MISC is _NOT_ defined
258
259 # do remove the sw backend keep only the drm backend
260 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
261 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
262 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
263
264 libpipe_loader_static_files="\
265 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
266 \
267 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
268 "
269
270 #-------------------------------------------------------------------------------
271
272 for f in $libpipe_loader_static_files
273 do
274 libpipe_loader_static_c_obj_dir=$(dirname $f)
275 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
276 mkdir -p $libpipe_loader_static_c_obj_dir
277
278 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
279 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
280
281 $cco_slib -o $libpipe_loader_static_c_obj $f \
282 -DGALLIUM_STATIC_TARGETS=1 \
283 \
284 -I$build_dir/src/util \
285 -I$src_dir/src/gallium/auxiliary/pipe-loader \
286 -I$src_dir/src/gallium/winsys \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src/loader \
291 -I$src_dir/src \
292 -I$src_dir/include \
293 \
294 $cco_slib_common_trailer &
295
296 done
297
298 wait
299
300 #-------------------------------------------------------------------------------
301
302 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
303
304 #===============================================================================
305 # galliumvl
306 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
307 # but we do use only the empty stubs
308
309 mkdir -p $build_dir/gallium/auxiliary/vl
310 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
311 -I$src_dir/src/gallium/auxiliary \
312 -I$src_dir/src/gallium/include \
313 -I$src_dir/src/util \
314 -I$src_dir/src \
315 -I$src_dir/include \
316 \
317 $cco_slib_common_trailer
318
319 #-------------------------------------------------------------------------------
320
321 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
322
323 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_drivers.sh deleted (index 55ffc31..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
46 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
47 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
68 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
69 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
70 \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
86 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
87 "
88 #-------------------------------------------------------------------------------
89
90 for f in $libradeonsi_files_c
91 do
92 libradeonsi_obj_dir=$(dirname $f)
93 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
94 mkdir -p $libradeonsi_obj_dir
95
96 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
97 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
98
99 $cco_slib -o $libradeonsi_obj $f \
100 -I$build_dir/src/gallium/drivers/radeonsi \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
103 -I$src_dir/src/util \
104 -I$src_dir/src/amd/llvm \
105 -I$src_dir/src/amd/common \
106 -I$src_dir/src/amd \
107 -I$src_dir/src/gallium/drivers/radeonsi \
108 -I$src_dir/src/gallium/drivers \
109 -I$src_dir/src/gallium/auxiliary \
110 -I$src_dir/src/gallium/include \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src \
113 -I$src_dir/include \
114 $cco_slib_common_trailer &
115 done
116
117 # don't mind cpp here, GL is massive cr*p like c++ anyway
118 libradeonsi_files_cpp="\
119 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
120 "
121
122 for f in $libradeonsi_files_cpp
123 do
124 libradeonsi_obj_dir=$(dirname $f)
125 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
126 mkdir -p $libradeonsi_obj_dir
127
128 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
129 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
130
131 $cxxo_slib -o $libradeonsi_obj $f \
132 -I$build_dir/src/gallium/drivers/radeonsi \
133 -I$build_dir/src/amd \
134 -I$build_dir/src/compiler/nir \
135 -I$src_dir/src/util \
136 -I$src_dir/src/amd/llvm \
137 -I$src_dir/src/amd/common \
138 -I$src_dir/src/amd \
139 -I$src_dir/src/gallium/drivers/radeonsi \
140 -I$src_dir/src/gallium/drivers \
141 -I$src_dir/src/gallium/auxiliary \
142 -I$src_dir/src/gallium/include \
143 -I$src_dir/src/compiler/nir \
144 -I$src_dir/src \
145 -I$src_dir/include \
146 $cco_slib_common_trailer &
147 done
148
149 wait
150 $ar $build_dir/libradeonsi.a $libradeonsi_a
151
152 libradeonsi_gfx_files_cpp="\
153 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
154 "
155 for g in 6 7 8 9 10 103 11
156 do
157 libradeonsi_gfx_a=
158 for f in $libradeonsi_gfx_files_cpp
159 do
160 libradeonsi_gfx_obj_dir=$(dirname $f)
161 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
162 mkdir -p $libradeonsi_gfx_obj_dir
163
164 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
165 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
166
167 $cxxo_slib -o $libradeonsi_gfx_obj $f \
168 -DGFX_VER=$g \
169 -I$build_dir/src/gallium/drivers/radeonsi \
170 -I$build_dir/src/amd \
171 -I$build_dir/src/compiler/nir \
172 -I$src_dir/src/util \
173 -I$src_dir/src/amd/llvm \
174 -I$src_dir/src/amd/common \
175 -I$src_dir/src/amd \
176 -I$src_dir/src/gallium/drivers/radeonsi \
177 -I$src_dir/src/gallium/drivers \
178 -I$src_dir/src/gallium/auxiliary \
179 -I$src_dir/src/gallium/include \
180 -I$src_dir/src/compiler/nir \
181 -I$src_dir/src \
182 -I$src_dir/include \
183 $cco_slib_common_trailer &
184 done
185 wait
186 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
187 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
188 done
189 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/mapi.sh deleted (index 6bea174..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/shared-glapi/glapi.c \
142 $src_dir/src/mapi/shared-glapi/stub.c \
143 $src_dir/src/mapi/shared-glapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi/shared-glapi \
172 -I$src_dir/src/mapi \
173 -I$src_dir/src/ \
174 -I$src_dir/include \
175 \
176 $cco_slib_common_trailer &
177 done
178
179 #------------------------------------------------------------------------------
180
181 wait
182
183 mkdir -p $build_dir/install_root$libdir
184
185 if test "${libglapi_link_cmd-unset}" = unset ; then
186 libglapi_link_cmd="\
187 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
188 -shared -static-libgcc \
189 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
190 -Wl,-rpath-link,/nyan/glibc/current/lib \
191 -Wl,--no-undefined,--gc-sections \
192 $libglapi_slib \
193 $build_dir/libmesa_util.a \
194 \
195 $external_deps_static_ldflags \
196 -Wl,--exclude-libs,$external_deps_archives \
197 \
198 -Wl,--as-needed \
199 $external_deps_ldflags \
200 $glibc_ldflags \
201 -Wl,--no-as-needed \
202 "
203 fi
204 eval $libglapi_link_cmd
205
206 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
207 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
208 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-775e42e6b841c76337af9977f55d0ec74df3283d/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-775e42e6b841c76337af9977f55d0ec74df3283d/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/compiler_nir.sh deleted (index b333d0c..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_convert_ycbcr.c \
19 $src_dir/src/compiler/nir/nir_deref.c \
20 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
21 $src_dir/src/compiler/nir/nir_dominance.c \
22 $src_dir/src/compiler/nir/nir_from_ssa.c \
23 $src_dir/src/compiler/nir/nir_gather_info.c \
24 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
25 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
26 $src_dir/src/compiler/nir/nir_group_loads.c \
27 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
28 $src_dir/src/compiler/nir/nir_inline_functions.c \
29 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
30 $src_dir/src/compiler/nir/nir_instr_set.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_fragcolor.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
63 $src_dir/src/compiler/nir/nir_lower_frexp.c \
64 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
65 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
66 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
67 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
68 $src_dir/src/compiler/nir/nir_lower_image.c \
69 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
70 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
71 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
73 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
74 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
75 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
76 $src_dir/src/compiler/nir/nir_lower_idiv.c \
77 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
78 $src_dir/src/compiler/nir/nir_lower_int64.c \
79 $src_dir/src/compiler/nir/nir_lower_io.c \
80 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
84 $src_dir/src/compiler/nir/nir_lower_mediump.c \
85 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
86 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
87 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
88 $src_dir/src/compiler/nir/nir_lower_multiview.c \
89 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
90 $src_dir/src/compiler/nir/nir_lower_packing.c \
91 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
92 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
93 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
97 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
100 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
101 $src_dir/src/compiler/nir/nir_lower_returns.c \
102 $src_dir/src/compiler/nir/nir_lower_samplers.c \
103 $src_dir/src/compiler/nir/nir_lower_scratch.c \
104 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
105 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
106 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
107 $src_dir/src/compiler/nir/nir_lower_system_values.c \
108 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
109 $src_dir/src/compiler/nir/nir_lower_tex.c \
110 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
112 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
113 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
114 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
115 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
116 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
118 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
119 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
120 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
121 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
123 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
125 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
126 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
127 $src_dir/src/compiler/nir/nir_metadata.c \
128 $src_dir/src/compiler/nir/nir_mod_analysis.c \
129 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
130 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
131 $src_dir/src/compiler/nir/nir_opt_access.c \
132 $src_dir/src/compiler/nir/nir_opt_barriers.c \
133 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
134 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
135 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
136 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
138 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
139 $src_dir/src/compiler/nir/nir_opt_cse.c \
140 $src_dir/src/compiler/nir/nir_opt_dce.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
142 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
143 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
144 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
145 $src_dir/src/compiler/nir/nir_opt_gcm.c \
146 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
147 $src_dir/src/compiler/nir/nir_opt_if.c \
148 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
149 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
150 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
151 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
152 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
153 $src_dir/src/compiler/nir/nir_opt_move.c \
154 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
155 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
156 $src_dir/src/compiler/nir/nir_opt_offsets.c \
157 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
158 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
159 $src_dir/src/compiler/nir/nir_opt_preamble.c \
160 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
161 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
162 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
171 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
172 $src_dir/src/compiler/nir/nir_phi_builder.c \
173 $src_dir/src/compiler/nir/nir_print.c \
174 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
175 $src_dir/src/compiler/nir/nir_range_analysis.c \
176 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
177 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
184 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
185 $src_dir/src/compiler/nir/nir_split_var_copies.c \
186 $src_dir/src/compiler/nir/nir_split_vars.c \
187 $src_dir/src/compiler/nir/nir_sweep.c \
188 $src_dir/src/compiler/nir/nir_to_lcssa.c \
189 $src_dir/src/compiler/nir/nir_validate.c \
190 $src_dir/src/compiler/nir/nir_worklist.c \
191 $src_dir/src/compiler/nir/nir_xfb_info.h \
192 $src_dir/src/compiler/spirv/gl_spirv.c \
193 $src_dir/src/compiler/spirv/spirv_to_nir.c \
194 $src_dir/src/compiler/spirv/vtn_alu.c \
195 $src_dir/src/compiler/spirv/vtn_amd.c \
196 $src_dir/src/compiler/spirv/vtn_cfg.c \
197 $src_dir/src/compiler/spirv/vtn_glsl450.c \
198 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/egl.sh deleted (index 89a3c3b..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/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_auxiliary.sh deleted (index a5dfacb..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_pipe_aaline.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
30 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
44 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
45 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
47 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
48 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
49 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
50 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
51 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
55 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
56 $src_dir/src/gallium/auxiliary/hud/font.c \
57 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
58 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
59 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
60 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
65 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
66 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
67 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
68 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
69 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
70 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
76 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
77 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
78 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
83 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
84 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
85 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
86 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
87 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
88 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
105 $src_dir/src/gallium/auxiliary/translate/translate.c \
106 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
107 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
108 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
109 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
110 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
111 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
112 $src_dir/src/gallium/auxiliary/util/u_cache.c \
113 $src_dir/src/gallium/auxiliary/util/u_compute.c \
114 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
115 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
116 $src_dir/src/gallium/auxiliary/util/u_draw.c \
117 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
118 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
119 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
120 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
121 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
122 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
123 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
124 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
125 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
126 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
127 $src_dir/src/gallium/auxiliary/util/u_log.c \
128 $src_dir/src/gallium/auxiliary/util/u_prim.c \
129 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
130 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
131 $src_dir/src/gallium/auxiliary/util/u_resource.c \
132 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
133 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
134 $src_dir/src/gallium/auxiliary/util/u_screen.c \
135 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
136 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
137 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
138 $src_dir/src/gallium/auxiliary/util/u_surface.c \
139 $src_dir/src/gallium/auxiliary/util/u_tests.c \
140 $src_dir/src/gallium/auxiliary/util/u_texture.c \
141 $src_dir/src/gallium/auxiliary/util/u_tile.c \
142 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
143 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
144 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
145 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
146 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
147 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
148 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
149 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
150 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
151 \
152 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
153 \
154 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
155
156 libgallium_cxx_files="\
157 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
159 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
160 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
161 "
162
163 #------------------------------------------------------------------------------
164 wait
165
166 for f in $libgallium_c_files
167 do
168 libgallium_c_obj_dir=$(dirname $f)
169 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
170 mkdir -p $libgallium_c_obj_dir
171
172 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
173 libgallium_a="$libgallium_a $libgallium_c_obj"
174
175 $cco_slib -o $libgallium_c_obj $f \
176 -I$build_dir/src/compiler/nir \
177 -I$build_dir/src/gallium/auxiliary/driver_trace \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary/util \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/util \
183 -I$src_dir/src \
184 -I$src_dir/include \
185 \
186 $cco_slib_common_trailer &
187 done
188
189 wait
190
191 #-------------------------------------------------------------------------------
192
193 for f in $libgallium_cxx_files
194 do
195 libgallium_cxx_obj_dir=$(dirname $f)
196 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
197 mkdir -p $libgallium_cxx_obj_dir
198
199 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
200 libgallium_a="$libgallium_a $libgallium_cxx_obj"
201
202 $cxxo_slib -o $libgallium_cxx_obj $f \
203 -I$build_dir/src/gallium/auxiliary/driver_trace \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/util \
207 -I$src_dir/src \
208 -I$src_dir/include \
209 \
210 $cxxo_slib_common_trailer &
211 done
212
213 wait
214
215 #-------------------------------------------------------------------------------
216
217 $ar $build_dir/libgallium.a $libgallium_a
218
219 #===============================================================================
220 # pipe-loader
221 # "backends" declare "devices", each linked to a specific winsys (windows
222 # system):
223 #
224 # - drm pipe-loader backend: declare a pipe loader device for each drm
225 # supported piece of hardware. Each pipe loader device gets linked to the
226 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
227 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
228 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
229 #
230 # - sw ("software") backend: declare the following devices:
231 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
232 # defined
233 # - kms_dri device linked to the kms_dri winsys if
234 # HAVE_PIPE_LOADER_KMS is defined
235 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
236 # is _NOT_ defined
237 # - wrapper device linked to the wrapper winsys if
238 # DROP_PIPE_LOADER_MISC is _NOT_ defined
239
240 libpipe_loader_static_files="\
241 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
242 \
243 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
244 "
245
246 #-------------------------------------------------------------------------------
247
248 for f in $libpipe_loader_static_files
249 do
250 libpipe_loader_static_c_obj_dir=$(dirname $f)
251 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
252 mkdir -p $libpipe_loader_static_c_obj_dir
253
254 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
255 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
256
257 $cco_slib -o $libpipe_loader_static_c_obj $f \
258 -DGALLIUM_STATIC_TARGETS=1 \
259 \
260 -I$build_dir/src/util \
261 -I$src_dir/src/gallium/auxiliary/pipe-loader \
262 -I$src_dir/src/gallium/winsys \
263 -I$src_dir/src/gallium/auxiliary \
264 -I$src_dir/src/gallium/include \
265 -I$src_dir/src/util \
266 -I$src_dir/src/loader \
267 -I$src_dir/src \
268 -I$src_dir/include \
269 \
270 $cco_slib_common_trailer &
271
272 done
273
274 wait
275
276 #-------------------------------------------------------------------------------
277
278 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
279
280 #===============================================================================
281 # galliumvl
282 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
283 # but we do use only the empty stubs
284
285 mkdir -p $build_dir/gallium/auxiliary/vl
286 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer
294
295 #-------------------------------------------------------------------------------
296
297 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
298
299 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/gallium_drivers.sh deleted (index 216bb61..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/gfx10_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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/mapi.sh deleted (index 6b1d176..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 $src_dir/src/mapi/u_execmem.c \
28 "
29 cppflags="\
30 $gcc_cppflags \
31 $linux_cppflags \
32 $glibc_cppflags \
33 $glibc_linux_cppflags \
34 $mesa_cppflags \
35 "
36 for f in $mapi_glapi_files $mapi_util_files
37 do
38 libglapi_obj_dir=$(dirname $f)
39 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
40 mkdir -p $libglapi_obj_dir
41
42 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
43 libglapi_slib="$libglapi_slib $libglapi_obj"
44
45 $cco_slib -o $libglapi_obj $f \
46 -DMAPI_MODE_GLAPI=1 \
47 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
48 \
49 -I$src_dir/src/mapi/shared-glapi \
50 -I$src_dir/src/mapi \
51 -I$src_dir/src/ \
52 -I$src_dir/include \
53 \
54 $cco_slib_common_trailer &
55 done
56 #------------------------------------------------------------------------------
57 wait
58
59 mkdir -p $build_dir/install_root$libdir
60
61 if test "${libglapi_link_cmd-unset}" = unset ; then
62 libglapi_link_cmd="\
63 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
64 -shared -static-libgcc \
65 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
66 -Wl,-rpath-link,/nyan/glibc/current/lib \
67 -Wl,--no-undefined,--gc-sections \
68 $libglapi_slib \
69 $build_dir/libmesa_util.a \
70 \
71 $external_deps_static_ldflags \
72 -Wl,--exclude-libs,$external_deps_archives \
73 \
74 -Wl,--as-needed \
75 $external_deps_ldflags \
76 $glibc_ldflags \
77 -Wl,--no-as-needed \
78 "
79 fi
80 eval $libglapi_link_cmd
81
82 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
83 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
84 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/mesa.sh deleted (index 464a500..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/program/link_program.cpp \
165 $src_dir/src/mesa/main/shader_query.cpp \
166 $src_dir/src/mesa/main/texcompress_astc.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
168 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
169 $src_dir/src/mesa/main/uniform_query.cpp \
170 "
171
172 #TODO: removed
173 #libmesa_common_asm_files="\
174 #$src_dir/src/mesa/x86-64/xfrom4.S \
175 #"
176
177 libmesa_gallium_c_files="\
178 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
179 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
180 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
181 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
182 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
183 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
184 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
185 $src_dir/src/mesa/state_tracker/st_atom_image.c \
186 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
187 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
189 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
190 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
191 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
192 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
193 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
194 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
195 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
196 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
197 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
198 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
199 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
201 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
202 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
203 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
204 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
205 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
206 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
207 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
208 $src_dir/src/mesa/state_tracker/st_context.c \
209 $src_dir/src/mesa/state_tracker/st_copytex.c \
210 $src_dir/src/mesa/state_tracker/st_debug.c \
211 $src_dir/src/mesa/state_tracker/st_draw.c \
212 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
213 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
214 $src_dir/src/mesa/state_tracker/st_extensions.c \
215 $src_dir/src/mesa/state_tracker/st_format.c \
216 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
217 $src_dir/src/mesa/state_tracker/st_interop.c \
218 $src_dir/src/mesa/state_tracker/st_manager.c \
219 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
223 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
224 $src_dir/src/mesa/state_tracker/st_pbo.c \
225 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
226 $src_dir/src/mesa/state_tracker/st_program.c \
227 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
228 $src_dir/src/mesa/state_tracker/st_scissor.c \
229 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
230 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
231 $src_dir/src/mesa/state_tracker/st_texture.c \
232 $src_dir/src/mesa/state_tracker/st_vdpau.c \
233 "
234
235 libmesa_gallium_cxx_files="\
236 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
238 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
239 "
240
241 #TODO: removed
242 ##libmesa_sse41_c_files="\
243 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
244 ##$src_dir/src/mesa/main/sse_minmax.c \
245 ##"
246
247 #------------------------------------------------------------------------------
248
249 ###*******************************************************************************
250 ### this is the header for asm code with depend on the host architecture
251 ### we use a pre-generated one for gcc and x86_64
252 ##mkdir -p $build_dir/src/mesa/x86
253 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
254 ###*******************************************************************************
255
256 #------------------------------------------------------------------------------
257
258 for f in $libmesa_common_c_files $libmesa_gallium_c_files
259 do
260 libmesa_x_c_obj_dir=$(dirname $f)
261 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
262 mkdir -p $libmesa_x_c_obj_dir
263
264 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
265 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
266
267 $cco_slib -o $libmesa_gallium_c_obj $f \
268 -I$build_dir/src/compiler/nir \
269 -I$build_dir/src/mapi/glapi \
270 -I$build_dir/src/mesa/main \
271 -I$build_dir/src/mesa \
272 -I$build_dir/src \
273 -I$src_dir/src/compiler/nir \
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/mapi \
309 -I$src_dir/src/mesa \
310 -I$src_dir/src \
311 -I$src_dir/include \
312 \
313 $cxxo_slib_common_trailer &
314 done
315
316 #------------------------------------------------------------------------------
317
318 wait
319
320 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
321
322 #------------------------------------------------------------------------------
323
324 #TODO: removed
325 #for f in $libmesa_sse41_c_files
326 #do
327 # libmesa_sse41_c_obj_dir=$(dirname $f)
328 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
329 # mkdir -p $libmesa_sse41_c_obj_dir
330 #
331 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
332 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
333 #
334 # $cco_slib -o $libmesa_sse41_c_obj $f \
335 # -msse4.1 \
336 # \
337 # -I$src_dir/src/gallium/include \
338 # -I$src_dir/src/mesa \
339 # -I$src_dir/src \
340 # -I$src_dir/include \
341 # \
342 # $cco_slib_common_trailer &
343 #done
344 #
345 #wait
346 #
347 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
348
349 #===============================================================================
350 mkdir -p $build_dir/install_root$libdir/pkgconfig
351
352 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
353 sed -i "\
354 s:@prefix@:$prefix:;\
355 s:@exec_prefix@:$prefix:;\
356 s:@libdir@:$libdir:;\
357 s:@includedir@:$incdir:;\
358 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
359 s:@DRI_PC_REQ_PRIV@::;\
360 s:@VERSION@:$version:;\
361 s:@GBM_PC_LIB_PRIV@::;\
362 " $build_dir/install_root$libdir/pkgconfig/dri.pc
363
364 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-87ac5d7d0a14be1457385ccf3e11059aedd95acb/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/compiler_nir.sh deleted (index b333d0c..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_convert_ycbcr.c \
19 $src_dir/src/compiler/nir/nir_deref.c \
20 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
21 $src_dir/src/compiler/nir/nir_dominance.c \
22 $src_dir/src/compiler/nir/nir_from_ssa.c \
23 $src_dir/src/compiler/nir/nir_gather_info.c \
24 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
25 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
26 $src_dir/src/compiler/nir/nir_group_loads.c \
27 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
28 $src_dir/src/compiler/nir/nir_inline_functions.c \
29 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
30 $src_dir/src/compiler/nir/nir_instr_set.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_fragcolor.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
63 $src_dir/src/compiler/nir/nir_lower_frexp.c \
64 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
65 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
66 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
67 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
68 $src_dir/src/compiler/nir/nir_lower_image.c \
69 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
70 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
71 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
73 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
74 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
75 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
76 $src_dir/src/compiler/nir/nir_lower_idiv.c \
77 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
78 $src_dir/src/compiler/nir/nir_lower_int64.c \
79 $src_dir/src/compiler/nir/nir_lower_io.c \
80 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
84 $src_dir/src/compiler/nir/nir_lower_mediump.c \
85 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
86 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
87 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
88 $src_dir/src/compiler/nir/nir_lower_multiview.c \
89 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
90 $src_dir/src/compiler/nir/nir_lower_packing.c \
91 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
92 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
93 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
97 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
100 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
101 $src_dir/src/compiler/nir/nir_lower_returns.c \
102 $src_dir/src/compiler/nir/nir_lower_samplers.c \
103 $src_dir/src/compiler/nir/nir_lower_scratch.c \
104 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
105 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
106 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
107 $src_dir/src/compiler/nir/nir_lower_system_values.c \
108 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
109 $src_dir/src/compiler/nir/nir_lower_tex.c \
110 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
112 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
113 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
114 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
115 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
116 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
117 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
118 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
119 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
120 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
121 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
123 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
125 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
126 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
127 $src_dir/src/compiler/nir/nir_metadata.c \
128 $src_dir/src/compiler/nir/nir_mod_analysis.c \
129 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
130 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
131 $src_dir/src/compiler/nir/nir_opt_access.c \
132 $src_dir/src/compiler/nir/nir_opt_barriers.c \
133 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
134 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
135 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
136 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
138 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
139 $src_dir/src/compiler/nir/nir_opt_cse.c \
140 $src_dir/src/compiler/nir/nir_opt_dce.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
142 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
143 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
144 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
145 $src_dir/src/compiler/nir/nir_opt_gcm.c \
146 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
147 $src_dir/src/compiler/nir/nir_opt_if.c \
148 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
149 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
150 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
151 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
152 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
153 $src_dir/src/compiler/nir/nir_opt_move.c \
154 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
155 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
156 $src_dir/src/compiler/nir/nir_opt_offsets.c \
157 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
158 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
159 $src_dir/src/compiler/nir/nir_opt_preamble.c \
160 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
161 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
162 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
164 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
165 $src_dir/src/compiler/nir/nir_opt_sink.c \
166 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
167 $src_dir/src/compiler/nir/nir_opt_undef.c \
168 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
169 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
170 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
171 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
172 $src_dir/src/compiler/nir/nir_phi_builder.c \
173 $src_dir/src/compiler/nir/nir_print.c \
174 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
175 $src_dir/src/compiler/nir/nir_range_analysis.c \
176 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
177 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
178 $src_dir/src/compiler/nir/nir_repair_ssa.c \
179 $src_dir/src/compiler/nir/nir_search.c \
180 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
181 $src_dir/src/compiler/nir/nir_schedule.c \
182 $src_dir/src/compiler/nir/nir_serialize.c \
183 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
184 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
185 $src_dir/src/compiler/nir/nir_split_var_copies.c \
186 $src_dir/src/compiler/nir/nir_split_vars.c \
187 $src_dir/src/compiler/nir/nir_sweep.c \
188 $src_dir/src/compiler/nir/nir_to_lcssa.c \
189 $src_dir/src/compiler/nir/nir_validate.c \
190 $src_dir/src/compiler/nir/nir_worklist.c \
191 $src_dir/src/compiler/nir/nir_xfb_info.h \
192 $src_dir/src/compiler/spirv/gl_spirv.c \
193 $src_dir/src/compiler/spirv/spirv_to_nir.c \
194 $src_dir/src/compiler/spirv/vtn_alu.c \
195 $src_dir/src/compiler/spirv/vtn_amd.c \
196 $src_dir/src/compiler/spirv/vtn_cfg.c \
197 $src_dir/src/compiler/spirv/vtn_glsl450.c \
198 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_subgroup.c \
200 $src_dir/src/compiler/spirv/vtn_variables.c \
201 $src_dir/contrib/vtn_opencl.c \
202 "
203 #------------------------------------------------------------------------------
204
205 for f in $libnir_files
206 do
207 libnir_obj_dir=$(dirname $f)
208 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
209 mkdir -p $libnir_obj_dir
210
211 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
212 libnir_a="$libnir_a $libnir_obj"
213
214 $cco_slib -o $libnir_obj $f \
215 -I$build_dir/src/compiler/spirv \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/gallium/include \
218 -I$src_dir/src/compiler/spirv \
219 -I$src_dir/src/compiler/nir \
220 -I$src_dir/src/compiler \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $mesa_cppflags \
226 \
227 $external_deps_cppflags \
228 \
229 $glibc_cppflags \
230 $glibc_linux_cppflags \
231 $linux_cppflags \
232 $gcc_cppflags \
233 \
234 $cflags_opt &
235 done
236
237 wait
238
239 $ar $build_dir/libnir.a $libnir_a
240 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/egl.sh deleted (index 89a3c3b..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/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_auxiliary.sh deleted (index a5dfacb..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_pipe_aaline.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
30 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
44 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
45 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
47 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
48 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
49 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
50 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
51 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
55 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
56 $src_dir/src/gallium/auxiliary/hud/font.c \
57 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
58 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
59 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
60 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
65 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
66 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
67 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
68 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
69 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
70 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
76 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
77 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
78 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
83 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
84 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
85 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
86 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
87 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
88 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
105 $src_dir/src/gallium/auxiliary/translate/translate.c \
106 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
107 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
108 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
109 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
110 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
111 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
112 $src_dir/src/gallium/auxiliary/util/u_cache.c \
113 $src_dir/src/gallium/auxiliary/util/u_compute.c \
114 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
115 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
116 $src_dir/src/gallium/auxiliary/util/u_draw.c \
117 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
118 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
119 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
120 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
121 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
122 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
123 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
124 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
125 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
126 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
127 $src_dir/src/gallium/auxiliary/util/u_log.c \
128 $src_dir/src/gallium/auxiliary/util/u_prim.c \
129 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
130 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
131 $src_dir/src/gallium/auxiliary/util/u_resource.c \
132 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
133 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
134 $src_dir/src/gallium/auxiliary/util/u_screen.c \
135 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
136 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
137 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
138 $src_dir/src/gallium/auxiliary/util/u_surface.c \
139 $src_dir/src/gallium/auxiliary/util/u_tests.c \
140 $src_dir/src/gallium/auxiliary/util/u_texture.c \
141 $src_dir/src/gallium/auxiliary/util/u_tile.c \
142 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
143 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
144 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
145 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
146 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
147 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
148 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
149 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
150 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
151 \
152 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
153 \
154 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
155
156 libgallium_cxx_files="\
157 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
159 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
160 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
161 "
162
163 #------------------------------------------------------------------------------
164 wait
165
166 for f in $libgallium_c_files
167 do
168 libgallium_c_obj_dir=$(dirname $f)
169 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
170 mkdir -p $libgallium_c_obj_dir
171
172 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
173 libgallium_a="$libgallium_a $libgallium_c_obj"
174
175 $cco_slib -o $libgallium_c_obj $f \
176 -I$build_dir/src/compiler/nir \
177 -I$build_dir/src/gallium/auxiliary/driver_trace \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary/util \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/util \
183 -I$src_dir/src \
184 -I$src_dir/include \
185 \
186 $cco_slib_common_trailer &
187 done
188
189 wait
190
191 #-------------------------------------------------------------------------------
192
193 for f in $libgallium_cxx_files
194 do
195 libgallium_cxx_obj_dir=$(dirname $f)
196 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
197 mkdir -p $libgallium_cxx_obj_dir
198
199 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
200 libgallium_a="$libgallium_a $libgallium_cxx_obj"
201
202 $cxxo_slib -o $libgallium_cxx_obj $f \
203 -I$build_dir/src/gallium/auxiliary/driver_trace \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/util \
207 -I$src_dir/src \
208 -I$src_dir/include \
209 \
210 $cxxo_slib_common_trailer &
211 done
212
213 wait
214
215 #-------------------------------------------------------------------------------
216
217 $ar $build_dir/libgallium.a $libgallium_a
218
219 #===============================================================================
220 # pipe-loader
221 # "backends" declare "devices", each linked to a specific winsys (windows
222 # system):
223 #
224 # - drm pipe-loader backend: declare a pipe loader device for each drm
225 # supported piece of hardware. Each pipe loader device gets linked to the
226 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
227 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
228 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
229 #
230 # - sw ("software") backend: declare the following devices:
231 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
232 # defined
233 # - kms_dri device linked to the kms_dri winsys if
234 # HAVE_PIPE_LOADER_KMS is defined
235 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
236 # is _NOT_ defined
237 # - wrapper device linked to the wrapper winsys if
238 # DROP_PIPE_LOADER_MISC is _NOT_ defined
239
240 libpipe_loader_static_files="\
241 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
242 \
243 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
244 "
245
246 #-------------------------------------------------------------------------------
247
248 for f in $libpipe_loader_static_files
249 do
250 libpipe_loader_static_c_obj_dir=$(dirname $f)
251 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
252 mkdir -p $libpipe_loader_static_c_obj_dir
253
254 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
255 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
256
257 $cco_slib -o $libpipe_loader_static_c_obj $f \
258 -DGALLIUM_STATIC_TARGETS=1 \
259 \
260 -I$build_dir/src/util \
261 -I$src_dir/src/gallium/auxiliary/pipe-loader \
262 -I$src_dir/src/gallium/winsys \
263 -I$src_dir/src/gallium/auxiliary \
264 -I$src_dir/src/gallium/include \
265 -I$src_dir/src/util \
266 -I$src_dir/src/loader \
267 -I$src_dir/src \
268 -I$src_dir/include \
269 \
270 $cco_slib_common_trailer &
271
272 done
273
274 wait
275
276 #-------------------------------------------------------------------------------
277
278 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
279
280 #===============================================================================
281 # galliumvl
282 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
283 # but we do use only the empty stubs
284
285 mkdir -p $build_dir/gallium/auxiliary/vl
286 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer
294
295 #-------------------------------------------------------------------------------
296
297 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
298
299 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/gallium_drivers.sh deleted (index 216bb61..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/gfx10_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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/mapi.sh deleted (index 6b1d176..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 $src_dir/src/mapi/u_execmem.c \
28 "
29 cppflags="\
30 $gcc_cppflags \
31 $linux_cppflags \
32 $glibc_cppflags \
33 $glibc_linux_cppflags \
34 $mesa_cppflags \
35 "
36 for f in $mapi_glapi_files $mapi_util_files
37 do
38 libglapi_obj_dir=$(dirname $f)
39 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
40 mkdir -p $libglapi_obj_dir
41
42 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
43 libglapi_slib="$libglapi_slib $libglapi_obj"
44
45 $cco_slib -o $libglapi_obj $f \
46 -DMAPI_MODE_GLAPI=1 \
47 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
48 \
49 -I$src_dir/src/mapi/shared-glapi \
50 -I$src_dir/src/mapi \
51 -I$src_dir/src/ \
52 -I$src_dir/include \
53 \
54 $cco_slib_common_trailer &
55 done
56 #------------------------------------------------------------------------------
57 wait
58
59 mkdir -p $build_dir/install_root$libdir
60
61 if test "${libglapi_link_cmd-unset}" = unset ; then
62 libglapi_link_cmd="\
63 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
64 -shared -static-libgcc \
65 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
66 -Wl,-rpath-link,/nyan/glibc/current/lib \
67 -Wl,--no-undefined,--gc-sections \
68 $libglapi_slib \
69 $build_dir/libmesa_util.a \
70 \
71 $external_deps_static_ldflags \
72 -Wl,--exclude-libs,$external_deps_archives \
73 \
74 -Wl,--as-needed \
75 $external_deps_ldflags \
76 $glibc_ldflags \
77 -Wl,--no-as-needed \
78 "
79 fi
80 eval $libglapi_link_cmd
81
82 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
83 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
84 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/mesa.sh deleted (index dc67da1..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/programopt.c \
26 $src_dir/src/mesa/program/program_parse_extra.c \
27 $src_dir/src/mesa/program/prog_statevars.c \
28 $src_dir/src/mesa/program/symbol_table.c \
29 $src_dir/src/mesa/program/prog_to_nir.c \
30 $src_dir/src/mesa/main/accum.c \
31 $src_dir/src/mesa/main/api_arrayelt.c \
32 $src_dir/src/mesa/main/arbprogram.c \
33 $src_dir/src/mesa/main/arrayobj.c \
34 $src_dir/src/mesa/main/atifragshader.c \
35 $src_dir/src/mesa/main/attrib.c \
36 $src_dir/src/mesa/main/barrier.c \
37 $src_dir/src/mesa/main/bbox.c \
38 $src_dir/src/mesa/main/blend.c \
39 $src_dir/src/mesa/main/blit.c \
40 $src_dir/src/mesa/main/bufferobj.c \
41 $src_dir/src/mesa/main/buffers.c \
42 $src_dir/src/mesa/main/clear.c \
43 $src_dir/src/mesa/main/clip.c \
44 $src_dir/src/mesa/main/compute.c \
45 $src_dir/src/mesa/main/condrender.c \
46 $src_dir/src/mesa/main/conservativeraster.c \
47 $src_dir/src/mesa/main/context.c \
48 $src_dir/src/mesa/main/copyimage.c \
49 $src_dir/src/mesa/main/debug.c \
50 $src_dir/src/mesa/main/debug_output.c \
51 $src_dir/src/mesa/main/depth.c \
52 $src_dir/src/mesa/main/dlist.c \
53 $src_dir/src/mesa/main/draw.c \
54 $src_dir/src/mesa/main/drawpix.c \
55 $src_dir/src/mesa/main/drawtex.c \
56 $src_dir/src/mesa/main/draw_validate.c \
57 $src_dir/src/mesa/main/enable.c \
58 $src_dir/src/mesa/main/errors.c \
59 $src_dir/src/mesa/main/eval.c \
60 $src_dir/src/mesa/main/extensions.c \
61 $src_dir/src/mesa/main/extensions_table.c \
62 $src_dir/src/mesa/main/externalobjects.c \
63 $src_dir/src/mesa/main/fbobject.c \
64 $src_dir/src/mesa/main/feedback.c \
65 $src_dir/src/mesa/main/ff_fragment_shader.c \
66 $src_dir/src/mesa/main/ffvertex_prog.c \
67 $src_dir/src/mesa/main/fog.c \
68 $src_dir/src/mesa/main/formatquery.c \
69 $src_dir/src/mesa/main/formats.c \
70 $src_dir/src/mesa/main/format_utils.c \
71 $src_dir/src/mesa/main/framebuffer.c \
72 $src_dir/src/mesa/main/get.c \
73 $src_dir/src/mesa/main/genmipmap.c \
74 $src_dir/src/mesa/main/getstring.c \
75 $src_dir/src/mesa/main/glformats.c \
76 $src_dir/src/mesa/main/glspirv.c \
77 $src_dir/src/mesa/main/glthread.c \
78 $src_dir/src/mesa/main/glthread_bufferobj.c \
79 $src_dir/src/mesa/main/glthread_draw.c \
80 $src_dir/src/mesa/main/glthread_draw_unroll.c \
81 $src_dir/src/mesa/main/glthread_get.c \
82 $src_dir/src/mesa/main/glthread_list.c \
83 $src_dir/src/mesa/main/glthread_shaderobj.c \
84 $src_dir/src/mesa/main/glthread_varray.c \
85 $src_dir/src/mesa/main/hash.c \
86 $src_dir/src/mesa/main/hint.c \
87 $src_dir/src/mesa/main/image.c \
88 $src_dir/src/mesa/main/light.c \
89 $src_dir/src/mesa/main/lines.c \
90 $src_dir/src/mesa/main/matrix.c \
91 $src_dir/src/mesa/main/mipmap.c \
92 $src_dir/src/mesa/main/multisample.c \
93 $src_dir/src/mesa/main/objectlabel.c \
94 $src_dir/src/mesa/main/pack.c \
95 $src_dir/src/mesa/main/pbo.c \
96 $src_dir/src/mesa/main/performance_monitor.c \
97 $src_dir/src/mesa/main/performance_query.c \
98 $src_dir/src/mesa/main/pipelineobj.c \
99 $src_dir/src/mesa/main/pixel.c \
100 $src_dir/src/mesa/main/pixelstore.c \
101 $src_dir/src/mesa/main/pixeltransfer.c \
102 $src_dir/src/mesa/main/points.c \
103 $src_dir/src/mesa/main/polygon.c \
104 $src_dir/src/mesa/main/program_binary.c \
105 $src_dir/src/mesa/main/program_resource.c \
106 $src_dir/src/mesa/main/querymatrix.c \
107 $src_dir/src/mesa/main/queryobj.c \
108 $src_dir/src/mesa/main/rastpos.c \
109 $src_dir/src/mesa/main/readpix.c \
110 $src_dir/src/mesa/main/remap.c \
111 $src_dir/src/mesa/main/renderbuffer.c \
112 $src_dir/src/mesa/main/robustness.c \
113 $src_dir/src/mesa/main/samplerobj.c \
114 $src_dir/src/mesa/main/scissor.c \
115 $src_dir/src/mesa/main/shaderapi.c \
116 $src_dir/src/mesa/main/shaderimage.c \
117 $src_dir/src/mesa/main/shaderobj.c \
118 $src_dir/src/mesa/main/shared.c \
119 $src_dir/src/mesa/main/spirv_extensions.c \
120 $src_dir/src/mesa/main/state.c \
121 $src_dir/src/mesa/main/stencil.c \
122 $src_dir/src/mesa/main/syncobj.c \
123 $src_dir/src/mesa/main/texcompress.c \
124 $src_dir/src/mesa/main/texcompress_bptc.c \
125 $src_dir/src/mesa/main/texcompress_cpal.c \
126 $src_dir/src/mesa/main/texcompress_etc.c \
127 $src_dir/src/mesa/main/texcompress_fxt1.c \
128 $src_dir/src/mesa/main/texcompress_rgtc.c \
129 $src_dir/src/mesa/main/texcompress_s3tc.c \
130 $src_dir/src/mesa/main/texenv.c \
131 $src_dir/src/mesa/main/texenvprogram.h \
132 $src_dir/src/mesa/main/texgen.c \
133 $src_dir/src/mesa/main/texgetimage.c \
134 $src_dir/src/mesa/main/teximage.c \
135 $src_dir/src/mesa/main/texobj.c \
136 $src_dir/src/mesa/main/texparam.c \
137 $src_dir/src/mesa/main/texstate.c \
138 $src_dir/src/mesa/main/texstorage.c \
139 $src_dir/src/mesa/main/texstore.c \
140 $src_dir/src/mesa/main/texturebindless.c \
141 $src_dir/src/mesa/main/textureview.c \
142 $src_dir/src/mesa/main/transformfeedback.c \
143 $src_dir/src/mesa/main/uniforms.c \
144 $src_dir/src/mesa/main/varray.c \
145 $src_dir/src/mesa/main/vdpau.c \
146 $src_dir/src/mesa/main/version.c \
147 $src_dir/src/mesa/main/viewport.c \
148 $src_dir/src/mesa/main/es1_conversion.c \
149 $src_dir/src/mesa/math/m_eval.c \
150 $src_dir/src/mesa/math/m_matrix.c \
151 $src_dir/src/mesa/vbo/vbo_context.c \
152 $src_dir/src/mesa/vbo/vbo_exec_api.c \
153 $src_dir/src/mesa/vbo/vbo_exec.c \
154 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
155 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
156 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
157 $src_dir/src/mesa/vbo/vbo_noop.c \
158 $src_dir/src/mesa/vbo/vbo_save_api.c \
159 $src_dir/src/mesa/vbo/vbo_save.c \
160 $src_dir/src/mesa/vbo/vbo_save_draw.c \
161 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
162 "
163 # from the trashiest and toxiciest coders:
164 libmesa_common_cxx_files="\
165 $src_dir/src/mesa/program/link_program.cpp \
166 $src_dir/src/mesa/main/shader_query.cpp \
167 $src_dir/src/mesa/main/texcompress_astc.cpp \
168 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
169 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
170 $src_dir/src/mesa/main/uniform_query.cpp \
171 "
172
173 #TODO: removed
174 #libmesa_common_asm_files="\
175 #$src_dir/src/mesa/x86-64/xfrom4.S \
176 #"
177
178 libmesa_gallium_c_files="\
179 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
180 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
181 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
182 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
183 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
184 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
185 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_image.c \
187 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
188 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
189 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
190 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
191 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
192 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
193 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
194 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
195 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
196 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
197 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
198 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
199 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
200 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
201 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
202 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
203 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
204 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
205 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
206 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
207 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
208 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
209 $src_dir/src/mesa/state_tracker/st_context.c \
210 $src_dir/src/mesa/state_tracker/st_copytex.c \
211 $src_dir/src/mesa/state_tracker/st_debug.c \
212 $src_dir/src/mesa/state_tracker/st_draw.c \
213 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
214 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
215 $src_dir/src/mesa/state_tracker/st_extensions.c \
216 $src_dir/src/mesa/state_tracker/st_format.c \
217 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
218 $src_dir/src/mesa/state_tracker/st_interop.c \
219 $src_dir/src/mesa/state_tracker/st_manager.c \
220 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.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_ir.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
238 "
239
240 #TODO: removed
241 ##libmesa_sse41_c_files="\
242 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
243 ##$src_dir/src/mesa/main/sse_minmax.c \
244 ##"
245
246 #------------------------------------------------------------------------------
247
248 ###*******************************************************************************
249 ### this is the header for asm code with depend on the host architecture
250 ### we use a pre-generated one for gcc and x86_64
251 ##mkdir -p $build_dir/src/mesa/x86
252 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
253 ###*******************************************************************************
254
255 #------------------------------------------------------------------------------
256
257 for f in $libmesa_common_c_files $libmesa_gallium_c_files
258 do
259 libmesa_x_c_obj_dir=$(dirname $f)
260 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
261 mkdir -p $libmesa_x_c_obj_dir
262
263 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
264 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
265
266 $cco_slib -o $libmesa_gallium_c_obj $f \
267 -I$build_dir/src/compiler/nir \
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/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/mesa/main \
276 -I$src_dir/src/mesa \
277 -I$src_dir/src/mapi \
278 -I$src_dir/src/util \
279 -I$src_dir/src/ \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283 done
284
285 wait
286
287 #------------------------------------------------------------------------------
288
289 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
290 do
291 libmesa_x_cxx_obj_dir=$(dirname $f)
292 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
293 mkdir -p $libmesa_x_cxx_obj_dir
294
295 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
296 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
297
298 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
299 -I$build_dir/src/compiler/nir \
300 -I$build_dir/src/compiler/glsl \
301 -I$build_dir/src/compiler \
302 -I$build_dir/src/mapi/glapi \
303 -I$build_dir/src \
304 -I$src_dir/src/compiler/nir \
305 -I$src_dir/src/gallium/auxiliary \
306 -I$src_dir/src/gallium/include \
307 -I$src_dir/src/mapi \
308 -I$src_dir/src/mesa \
309 -I$src_dir/src \
310 -I$src_dir/include \
311 \
312 $cxxo_slib_common_trailer &
313 done
314
315 #------------------------------------------------------------------------------
316
317 wait
318
319 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
320
321 #------------------------------------------------------------------------------
322
323 #TODO: removed
324 #for f in $libmesa_sse41_c_files
325 #do
326 # libmesa_sse41_c_obj_dir=$(dirname $f)
327 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
328 # mkdir -p $libmesa_sse41_c_obj_dir
329 #
330 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
331 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
332 #
333 # $cco_slib -o $libmesa_sse41_c_obj $f \
334 # -msse4.1 \
335 # \
336 # -I$src_dir/src/gallium/include \
337 # -I$src_dir/src/mesa \
338 # -I$src_dir/src \
339 # -I$src_dir/include \
340 # \
341 # $cco_slib_common_trailer &
342 #done
343 #
344 #wait
345 #
346 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
347
348 #===============================================================================
349 mkdir -p $build_dir/install_root$libdir/pkgconfig
350
351 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
352 sed -i "\
353 s:@prefix@:$prefix:;\
354 s:@exec_prefix@:$prefix:;\
355 s:@libdir@:$libdir:;\
356 s:@includedir@:$incdir:;\
357 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
358 s:@DRI_PC_REQ_PRIV@::;\
359 s:@VERSION@:$version:;\
360 s:@GBM_PC_LIB_PRIV@::;\
361 " $build_dir/install_root$libdir/pkgconfig/dri.pc
362
363 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-92a7cba4f2642b46e22c017cb2a191c1a34ca491/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/amd.sh deleted (index 37b74ac..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
181 -I$src_dir/src/amd/llvm \
182 -I$src_dir/src/amd/common \
183 -I$src_dir/src/amd \
184 -I$src_dir/src/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_glsl.sh deleted (index 5b511e4..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
183 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
184 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
185 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
186 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
187 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
188 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
189 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
190 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
191 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
192 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
193 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
194 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
195 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
196 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
197 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
198 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
199 $src_dir/src/compiler/glsl/opt_minmax.cpp \
200 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
201 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
202 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
203 $src_dir/src/compiler/glsl/s_expression.cpp \
204 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
205 $src_dir/src/compiler/glsl/serialize.cpp \
206 $src_dir/src/compiler/glsl/shader_cache.cpp \
207 "
208
209 #------------------------------------------------------------------------------
210
211 for f in $libglsl_c_files
212 do
213 libglsl_c_obj_dir=$(dirname $f)
214 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
215 mkdir -p $libglsl_c_obj_dir
216
217 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
218 libglsl_a="$libglsl_a $libglsl_c_obj"
219
220 $cco_slib -o $libglsl_c_obj $f \
221 -I$build_dir/src/compiler/nir \
222 -I$src_dir/src/compiler/nir \
223 -I$src_dir/src/compiler \
224 -I$src_dir/src/gallium/include \
225 -I$src_dir/src/mapi \
226 -I$src_dir/src/mesa \
227 -I$src_dir/src \
228 -I$src_dir/include \
229 \
230 $cco_slib_common_trailer &
231 done
232
233 for f in $libglsl_cxx_files
234 do
235 libglsl_cxx_obj_dir=$(dirname $f)
236 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
237 mkdir -p $libglsl_cxx_obj_dir
238
239 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
240 libglsl_a="$libglsl_a $libglsl_cxx_obj"
241
242 $cxxo_slib -o $libglsl_cxx_obj $f \
243 -I$build_dir/src/compiler/glsl \
244 -I$build_dir/src/compiler/nir \
245 -I$build_dir/src/compiler \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler/glsl \
248 -I$src_dir/src/compiler \
249 -I$src_dir/src/gallium/include \
250 -I$src_dir/src/mapi \
251 -I$src_dir/src/mesa \
252 -I$src_dir/src \
253 -I$src_dir/include \
254 \
255 $cxxo_slib_common_trailer &
256 done
257
258 wait
259
260 $ar $build_dir/libglsl.a $libglsl_a
261 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/compiler_nir.sh deleted (index b5f59c4..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_image.c \
98 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
99 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
100 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
101 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
102 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
103 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
104 $src_dir/src/compiler/nir/nir_lower_idiv.c \
105 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
106 $src_dir/src/compiler/nir/nir_lower_int64.c \
107 $src_dir/src/compiler/nir/nir_lower_io.c \
108 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
112 $src_dir/src/compiler/nir/nir_lower_mediump.c \
113 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
114 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
115 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
116 $src_dir/src/compiler/nir/nir_lower_multiview.c \
117 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
118 $src_dir/src/compiler/nir/nir_lower_packing.c \
119 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
120 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
121 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
122 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
123 $src_dir/src/compiler/nir/nir_lower_point_size.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
125 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
126 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
128 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
129 $src_dir/src/compiler/nir/nir_lower_returns.c \
130 $src_dir/src/compiler/nir/nir_lower_samplers.c \
131 $src_dir/src/compiler/nir/nir_lower_scratch.c \
132 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
133 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
134 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
135 $src_dir/src/compiler/nir/nir_lower_system_values.c \
136 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
137 $src_dir/src/compiler/nir/nir_lower_tex.c \
138 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
139 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
141 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
142 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
143 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
144 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
145 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
146 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
147 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
148 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
149 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
150 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
152 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
153 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
154 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
155 $src_dir/src/compiler/nir/nir_metadata.c \
156 $src_dir/src/compiler/nir/nir_mod_analysis.c \
157 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
158 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
159 $src_dir/src/compiler/nir/nir_opt_access.c \
160 $src_dir/src/compiler/nir/nir_opt_barriers.c \
161 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
162 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
163 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
164 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
165 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
167 $src_dir/src/compiler/nir/nir_opt_cse.c \
168 $src_dir/src/compiler/nir/nir_opt_dce.c \
169 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
171 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
172 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
173 $src_dir/src/compiler/nir/nir_opt_gcm.c \
174 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
175 $src_dir/src/compiler/nir/nir_opt_if.c \
176 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
177 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
178 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
179 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
180 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
181 $src_dir/src/compiler/nir/nir_opt_move.c \
182 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
183 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
184 $src_dir/src/compiler/nir/nir_opt_offsets.c \
185 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
186 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
187 $src_dir/src/compiler/nir/nir_opt_preamble.c \
188 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
189 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
190 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
191 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
193 $src_dir/src/compiler/nir/nir_opt_sink.c \
194 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
195 $src_dir/src/compiler/nir/nir_opt_undef.c \
196 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
197 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
198 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
199 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
200 $src_dir/src/compiler/nir/nir_phi_builder.c \
201 $src_dir/src/compiler/nir/nir_print.c \
202 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
203 $src_dir/src/compiler/nir/nir_range_analysis.c \
204 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
205 $src_dir/src/compiler/nir/nir_repair_ssa.c \
206 $src_dir/src/compiler/nir/nir_search.c \
207 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
208 $src_dir/src/compiler/nir/nir_schedule.c \
209 $src_dir/src/compiler/nir/nir_serialize.c \
210 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
211 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
212 $src_dir/src/compiler/nir/nir_split_var_copies.c \
213 $src_dir/src/compiler/nir/nir_split_vars.c \
214 $src_dir/src/compiler/nir/nir_sweep.c \
215 $src_dir/src/compiler/nir/nir_to_lcssa.c \
216 $src_dir/src/compiler/nir/nir_validate.c \
217 $src_dir/src/compiler/nir/nir_worklist.c \
218 $src_dir/src/compiler/nir/nir_xfb_info.h \
219 $src_dir/src/compiler/spirv/gl_spirv.c \
220 $src_dir/src/compiler/spirv/spirv_to_nir.c \
221 $src_dir/src/compiler/spirv/vtn_alu.c \
222 $src_dir/src/compiler/spirv/vtn_amd.c \
223 $src_dir/src/compiler/spirv/vtn_cfg.c \
224 $src_dir/src/compiler/spirv/vtn_glsl450.c \
225 $src_dir/src/compiler/spirv/vtn_subgroup.c \
226 $src_dir/src/compiler/spirv/vtn_variables.c \
227 $src_dir/contrib/vtn_opencl.c \
228 "
229 #------------------------------------------------------------------------------
230
231 for f in $libnir_files
232 do
233 libnir_obj_dir=$(dirname $f)
234 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
235 mkdir -p $libnir_obj_dir
236
237 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
238 libnir_a="$libnir_a $libnir_obj"
239
240 $cco_slib -o $libnir_obj $f \
241 -I$build_dir/src/compiler/spirv \
242 -I$build_dir/src/compiler/nir \
243 -I$src_dir/src/gallium/include \
244 -I$src_dir/src/compiler/spirv \
245 -I$src_dir/src/compiler/nir \
246 -I$src_dir/src/compiler \
247 -I$src_dir/src/mesa \
248 -I$src_dir/src \
249 -I$src_dir/include \
250 \
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cflags_opt &
261 done
262
263 wait
264
265 $ar $build_dir/libnir.a $libnir_a
266 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mapi.sh deleted (index 2bbf2fe..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/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-964323fe97bb0d755c3edf1fbdbaa5ffeaa217ea/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 1fd9af7..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 "
230 #===============================================================================
231
232
233 #===============================================================================
234 . $script_dir/external_deps.sh
235 #===============================================================================
236
237
238 #===============================================================================
239 # some values repeating often
240 cco_slib_common_trailer="\
241 $mesa_cppflags \
242 \
243 $external_deps_cppflags \
244 \
245 $glibc_cppflags \
246 $glibc_linux_cppflags \
247 $linux_cppflags \
248 $gcc_cppflags \
249 \
250 $cflags_opt \
251 "
252
253 cxxo_slib_common_trailer="\
254 $mesa_cppflags \
255 \
256 $external_deps_cppflags \
257 \
258 $glibc_cppflags \
259 $glibc_linux_cppflags \
260 $linux_cppflags \
261 $gcc_cppflags \
262 \
263 $cxxflags_opt \
264 "
265 #===============================================================================
266
267
268
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277
278
279 #===============================================================================
280 # the install root tree
281 mkdir -p $build_dir/install_root
282 #===============================================================================
283
284
285 #===============================================================================
286 # the git sha
287 mkdir -p $build_dir/src
288 git_sha1=no_git_sha1_available
289 if test -d $src_dir/.git; then
290 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
291 fi
292 echo git_sha1=$git_sha1
293 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
294 #===============================================================================
295
296
297 #===============================================================================
298 . $script_dir/util.sh
299 #------------------------------------------------------------------------------
300 # APIs management
301 . $script_dir/loader.sh
302 . $script_dir/gbm.sh
303 . $script_dir/mapi.sh
304 . $script_dir/compiler.sh
305 . $script_dir/mesa.sh
306 . $script_dir/glx.sh
307 . $script_dir/egl.sh
308 #------------------------------------------------------------------------------
309 # hardware dri gallium drivers for above APIs
310 . $script_dir/amd.sh
311 . $script_dir/gallium.sh
312 #===============================================================================
313
314
315 #===============================================================================
316 mkdir -p $build_dir/install_root$libdir/pkgconfig
317 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
318 sed -i "\
319 s:@prefix@:$prefix:;\
320 s:@libdir@:$libdir:;\
321 s:@includedir@:$incdir:;\
322 s:@GL_PC_REQ_PRIV@::;\
323 s:@PACKAGE_VERSION@:$version:;\
324 s:@GL_PKGCONF_LIB@:GL:;\
325 s:@GL_PC_LIB_PRIV@::;\
326 s:@GL_PC_CFLAGS@::;\
327 s:@GLX_TLS@:yes:;\
328 " $build_dir/install_root$libdir/pkgconfig/gl.pc
329 #===============================================================================
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/amd.sh deleted (index f9198af..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_opt_outputs.c \
72 $src_dir/src/amd/common/ac_perfcounter.c \
73 $src_dir/src/amd/common/ac_shader_util.c \
74 $src_dir/src/amd/common/ac_shader_args.c \
75 $src_dir/src/amd/common/ac_shadowed_regs.c \
76 $src_dir/src/amd/common/ac_gpu_info.c \
77 $src_dir/src/amd/common/ac_surface.c \
78 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
79 $src_dir/src/amd/common/ac_debug.c \
80 $src_dir/src/amd/common/ac_msgpack.c \
81 $src_dir/src/amd/common/ac_rtld.c \
82 $src_dir/src/amd/common/ac_rgp.c \
83 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
84 $src_dir/src/amd/common/ac_spm.c \
85 $src_dir/src/amd/common/ac_sqtt.c \
86 $src_dir/src/amd/common/ac_surface_modifier_test.c \
87 "
88
89 #-------------------------------------------------------------------------------
90
91 for f in $libamd_common_c_files
92 do
93 libamd_common_c_obj_dir=$(dirname $f)
94 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
95 mkdir -p $libamd_common_c_obj_dir
96
97 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
98 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
99
100 $cco_slib -o $libamd_common_c_obj $f \
101 -I$build_dir/src/amd \
102 -I$build_dir/src/compiler/nir \
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$src_dir/src/amd \
111 -I$src_dir/src/compiler/nir \
112 -I$src_dir/src/compiler \
113 -I$src_dir/src \
114 -I$src_dir/include \
115 \
116 $cco_slib_common_trailer &
117 done
118
119 wait
120
121 $ar $build_dir/libamd_common.a $libamd_common_a
122
123 #===============================================================================
124 # amd/llvm
125
126 libamd_llvm_c_files="\
127 $src_dir/src/amd/llvm/ac_llvm_build.c \
128 $src_dir/src/amd/llvm/ac_llvm_util.c \
129 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
130 "
131
132 #-------------------------------------------------------------------------------
133
134 for f in $libamd_llvm_c_files
135 do
136 libamd_llvm_c_obj_dir=$(dirname $f)
137 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
138 mkdir -p $libamd_llvm_c_obj_dir
139
140 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
141 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
142
143 $cco_slib -o $libamd_llvm_c_obj $f \
144 -I$build_dir/src/amd \
145 -I$build_dir/src/compiler/nir \
146 -I$src_dir/src/gallium/auxiliary \
147 -I$src_dir/src/gallium/include \
148 -I$src_dir/src/amd/llvm \
149 -I$build_dir/src/amd/common \
150 -I$src_dir/src/amd/common \
151 -I$src_dir/src/amd \
152 -I$src_dir/src/compiler/nir \
153 -I$src_dir/src/compiler \
154 -I$src_dir/src \
155 -I$src_dir/include \
156 \
157 $cco_slib_common_trailer &
158 done
159
160 #-------------------------------------------------------------------------------
161
162 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
163 -I$build_dir/src/compiler/nir \
164 -I$src_dir/src/compiler/nir \
165 -I$src_dir/src/amd/llvm \
166 -I$build_dir/src/amd/common \
167 -I$src_dir/src/amd/common \
168 -I$src_dir/src/amd \
169 -I$src_dir/src/gallium/include \
170 -I$src_dir/src/mesa \
171 -I$src_dir/src \
172 -I$src_dir/util \
173 -I$src_dir/include \
174 \
175 $cxxo_slib_common_trailer &
176
177 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
178
179 wait
180
181 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
182
183 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_glsl.sh deleted (index 08d586d..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_images.c \
44 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
45 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
46 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
47 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
48 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
49 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
50 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
51 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
52 $src_dir/src/compiler/glsl/gl_nir_linker.c \
53 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
54 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
55 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
56 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
57 "
58
59 # c++ toolchain is Hell (slow/kludgy/insane/etc)
60 libglsl_cxx_files="\
61 $build_dir/src/compiler/glsl/glsl_parser.cpp \
62 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
63 $src_dir/src/compiler/glsl/ast_array_index.cpp \
64 $src_dir/src/compiler/glsl/ast_expr.cpp \
65 $src_dir/src/compiler/glsl/ast_function.cpp \
66 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
67 $src_dir/src/compiler/glsl/ast_type.cpp \
68 $src_dir/src/compiler/glsl/builtin_functions.cpp \
69 $src_dir/src/compiler/glsl/builtin_types.cpp \
70 $src_dir/src/compiler/glsl/builtin_variables.cpp \
71 $src_dir/src/compiler/glsl/generate_ir.cpp \
72 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
73 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
74 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
75 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
76 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
77 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
78 $src_dir/src/compiler/glsl/ir_builder.cpp \
79 $src_dir/src/compiler/glsl/ir_clone.cpp \
80 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
81 $src_dir/src/compiler/glsl/ir.cpp \
82 $src_dir/src/compiler/glsl/ir_equals.cpp \
83 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
84 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
85 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
86 $src_dir/src/compiler/glsl/ir_function.cpp \
87 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
88 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
89 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
90 $src_dir/src/compiler/glsl/ir_reader.cpp \
91 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
92 $src_dir/src/compiler/glsl/ir_validate.cpp \
93 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
94 $src_dir/src/compiler/glsl/linker.cpp \
95 $src_dir/src/compiler/glsl/linker_util.cpp \
96 $src_dir/src/compiler/glsl/link_functions.cpp \
97 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
98 $src_dir/src/compiler/glsl/link_uniforms.cpp \
99 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
100 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
101 $src_dir/src/compiler/glsl/link_varyings.cpp \
102 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_nir.sh deleted (index 102c94e..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_convert_ycbcr.c \
19 $src_dir/src/compiler/nir/nir_deref.c \
20 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
21 $src_dir/src/compiler/nir/nir_dominance.c \
22 $src_dir/src/compiler/nir/nir_from_ssa.c \
23 $src_dir/src/compiler/nir/nir_gather_info.c \
24 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
25 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
26 $src_dir/src/compiler/nir/nir_group_loads.c \
27 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
28 $src_dir/src/compiler/nir/nir_inline_functions.c \
29 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
30 $src_dir/src/compiler/nir/nir_instr_set.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_fragcolor.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
63 $src_dir/src/compiler/nir/nir_lower_frexp.c \
64 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
65 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
66 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
67 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
68 $src_dir/src/compiler/nir/nir_lower_image.c \
69 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
70 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
71 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
72 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
73 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
74 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
75 $src_dir/src/compiler/nir/nir_lower_idiv.c \
76 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
77 $src_dir/src/compiler/nir/nir_lower_int64.c \
78 $src_dir/src/compiler/nir/nir_lower_io.c \
79 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
80 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
83 $src_dir/src/compiler/nir/nir_lower_mediump.c \
84 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
85 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
86 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
87 $src_dir/src/compiler/nir/nir_lower_multiview.c \
88 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
89 $src_dir/src/compiler/nir/nir_lower_packing.c \
90 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
91 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
92 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
93 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
94 $src_dir/src/compiler/nir/nir_lower_point_size.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
96 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
97 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
99 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
100 $src_dir/src/compiler/nir/nir_lower_returns.c \
101 $src_dir/src/compiler/nir/nir_lower_samplers.c \
102 $src_dir/src/compiler/nir/nir_lower_scratch.c \
103 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
104 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
105 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
106 $src_dir/src/compiler/nir/nir_lower_system_values.c \
107 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
108 $src_dir/src/compiler/nir/nir_lower_tex.c \
109 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
110 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
111 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
112 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
113 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
114 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
115 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
116 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
117 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
118 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
119 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
120 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
121 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
122 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
123 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
124 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
125 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
126 $src_dir/src/compiler/nir/nir_metadata.c \
127 $src_dir/src/compiler/nir/nir_mod_analysis.c \
128 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
129 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
130 $src_dir/src/compiler/nir/nir_opt_access.c \
131 $src_dir/src/compiler/nir/nir_opt_barriers.c \
132 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
133 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
134 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
135 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
136 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
137 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
138 $src_dir/src/compiler/nir/nir_opt_cse.c \
139 $src_dir/src/compiler/nir/nir_opt_dce.c \
140 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
141 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
142 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
143 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
144 $src_dir/src/compiler/nir/nir_opt_gcm.c \
145 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
146 $src_dir/src/compiler/nir/nir_opt_if.c \
147 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
148 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
149 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
150 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
151 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
152 $src_dir/src/compiler/nir/nir_opt_move.c \
153 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
154 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
155 $src_dir/src/compiler/nir/nir_opt_offsets.c \
156 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
157 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
158 $src_dir/src/compiler/nir/nir_opt_preamble.c \
159 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
160 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
161 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
162 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
164 $src_dir/src/compiler/nir/nir_opt_sink.c \
165 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
166 $src_dir/src/compiler/nir/nir_opt_undef.c \
167 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
168 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
169 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
170 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
171 $src_dir/src/compiler/nir/nir_phi_builder.c \
172 $src_dir/src/compiler/nir/nir_print.c \
173 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
174 $src_dir/src/compiler/nir/nir_range_analysis.c \
175 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
176 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
177 $src_dir/src/compiler/nir/nir_repair_ssa.c \
178 $src_dir/src/compiler/nir/nir_search.c \
179 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
180 $src_dir/src/compiler/nir/nir_schedule.c \
181 $src_dir/src/compiler/nir/nir_serialize.c \
182 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
183 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
184 $src_dir/src/compiler/nir/nir_split_var_copies.c \
185 $src_dir/src/compiler/nir/nir_split_vars.c \
186 $src_dir/src/compiler/nir/nir_sweep.c \
187 $src_dir/src/compiler/nir/nir_to_lcssa.c \
188 $src_dir/src/compiler/nir/nir_validate.c \
189 $src_dir/src/compiler/nir/nir_worklist.c \
190 $src_dir/src/compiler/nir/nir_xfb_info.h \
191 $src_dir/src/compiler/spirv/gl_spirv.c \
192 $src_dir/src/compiler/spirv/spirv_to_nir.c \
193 $src_dir/src/compiler/spirv/vtn_alu.c \
194 $src_dir/src/compiler/spirv/vtn_amd.c \
195 $src_dir/src/compiler/spirv/vtn_cfg.c \
196 $src_dir/src/compiler/spirv/vtn_glsl450.c \
197 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
198 $src_dir/src/compiler/spirv/vtn_subgroup.c \
199 $src_dir/src/compiler/spirv/vtn_variables.c \
200 $src_dir/contrib/vtn_opencl.c \
201 "
202 #------------------------------------------------------------------------------
203
204 for f in $libnir_files
205 do
206 libnir_obj_dir=$(dirname $f)
207 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
208 mkdir -p $libnir_obj_dir
209
210 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
211 libnir_a="$libnir_a $libnir_obj"
212
213 $cco_slib -o $libnir_obj $f \
214 -I$build_dir/src/compiler/spirv \
215 -I$build_dir/src/compiler/nir \
216 -I$src_dir/src/gallium/include \
217 -I$src_dir/src/compiler/spirv \
218 -I$src_dir/src/compiler/nir \
219 -I$src_dir/src/compiler \
220 -I$src_dir/src/mesa \
221 -I$src_dir/src \
222 -I$src_dir/include \
223 \
224 $mesa_cppflags \
225 \
226 $external_deps_cppflags \
227 \
228 $glibc_cppflags \
229 $glibc_linux_cppflags \
230 $linux_cppflags \
231 $gcc_cppflags \
232 \
233 $cflags_opt &
234 done
235
236 wait
237
238 $ar $build_dir/libnir.a $libnir_a
239 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/egl.sh deleted (index 89a3c3b..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/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_auxiliary.sh deleted (index a5dfacb..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_pipe_aaline.c \
12 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
13 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
14 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
15 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
16 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
17 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
18 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
19 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
20 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
21 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
22 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
23 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
24 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
25 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
26 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
30 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
44 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
45 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
46 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
47 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
48 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
49 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
50 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
51 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
52 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
53 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
54 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
55 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
56 $src_dir/src/gallium/auxiliary/hud/font.c \
57 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
58 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
59 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
60 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
61 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
62 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
63 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
64 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
65 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
66 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
67 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
68 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
69 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
70 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
71 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
72 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
73 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
74 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
75 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
76 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
77 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
78 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
79 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
80 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
81 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
82 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
83 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
84 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
85 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
86 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
87 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
88 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
89 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
90 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
91 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
92 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
93 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
94 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
95 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
96 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
97 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
98 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
99 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
100 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
101 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
102 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
103 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
105 $src_dir/src/gallium/auxiliary/translate/translate.c \
106 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
107 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
108 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
109 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
110 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
111 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
112 $src_dir/src/gallium/auxiliary/util/u_cache.c \
113 $src_dir/src/gallium/auxiliary/util/u_compute.c \
114 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
115 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
116 $src_dir/src/gallium/auxiliary/util/u_draw.c \
117 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
118 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
119 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
120 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
121 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
122 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
123 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
124 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
125 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
126 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
127 $src_dir/src/gallium/auxiliary/util/u_log.c \
128 $src_dir/src/gallium/auxiliary/util/u_prim.c \
129 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
130 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
131 $src_dir/src/gallium/auxiliary/util/u_resource.c \
132 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
133 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
134 $src_dir/src/gallium/auxiliary/util/u_screen.c \
135 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
136 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
137 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
138 $src_dir/src/gallium/auxiliary/util/u_surface.c \
139 $src_dir/src/gallium/auxiliary/util/u_tests.c \
140 $src_dir/src/gallium/auxiliary/util/u_texture.c \
141 $src_dir/src/gallium/auxiliary/util/u_tile.c \
142 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
143 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
144 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
145 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
146 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
147 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
148 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
149 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
150 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
151 \
152 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
153 \
154 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
155
156 libgallium_cxx_files="\
157 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
158 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
159 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
160 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
161 "
162
163 #------------------------------------------------------------------------------
164 wait
165
166 for f in $libgallium_c_files
167 do
168 libgallium_c_obj_dir=$(dirname $f)
169 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
170 mkdir -p $libgallium_c_obj_dir
171
172 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
173 libgallium_a="$libgallium_a $libgallium_c_obj"
174
175 $cco_slib -o $libgallium_c_obj $f \
176 -I$build_dir/src/compiler/nir \
177 -I$build_dir/src/gallium/auxiliary/driver_trace \
178 -I$src_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary/util \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/util \
183 -I$src_dir/src \
184 -I$src_dir/include \
185 \
186 $cco_slib_common_trailer &
187 done
188
189 wait
190
191 #-------------------------------------------------------------------------------
192
193 for f in $libgallium_cxx_files
194 do
195 libgallium_cxx_obj_dir=$(dirname $f)
196 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
197 mkdir -p $libgallium_cxx_obj_dir
198
199 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
200 libgallium_a="$libgallium_a $libgallium_cxx_obj"
201
202 $cxxo_slib -o $libgallium_cxx_obj $f \
203 -I$build_dir/src/gallium/auxiliary/driver_trace \
204 -I$src_dir/src/gallium/auxiliary \
205 -I$src_dir/src/gallium/include \
206 -I$src_dir/src/util \
207 -I$src_dir/src \
208 -I$src_dir/include \
209 \
210 $cxxo_slib_common_trailer &
211 done
212
213 wait
214
215 #-------------------------------------------------------------------------------
216
217 $ar $build_dir/libgallium.a $libgallium_a
218
219 #===============================================================================
220 # pipe-loader
221 # "backends" declare "devices", each linked to a specific winsys (windows
222 # system):
223 #
224 # - drm pipe-loader backend: declare a pipe loader device for each drm
225 # supported piece of hardware. Each pipe loader device gets linked to the
226 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
227 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
228 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
229 #
230 # - sw ("software") backend: declare the following devices:
231 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
232 # defined
233 # - kms_dri device linked to the kms_dri winsys if
234 # HAVE_PIPE_LOADER_KMS is defined
235 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
236 # is _NOT_ defined
237 # - wrapper device linked to the wrapper winsys if
238 # DROP_PIPE_LOADER_MISC is _NOT_ defined
239
240 libpipe_loader_static_files="\
241 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
242 \
243 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
244 "
245
246 #-------------------------------------------------------------------------------
247
248 for f in $libpipe_loader_static_files
249 do
250 libpipe_loader_static_c_obj_dir=$(dirname $f)
251 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
252 mkdir -p $libpipe_loader_static_c_obj_dir
253
254 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
255 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
256
257 $cco_slib -o $libpipe_loader_static_c_obj $f \
258 -DGALLIUM_STATIC_TARGETS=1 \
259 \
260 -I$build_dir/src/util \
261 -I$src_dir/src/gallium/auxiliary/pipe-loader \
262 -I$src_dir/src/gallium/winsys \
263 -I$src_dir/src/gallium/auxiliary \
264 -I$src_dir/src/gallium/include \
265 -I$src_dir/src/util \
266 -I$src_dir/src/loader \
267 -I$src_dir/src \
268 -I$src_dir/include \
269 \
270 $cco_slib_common_trailer &
271
272 done
273
274 wait
275
276 #-------------------------------------------------------------------------------
277
278 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
279
280 #===============================================================================
281 # galliumvl
282 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
283 # but we do use only the empty stubs
284
285 mkdir -p $build_dir/gallium/auxiliary/vl
286 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
287 -I$src_dir/src/gallium/auxiliary \
288 -I$src_dir/src/gallium/include \
289 -I$src_dir/src/util \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer
294
295 #-------------------------------------------------------------------------------
296
297 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
298
299 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_drivers.sh deleted (index 216bb61..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/gfx10_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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/mapi.sh deleted (index 6b1d176..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 $src_dir/src/mapi/u_execmem.c \
28 "
29 cppflags="\
30 $gcc_cppflags \
31 $linux_cppflags \
32 $glibc_cppflags \
33 $glibc_linux_cppflags \
34 $mesa_cppflags \
35 "
36 for f in $mapi_glapi_files $mapi_util_files
37 do
38 libglapi_obj_dir=$(dirname $f)
39 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
40 mkdir -p $libglapi_obj_dir
41
42 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
43 libglapi_slib="$libglapi_slib $libglapi_obj"
44
45 $cco_slib -o $libglapi_obj $f \
46 -DMAPI_MODE_GLAPI=1 \
47 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
48 \
49 -I$src_dir/src/mapi/shared-glapi \
50 -I$src_dir/src/mapi \
51 -I$src_dir/src/ \
52 -I$src_dir/include \
53 \
54 $cco_slib_common_trailer &
55 done
56 #------------------------------------------------------------------------------
57 wait
58
59 mkdir -p $build_dir/install_root$libdir
60
61 if test "${libglapi_link_cmd-unset}" = unset ; then
62 libglapi_link_cmd="\
63 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
64 -shared -static-libgcc \
65 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
66 -Wl,-rpath-link,/nyan/glibc/current/lib \
67 -Wl,--no-undefined,--gc-sections \
68 $libglapi_slib \
69 $build_dir/libmesa_util.a \
70 \
71 $external_deps_static_ldflags \
72 -Wl,--exclude-libs,$external_deps_archives \
73 \
74 -Wl,--as-needed \
75 $external_deps_ldflags \
76 $glibc_ldflags \
77 -Wl,--no-as-needed \
78 "
79 fi
80 eval $libglapi_link_cmd
81
82 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
83 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
84 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/mesa.sh deleted (index dc67da1..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/programopt.c \
26 $src_dir/src/mesa/program/program_parse_extra.c \
27 $src_dir/src/mesa/program/prog_statevars.c \
28 $src_dir/src/mesa/program/symbol_table.c \
29 $src_dir/src/mesa/program/prog_to_nir.c \
30 $src_dir/src/mesa/main/accum.c \
31 $src_dir/src/mesa/main/api_arrayelt.c \
32 $src_dir/src/mesa/main/arbprogram.c \
33 $src_dir/src/mesa/main/arrayobj.c \
34 $src_dir/src/mesa/main/atifragshader.c \
35 $src_dir/src/mesa/main/attrib.c \
36 $src_dir/src/mesa/main/barrier.c \
37 $src_dir/src/mesa/main/bbox.c \
38 $src_dir/src/mesa/main/blend.c \
39 $src_dir/src/mesa/main/blit.c \
40 $src_dir/src/mesa/main/bufferobj.c \
41 $src_dir/src/mesa/main/buffers.c \
42 $src_dir/src/mesa/main/clear.c \
43 $src_dir/src/mesa/main/clip.c \
44 $src_dir/src/mesa/main/compute.c \
45 $src_dir/src/mesa/main/condrender.c \
46 $src_dir/src/mesa/main/conservativeraster.c \
47 $src_dir/src/mesa/main/context.c \
48 $src_dir/src/mesa/main/copyimage.c \
49 $src_dir/src/mesa/main/debug.c \
50 $src_dir/src/mesa/main/debug_output.c \
51 $src_dir/src/mesa/main/depth.c \
52 $src_dir/src/mesa/main/dlist.c \
53 $src_dir/src/mesa/main/draw.c \
54 $src_dir/src/mesa/main/drawpix.c \
55 $src_dir/src/mesa/main/drawtex.c \
56 $src_dir/src/mesa/main/draw_validate.c \
57 $src_dir/src/mesa/main/enable.c \
58 $src_dir/src/mesa/main/errors.c \
59 $src_dir/src/mesa/main/eval.c \
60 $src_dir/src/mesa/main/extensions.c \
61 $src_dir/src/mesa/main/extensions_table.c \
62 $src_dir/src/mesa/main/externalobjects.c \
63 $src_dir/src/mesa/main/fbobject.c \
64 $src_dir/src/mesa/main/feedback.c \
65 $src_dir/src/mesa/main/ff_fragment_shader.c \
66 $src_dir/src/mesa/main/ffvertex_prog.c \
67 $src_dir/src/mesa/main/fog.c \
68 $src_dir/src/mesa/main/formatquery.c \
69 $src_dir/src/mesa/main/formats.c \
70 $src_dir/src/mesa/main/format_utils.c \
71 $src_dir/src/mesa/main/framebuffer.c \
72 $src_dir/src/mesa/main/get.c \
73 $src_dir/src/mesa/main/genmipmap.c \
74 $src_dir/src/mesa/main/getstring.c \
75 $src_dir/src/mesa/main/glformats.c \
76 $src_dir/src/mesa/main/glspirv.c \
77 $src_dir/src/mesa/main/glthread.c \
78 $src_dir/src/mesa/main/glthread_bufferobj.c \
79 $src_dir/src/mesa/main/glthread_draw.c \
80 $src_dir/src/mesa/main/glthread_draw_unroll.c \
81 $src_dir/src/mesa/main/glthread_get.c \
82 $src_dir/src/mesa/main/glthread_list.c \
83 $src_dir/src/mesa/main/glthread_shaderobj.c \
84 $src_dir/src/mesa/main/glthread_varray.c \
85 $src_dir/src/mesa/main/hash.c \
86 $src_dir/src/mesa/main/hint.c \
87 $src_dir/src/mesa/main/image.c \
88 $src_dir/src/mesa/main/light.c \
89 $src_dir/src/mesa/main/lines.c \
90 $src_dir/src/mesa/main/matrix.c \
91 $src_dir/src/mesa/main/mipmap.c \
92 $src_dir/src/mesa/main/multisample.c \
93 $src_dir/src/mesa/main/objectlabel.c \
94 $src_dir/src/mesa/main/pack.c \
95 $src_dir/src/mesa/main/pbo.c \
96 $src_dir/src/mesa/main/performance_monitor.c \
97 $src_dir/src/mesa/main/performance_query.c \
98 $src_dir/src/mesa/main/pipelineobj.c \
99 $src_dir/src/mesa/main/pixel.c \
100 $src_dir/src/mesa/main/pixelstore.c \
101 $src_dir/src/mesa/main/pixeltransfer.c \
102 $src_dir/src/mesa/main/points.c \
103 $src_dir/src/mesa/main/polygon.c \
104 $src_dir/src/mesa/main/program_binary.c \
105 $src_dir/src/mesa/main/program_resource.c \
106 $src_dir/src/mesa/main/querymatrix.c \
107 $src_dir/src/mesa/main/queryobj.c \
108 $src_dir/src/mesa/main/rastpos.c \
109 $src_dir/src/mesa/main/readpix.c \
110 $src_dir/src/mesa/main/remap.c \
111 $src_dir/src/mesa/main/renderbuffer.c \
112 $src_dir/src/mesa/main/robustness.c \
113 $src_dir/src/mesa/main/samplerobj.c \
114 $src_dir/src/mesa/main/scissor.c \
115 $src_dir/src/mesa/main/shaderapi.c \
116 $src_dir/src/mesa/main/shaderimage.c \
117 $src_dir/src/mesa/main/shaderobj.c \
118 $src_dir/src/mesa/main/shared.c \
119 $src_dir/src/mesa/main/spirv_extensions.c \
120 $src_dir/src/mesa/main/state.c \
121 $src_dir/src/mesa/main/stencil.c \
122 $src_dir/src/mesa/main/syncobj.c \
123 $src_dir/src/mesa/main/texcompress.c \
124 $src_dir/src/mesa/main/texcompress_bptc.c \
125 $src_dir/src/mesa/main/texcompress_cpal.c \
126 $src_dir/src/mesa/main/texcompress_etc.c \
127 $src_dir/src/mesa/main/texcompress_fxt1.c \
128 $src_dir/src/mesa/main/texcompress_rgtc.c \
129 $src_dir/src/mesa/main/texcompress_s3tc.c \
130 $src_dir/src/mesa/main/texenv.c \
131 $src_dir/src/mesa/main/texenvprogram.h \
132 $src_dir/src/mesa/main/texgen.c \
133 $src_dir/src/mesa/main/texgetimage.c \
134 $src_dir/src/mesa/main/teximage.c \
135 $src_dir/src/mesa/main/texobj.c \
136 $src_dir/src/mesa/main/texparam.c \
137 $src_dir/src/mesa/main/texstate.c \
138 $src_dir/src/mesa/main/texstorage.c \
139 $src_dir/src/mesa/main/texstore.c \
140 $src_dir/src/mesa/main/texturebindless.c \
141 $src_dir/src/mesa/main/textureview.c \
142 $src_dir/src/mesa/main/transformfeedback.c \
143 $src_dir/src/mesa/main/uniforms.c \
144 $src_dir/src/mesa/main/varray.c \
145 $src_dir/src/mesa/main/vdpau.c \
146 $src_dir/src/mesa/main/version.c \
147 $src_dir/src/mesa/main/viewport.c \
148 $src_dir/src/mesa/main/es1_conversion.c \
149 $src_dir/src/mesa/math/m_eval.c \
150 $src_dir/src/mesa/math/m_matrix.c \
151 $src_dir/src/mesa/vbo/vbo_context.c \
152 $src_dir/src/mesa/vbo/vbo_exec_api.c \
153 $src_dir/src/mesa/vbo/vbo_exec.c \
154 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
155 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
156 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
157 $src_dir/src/mesa/vbo/vbo_noop.c \
158 $src_dir/src/mesa/vbo/vbo_save_api.c \
159 $src_dir/src/mesa/vbo/vbo_save.c \
160 $src_dir/src/mesa/vbo/vbo_save_draw.c \
161 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
162 "
163 # from the trashiest and toxiciest coders:
164 libmesa_common_cxx_files="\
165 $src_dir/src/mesa/program/link_program.cpp \
166 $src_dir/src/mesa/main/shader_query.cpp \
167 $src_dir/src/mesa/main/texcompress_astc.cpp \
168 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
169 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
170 $src_dir/src/mesa/main/uniform_query.cpp \
171 "
172
173 #TODO: removed
174 #libmesa_common_asm_files="\
175 #$src_dir/src/mesa/x86-64/xfrom4.S \
176 #"
177
178 libmesa_gallium_c_files="\
179 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
180 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
181 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
182 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
183 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
184 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
185 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
186 $src_dir/src/mesa/state_tracker/st_atom_image.c \
187 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
188 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
189 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
190 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
191 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
192 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
193 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
194 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
195 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
196 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
197 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
198 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
199 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
200 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
201 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
202 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
203 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
204 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
205 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
206 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
207 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
208 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
209 $src_dir/src/mesa/state_tracker/st_context.c \
210 $src_dir/src/mesa/state_tracker/st_copytex.c \
211 $src_dir/src/mesa/state_tracker/st_debug.c \
212 $src_dir/src/mesa/state_tracker/st_draw.c \
213 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
214 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
215 $src_dir/src/mesa/state_tracker/st_extensions.c \
216 $src_dir/src/mesa/state_tracker/st_format.c \
217 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
218 $src_dir/src/mesa/state_tracker/st_interop.c \
219 $src_dir/src/mesa/state_tracker/st_manager.c \
220 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.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_ir.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
238 "
239
240 #TODO: removed
241 ##libmesa_sse41_c_files="\
242 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
243 ##$src_dir/src/mesa/main/sse_minmax.c \
244 ##"
245
246 #------------------------------------------------------------------------------
247
248 ###*******************************************************************************
249 ### this is the header for asm code with depend on the host architecture
250 ### we use a pre-generated one for gcc and x86_64
251 ##mkdir -p $build_dir/src/mesa/x86
252 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
253 ###*******************************************************************************
254
255 #------------------------------------------------------------------------------
256
257 for f in $libmesa_common_c_files $libmesa_gallium_c_files
258 do
259 libmesa_x_c_obj_dir=$(dirname $f)
260 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
261 mkdir -p $libmesa_x_c_obj_dir
262
263 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
264 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
265
266 $cco_slib -o $libmesa_gallium_c_obj $f \
267 -I$build_dir/src/compiler/nir \
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/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/mesa/main \
276 -I$src_dir/src/mesa \
277 -I$src_dir/src/mapi \
278 -I$src_dir/src/util \
279 -I$src_dir/src/ \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283 done
284
285 wait
286
287 #------------------------------------------------------------------------------
288
289 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
290 do
291 libmesa_x_cxx_obj_dir=$(dirname $f)
292 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
293 mkdir -p $libmesa_x_cxx_obj_dir
294
295 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
296 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
297
298 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
299 -I$build_dir/src/compiler/nir \
300 -I$build_dir/src/compiler/glsl \
301 -I$build_dir/src/compiler \
302 -I$build_dir/src/mapi/glapi \
303 -I$build_dir/src \
304 -I$src_dir/src/compiler/nir \
305 -I$src_dir/src/gallium/auxiliary \
306 -I$src_dir/src/gallium/include \
307 -I$src_dir/src/mapi \
308 -I$src_dir/src/mesa \
309 -I$src_dir/src \
310 -I$src_dir/include \
311 \
312 $cxxo_slib_common_trailer &
313 done
314
315 #------------------------------------------------------------------------------
316
317 wait
318
319 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
320
321 #------------------------------------------------------------------------------
322
323 #TODO: removed
324 #for f in $libmesa_sse41_c_files
325 #do
326 # libmesa_sse41_c_obj_dir=$(dirname $f)
327 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
328 # mkdir -p $libmesa_sse41_c_obj_dir
329 #
330 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
331 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
332 #
333 # $cco_slib -o $libmesa_sse41_c_obj $f \
334 # -msse4.1 \
335 # \
336 # -I$src_dir/src/gallium/include \
337 # -I$src_dir/src/mesa \
338 # -I$src_dir/src \
339 # -I$src_dir/include \
340 # \
341 # $cco_slib_common_trailer &
342 #done
343 #
344 #wait
345 #
346 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
347
348 #===============================================================================
349 mkdir -p $build_dir/install_root$libdir/pkgconfig
350
351 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
352 sed -i "\
353 s:@prefix@:$prefix:;\
354 s:@exec_prefix@:$prefix:;\
355 s:@libdir@:$libdir:;\
356 s:@includedir@:$incdir:;\
357 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
358 s:@DRI_PC_REQ_PRIV@::;\
359 s:@VERSION@:$version:;\
360 s:@GBM_PC_LIB_PRIV@::;\
361 " $build_dir/install_root$libdir/pkgconfig/dri.pc
362
363 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/util.sh deleted (index 4c3cf7e..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_printf.c \
50 $src_dir/src/util/format/u_format.c \
51 $src_dir/src/util/format/u_format_bptc.c \
52 $src_dir/src/util/format/u_format_etc.c \
53 $src_dir/src/util/format/u_format_fxt1.c \
54 $src_dir/src/util/format/u_format_latc.c \
55 $src_dir/src/util/format/u_format_other.c \
56 $src_dir/src/util/format/u_format_rgtc.c \
57 $src_dir/src/util/format/u_format_s3tc.c \
58 $src_dir/src/util/format/u_format_tests.c \
59 $src_dir/src/util/format/u_format_yuv.c \
60 $src_dir/src/util/format/u_format_zs.c \
61 $src_dir/src/util/u_cpu_detect.c \
62 $src_dir/src/util/u_call_once.c \
63 $src_dir/src/util/u_debug.c \
64 $src_dir/src/util/u_debug_describe.c \
65 $src_dir/src/util/u_debug_refcnt.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 $src_dir/src/util/u_vector.c \
75 $src_dir/src/util/u_worklist.c \
76 $src_dir/src/util/vma.c \
77 \
78 $src_dir/src/c11/impl/threads_posix.c \
79 $src_dir/src/c11/impl/time.c \
80 "
81
82 #------------------------------------------------------------------------------
83
84 for f in $libmesa_util_files
85 do
86 libmesa_util_obj_dir=$(dirname $f)
87 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
88 mkdir -p $libmesa_util_obj_dir
89
90 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
91 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
92
93 $cco_slib -o $libmesa_util_obj $f \
94 -I$build_dir/src/util/format \
95 -I$build_dir/src/util \
96 -I$build_dir/src \
97 -I$src_dir/src/gallium/auxiliary \
98 -I$src_dir/src/gallium/include \
99 -I$src_dir/src/util/format \
100 -I$src_dir/src/util \
101 -I$src_dir/src/mesa \
102 -I$src_dir/src \
103 -I$src_dir/include \
104 \
105 $cco_slib_common_trailer &
106 done
107
108 #===============================================================================
109
110 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
111 -DSYSCONFDIR=\"$sysconfdir\" \
112 -DDATADIR=\"$datadir\" \
113 \
114 -I$build_dir/src/util \
115 -I$src_dir/src \
116 -I$src_dir/include \
117 \
118 $cco_slib_common_trailer &
119
120 wait
121
122 #------------------------------------------------------------------------------
123
124 $ar $build_dir/libmesa_util.a $libmesa_util_a
125 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
126
127 #===============================================================================
128
129 mkdir -p $build_dir/install_root$datadir/drirc.d
130 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/amd.sh deleted (index 85f33f2..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
104 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
106 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
107 $src_dir/src/amd/common/ac_perfcounter.c \
108 $src_dir/src/amd/common/ac_shader_util.c \
109 $src_dir/src/amd/common/ac_shader_args.c \
110 $src_dir/src/amd/common/ac_shadowed_regs.c \
111 $src_dir/src/amd/common/ac_gpu_info.c \
112 $src_dir/src/amd/common/ac_surface.c \
113 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
114 $src_dir/src/amd/common/ac_debug.c \
115 $src_dir/src/amd/common/ac_msgpack.c \
116 $src_dir/src/amd/common/ac_rtld.c \
117 $src_dir/src/amd/common/ac_rgp.c \
118 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
119 $src_dir/src/amd/common/ac_spm.c \
120 $src_dir/src/amd/common/ac_sqtt.c \
121 $src_dir/src/amd/common/ac_surface_modifier_test.c \
122 "
123
124 #-------------------------------------------------------------------------------
125
126 for f in $libamd_common_c_files
127 do
128 libamd_common_c_obj_dir=$(dirname $f)
129 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
130 mkdir -p $libamd_common_c_obj_dir
131
132 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
133 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
134
135 $cco_slib -o $libamd_common_c_obj $f \
136 -I$build_dir/src/amd \
137 -I$build_dir/src/compiler/nir \
138 -I$src_dir/src/gallium/auxiliary \
139 -I$src_dir/src/gallium/include \
140 -I$src_dir/src/util \
141 -I$src_dir/src/mesa \
142 -I$src_dir/src/amd/llvm \
143 -I$src_dir/src/amd/common \
144 -I$src_dir/src/amd \
145 -I$src_dir/src/compiler/nir \
146 -I$src_dir/src/compiler \
147 -I$src_dir/src \
148 -I$src_dir/include \
149 \
150 $cco_slib_common_trailer &
151 done
152
153 wait
154
155 $ar $build_dir/libamd_common.a $libamd_common_a
156
157 #===============================================================================
158 # amd/llvm
159
160 libamd_llvm_c_files="\
161 $src_dir/src/amd/llvm/ac_llvm_build.c \
162 $src_dir/src/amd/llvm/ac_llvm_util.c \
163 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
164 "
165
166 #-------------------------------------------------------------------------------
167
168 for f in $libamd_llvm_c_files
169 do
170 libamd_llvm_c_obj_dir=$(dirname $f)
171 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
172 mkdir -p $libamd_llvm_c_obj_dir
173
174 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
175 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
176
177 $cco_slib -o $libamd_llvm_c_obj $f \
178 -I$build_dir/src/amd \
179 -I$build_dir/src/compiler/nir \
180 -I$src_dir/src/gallium/auxiliary \
181 -I$src_dir/src/gallium/include \
182 -I$src_dir/src/amd/llvm \
183 -I$src_dir/src/amd/common \
184 -I$src_dir/src/amd \
185 -I$src_dir/src/compiler/nir \
186 -I$src_dir/src/compiler \
187 -I$src_dir/src \
188 -I$src_dir/include \
189 \
190 $cco_slib_common_trailer &
191 done
192
193 #-------------------------------------------------------------------------------
194
195 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
196 -I$build_dir/src/compiler/nir \
197 -I$src_dir/src/compiler/nir \
198 -I$src_dir/src/amd/llvm \
199 -I$src_dir/src/amd/common \
200 -I$src_dir/src/amd \
201 -I$src_dir/src/gallium/include \
202 -I$src_dir/src/mesa \
203 -I$src_dir/src \
204 -I$src_dir/util \
205 -I$src_dir/include \
206 \
207 $cxxo_slib_common_trailer &
208
209 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
210
211 wait
212
213 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
214
215 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler_glsl.sh deleted (index dfb47fd..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98 #------------------------------------------------------------------------------
99 $python3 $src_dir/src/util/xxd.py \
100 $src_dir/src/compiler/glsl/astc_decoder.glsl \
101 $build_dir/src/compiler/glsl/astc_glsl.h \
102 -n astc_source &
103
104 wait
105
106 #===============================================================================
107
108 libglsl_c_files="\
109 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
111 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
112 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
113 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
114 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
116 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
117 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
118 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
119 $src_dir/src/compiler/glsl/gl_nir_linker.c \
120 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
121 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
122 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
123 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
124 "
125
126 # c++ toolchain is Hell (slow/kludgy/insane/etc)
127 libglsl_cxx_files="\
128 $build_dir/src/compiler/glsl/glsl_parser.cpp \
129 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
130 $src_dir/src/compiler/glsl/ast_array_index.cpp \
131 $src_dir/src/compiler/glsl/ast_expr.cpp \
132 $src_dir/src/compiler/glsl/ast_function.cpp \
133 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
134 $src_dir/src/compiler/glsl/ast_type.cpp \
135 $src_dir/src/compiler/glsl/builtin_functions.cpp \
136 $src_dir/src/compiler/glsl/builtin_types.cpp \
137 $src_dir/src/compiler/glsl/builtin_variables.cpp \
138 $src_dir/src/compiler/glsl/generate_ir.cpp \
139 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
140 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
141 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
142 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
143 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
144 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
145 $src_dir/src/compiler/glsl/ir_builder.cpp \
146 $src_dir/src/compiler/glsl/ir_clone.cpp \
147 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
148 $src_dir/src/compiler/glsl/ir.cpp \
149 $src_dir/src/compiler/glsl/ir_equals.cpp \
150 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
151 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
152 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
153 $src_dir/src/compiler/glsl/ir_function.cpp \
154 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
155 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
156 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
157 $src_dir/src/compiler/glsl/ir_reader.cpp \
158 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
159 $src_dir/src/compiler/glsl/ir_validate.cpp \
160 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
161 $src_dir/src/compiler/glsl/linker.cpp \
162 $src_dir/src/compiler/glsl/linker_util.cpp \
163 $src_dir/src/compiler/glsl/link_functions.cpp \
164 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
165 $src_dir/src/compiler/glsl/link_uniforms.cpp \
166 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
167 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
168 $src_dir/src/compiler/glsl/link_varyings.cpp \
169 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
170 $src_dir/src/compiler/glsl/lower_builtins.cpp \
171 $src_dir/src/compiler/glsl/lower_discard.cpp \
172 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
173 $src_dir/src/compiler/glsl/lower_distance.cpp \
174 $src_dir/src/compiler/glsl/lower_instructions.cpp \
175 $src_dir/src/compiler/glsl/lower_int64.cpp \
176 $src_dir/src/compiler/glsl/lower_jumps.cpp \
177 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
178 $src_dir/src/compiler/glsl/lower_precision.cpp \
179 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
180 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
181 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
182 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
183 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
184 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
185 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
186 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
187 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
188 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
189 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
190 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
191 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
192 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
193 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
194 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
195 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
196 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
197 $src_dir/src/compiler/glsl/opt_minmax.cpp \
198 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
199 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
200 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
201 $src_dir/src/compiler/glsl/s_expression.cpp \
202 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
203 $src_dir/src/compiler/glsl/serialize.cpp \
204 $src_dir/src/compiler/glsl/shader_cache.cpp \
205 "
206
207 #------------------------------------------------------------------------------
208
209 for f in $libglsl_c_files
210 do
211 libglsl_c_obj_dir=$(dirname $f)
212 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
213 mkdir -p $libglsl_c_obj_dir
214
215 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
216 libglsl_a="$libglsl_a $libglsl_c_obj"
217
218 $cco_slib -o $libglsl_c_obj $f \
219 -I$build_dir/src/compiler/nir \
220 -I$src_dir/src/compiler/nir \
221 -I$src_dir/src/compiler \
222 -I$src_dir/src/gallium/include \
223 -I$src_dir/src/mapi \
224 -I$src_dir/src/mesa \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cco_slib_common_trailer &
229 done
230
231 for f in $libglsl_cxx_files
232 do
233 libglsl_cxx_obj_dir=$(dirname $f)
234 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
235 mkdir -p $libglsl_cxx_obj_dir
236
237 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
238 libglsl_a="$libglsl_a $libglsl_cxx_obj"
239
240 $cxxo_slib -o $libglsl_cxx_obj $f \
241 -I$build_dir/src/compiler/glsl \
242 -I$build_dir/src/compiler/nir \
243 -I$build_dir/src/compiler \
244 -I$src_dir/src/compiler/nir \
245 -I$src_dir/src/compiler/glsl \
246 -I$src_dir/src/compiler \
247 -I$src_dir/src/gallium/include \
248 -I$src_dir/src/mapi \
249 -I$src_dir/src/mesa \
250 -I$src_dir/src \
251 -I$src_dir/include \
252 \
253 $cxxo_slib_common_trailer &
254 done
255
256 wait
257
258 $ar $build_dir/libglsl.a $libglsl_a
259 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/compiler_nir.sh deleted (index 652b520..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
82 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
84 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
85 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
86 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
87 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
88 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
89 $src_dir/src/compiler/nir/nir_lower_flrp.c \
90 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
92 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
93 $src_dir/src/compiler/nir/nir_lower_frexp.c \
94 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
95 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
96 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
97 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
98 $src_dir/src/compiler/nir/nir_lower_image.c \
99 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
100 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
101 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
102 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
103 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
104 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
105 $src_dir/src/compiler/nir/nir_lower_idiv.c \
106 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
107 $src_dir/src/compiler/nir/nir_lower_int64.c \
108 $src_dir/src/compiler/nir/nir_lower_io.c \
109 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
111 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
112 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
113 $src_dir/src/compiler/nir/nir_lower_mediump.c \
114 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
115 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
116 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
117 $src_dir/src/compiler/nir/nir_lower_multiview.c \
118 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
119 $src_dir/src/compiler/nir/nir_lower_packing.c \
120 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
121 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
122 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
123 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
124 $src_dir/src/compiler/nir/nir_lower_point_size.c \
125 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
126 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
127 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
128 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
129 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
130 $src_dir/src/compiler/nir/nir_lower_returns.c \
131 $src_dir/src/compiler/nir/nir_lower_samplers.c \
132 $src_dir/src/compiler/nir/nir_lower_scratch.c \
133 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
134 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
135 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
136 $src_dir/src/compiler/nir/nir_lower_system_values.c \
137 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
138 $src_dir/src/compiler/nir/nir_lower_tex.c \
139 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
140 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
141 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
142 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
143 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
144 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
145 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
146 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
147 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
148 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
149 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
150 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
151 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
152 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
153 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
154 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
155 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
156 $src_dir/src/compiler/nir/nir_metadata.c \
157 $src_dir/src/compiler/nir/nir_mod_analysis.c \
158 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
159 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
160 $src_dir/src/compiler/nir/nir_opt_access.c \
161 $src_dir/src/compiler/nir/nir_opt_barriers.c \
162 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
163 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
164 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
165 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
166 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
167 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
168 $src_dir/src/compiler/nir/nir_opt_cse.c \
169 $src_dir/src/compiler/nir/nir_opt_dce.c \
170 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
171 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
172 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
173 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
174 $src_dir/src/compiler/nir/nir_opt_gcm.c \
175 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
176 $src_dir/src/compiler/nir/nir_opt_if.c \
177 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
178 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
179 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
180 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
181 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
182 $src_dir/src/compiler/nir/nir_opt_move.c \
183 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
184 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
185 $src_dir/src/compiler/nir/nir_opt_offsets.c \
186 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
187 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
188 $src_dir/src/compiler/nir/nir_opt_preamble.c \
189 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
190 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
191 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
192 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
193 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
194 $src_dir/src/compiler/nir/nir_opt_sink.c \
195 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
196 $src_dir/src/compiler/nir/nir_opt_undef.c \
197 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
198 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
199 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
200 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
201 $src_dir/src/compiler/nir/nir_phi_builder.c \
202 $src_dir/src/compiler/nir/nir_print.c \
203 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
204 $src_dir/src/compiler/nir/nir_range_analysis.c \
205 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
206 $src_dir/src/compiler/nir/nir_repair_ssa.c \
207 $src_dir/src/compiler/nir/nir_search.c \
208 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
209 $src_dir/src/compiler/nir/nir_schedule.c \
210 $src_dir/src/compiler/nir/nir_serialize.c \
211 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
212 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
213 $src_dir/src/compiler/nir/nir_split_var_copies.c \
214 $src_dir/src/compiler/nir/nir_split_vars.c \
215 $src_dir/src/compiler/nir/nir_sweep.c \
216 $src_dir/src/compiler/nir/nir_to_lcssa.c \
217 $src_dir/src/compiler/nir/nir_validate.c \
218 $src_dir/src/compiler/nir/nir_worklist.c \
219 $src_dir/src/compiler/nir/nir_xfb_info.h \
220 $src_dir/src/compiler/spirv/gl_spirv.c \
221 $src_dir/src/compiler/spirv/spirv_to_nir.c \
222 $src_dir/src/compiler/spirv/vtn_alu.c \
223 $src_dir/src/compiler/spirv/vtn_amd.c \
224 $src_dir/src/compiler/spirv/vtn_cfg.c \
225 $src_dir/src/compiler/spirv/vtn_glsl450.c \
226 $src_dir/src/compiler/spirv/vtn_subgroup.c \
227 $src_dir/src/compiler/spirv/vtn_variables.c \
228 $src_dir/contrib/vtn_opencl.c \
229 "
230 #------------------------------------------------------------------------------
231
232 for f in $libnir_files
233 do
234 libnir_obj_dir=$(dirname $f)
235 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
236 mkdir -p $libnir_obj_dir
237
238 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
239 libnir_a="$libnir_a $libnir_obj"
240
241 $cco_slib -o $libnir_obj $f \
242 -I$build_dir/src/compiler/spirv \
243 -I$build_dir/src/compiler/nir \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/compiler/spirv \
246 -I$src_dir/src/compiler/nir \
247 -I$src_dir/src/compiler \
248 -I$src_dir/src/mesa \
249 -I$src_dir/src \
250 -I$src_dir/include \
251 \
252 $mesa_cppflags \
253 \
254 $external_deps_cppflags \
255 \
256 $glibc_cppflags \
257 $glibc_linux_cppflags \
258 $linux_cppflags \
259 $gcc_cppflags \
260 \
261 $cflags_opt &
262 done
263
264 wait
265
266 $ar $build_dir/libnir.a $libnir_a
267 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/mapi.sh deleted (index 2bbf2fe..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/mesa.sh deleted (index 39ab39e..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_draw_unroll.c \
135 $src_dir/src/mesa/main/glthread_get.c \
136 $src_dir/src/mesa/main/glthread_list.c \
137 $src_dir/src/mesa/main/glthread_shaderobj.c \
138 $src_dir/src/mesa/main/glthread_varray.c \
139 $src_dir/src/mesa/main/hash.c \
140 $src_dir/src/mesa/main/hint.c \
141 $src_dir/src/mesa/main/image.c \
142 $src_dir/src/mesa/main/light.c \
143 $src_dir/src/mesa/main/lines.c \
144 $src_dir/src/mesa/main/matrix.c \
145 $src_dir/src/mesa/main/mipmap.c \
146 $src_dir/src/mesa/main/multisample.c \
147 $src_dir/src/mesa/main/objectlabel.c \
148 $src_dir/src/mesa/main/pack.c \
149 $src_dir/src/mesa/main/pbo.c \
150 $src_dir/src/mesa/main/performance_monitor.c \
151 $src_dir/src/mesa/main/performance_query.c \
152 $src_dir/src/mesa/main/pipelineobj.c \
153 $src_dir/src/mesa/main/pixel.c \
154 $src_dir/src/mesa/main/pixelstore.c \
155 $src_dir/src/mesa/main/pixeltransfer.c \
156 $src_dir/src/mesa/main/points.c \
157 $src_dir/src/mesa/main/polygon.c \
158 $src_dir/src/mesa/main/program_binary.c \
159 $src_dir/src/mesa/main/program_resource.c \
160 $src_dir/src/mesa/main/querymatrix.c \
161 $src_dir/src/mesa/main/queryobj.c \
162 $src_dir/src/mesa/main/rastpos.c \
163 $src_dir/src/mesa/main/readpix.c \
164 $src_dir/src/mesa/main/remap.c \
165 $src_dir/src/mesa/main/renderbuffer.c \
166 $src_dir/src/mesa/main/robustness.c \
167 $src_dir/src/mesa/main/samplerobj.c \
168 $src_dir/src/mesa/main/scissor.c \
169 $src_dir/src/mesa/main/shaderapi.c \
170 $src_dir/src/mesa/main/shaderimage.c \
171 $src_dir/src/mesa/main/shaderobj.c \
172 $src_dir/src/mesa/main/shared.c \
173 $src_dir/src/mesa/main/spirv_extensions.c \
174 $src_dir/src/mesa/main/state.c \
175 $src_dir/src/mesa/main/stencil.c \
176 $src_dir/src/mesa/main/syncobj.c \
177 $src_dir/src/mesa/main/texcompress.c \
178 $src_dir/src/mesa/main/texcompress_bptc.c \
179 $src_dir/src/mesa/main/texcompress_cpal.c \
180 $src_dir/src/mesa/main/texcompress_etc.c \
181 $src_dir/src/mesa/main/texcompress_fxt1.c \
182 $src_dir/src/mesa/main/texcompress_rgtc.c \
183 $src_dir/src/mesa/main/texcompress_s3tc.c \
184 $src_dir/src/mesa/main/texenv.c \
185 $src_dir/src/mesa/main/texenvprogram.h \
186 $src_dir/src/mesa/main/texgen.c \
187 $src_dir/src/mesa/main/texgetimage.c \
188 $src_dir/src/mesa/main/teximage.c \
189 $src_dir/src/mesa/main/texobj.c \
190 $src_dir/src/mesa/main/texparam.c \
191 $src_dir/src/mesa/main/texstate.c \
192 $src_dir/src/mesa/main/texstorage.c \
193 $src_dir/src/mesa/main/texstore.c \
194 $src_dir/src/mesa/main/texturebindless.c \
195 $src_dir/src/mesa/main/textureview.c \
196 $src_dir/src/mesa/main/transformfeedback.c \
197 $src_dir/src/mesa/main/uniforms.c \
198 $src_dir/src/mesa/main/varray.c \
199 $src_dir/src/mesa/main/vdpau.c \
200 $src_dir/src/mesa/main/version.c \
201 $src_dir/src/mesa/main/viewport.c \
202 $src_dir/src/mesa/main/es1_conversion.c \
203 $src_dir/src/mesa/math/m_eval.c \
204 $src_dir/src/mesa/math/m_matrix.c \
205 $src_dir/src/mesa/vbo/vbo_context.c \
206 $src_dir/src/mesa/vbo/vbo_exec_api.c \
207 $src_dir/src/mesa/vbo/vbo_exec.c \
208 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
209 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
210 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
211 $src_dir/src/mesa/vbo/vbo_noop.c \
212 $src_dir/src/mesa/vbo/vbo_save_api.c \
213 $src_dir/src/mesa/vbo/vbo_save.c \
214 $src_dir/src/mesa/vbo/vbo_save_draw.c \
215 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
216 "
217 # from the trashiest and toxiciest coders:
218 libmesa_common_cxx_files="\
219 $src_dir/src/mesa/program/link_program.cpp \
220 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
221 $src_dir/src/mesa/main/shader_query.cpp \
222 $src_dir/src/mesa/main/texcompress_astc.cpp \
223 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
224 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
225 $src_dir/src/mesa/main/uniform_query.cpp \
226 "
227
228 #TODO: removed
229 #libmesa_common_asm_files="\
230 #$src_dir/src/mesa/x86-64/xfrom4.S \
231 #"
232
233 libmesa_gallium_c_files="\
234 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
235 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
237 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
238 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
239 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
240 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_image.c \
242 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
243 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
244 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
245 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
246 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
247 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
248 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
249 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
250 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
251 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
252 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
253 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
254 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
255 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
257 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
258 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
259 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
260 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
261 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
262 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
263 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
264 $src_dir/src/mesa/state_tracker/st_context.c \
265 $src_dir/src/mesa/state_tracker/st_copytex.c \
266 $src_dir/src/mesa/state_tracker/st_debug.c \
267 $src_dir/src/mesa/state_tracker/st_draw.c \
268 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
269 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
270 $src_dir/src/mesa/state_tracker/st_extensions.c \
271 $src_dir/src/mesa/state_tracker/st_format.c \
272 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
273 $src_dir/src/mesa/state_tracker/st_interop.c \
274 $src_dir/src/mesa/state_tracker/st_manager.c \
275 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
276 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
277 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
278 $src_dir/src/mesa/state_tracker/st_pbo.c \
279 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
280 $src_dir/src/mesa/state_tracker/st_program.c \
281 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
282 $src_dir/src/mesa/state_tracker/st_scissor.c \
283 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
284 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
285 $src_dir/src/mesa/state_tracker/st_texture.c \
286 $src_dir/src/mesa/state_tracker/st_vdpau.c \
287 "
288
289 libmesa_gallium_cxx_files="\
290 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
291 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
292 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
293 "
294
295 #TODO: removed
296 ##libmesa_sse41_c_files="\
297 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
298 ##$src_dir/src/mesa/main/sse_minmax.c \
299 ##"
300
301 #------------------------------------------------------------------------------
302
303 ###*******************************************************************************
304 ### this is the header for asm code with depend on the host architecture
305 ### we use a pre-generated one for gcc and x86_64
306 ##mkdir -p $build_dir/src/mesa/x86
307 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
308 ###*******************************************************************************
309
310 #------------------------------------------------------------------------------
311
312 for f in $libmesa_common_c_files $libmesa_gallium_c_files
313 do
314 libmesa_x_c_obj_dir=$(dirname $f)
315 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
316 mkdir -p $libmesa_x_c_obj_dir
317
318 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
319 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
320
321 $cco_slib -o $libmesa_gallium_c_obj $f \
322 -I$build_dir/src/compiler/nir \
323 -I$build_dir/src/mapi/glapi \
324 -I$build_dir/src/mesa/main \
325 -I$build_dir/src/mesa \
326 -I$build_dir/src \
327 -I$src_dir/src/compiler/nir \
328 -I$src_dir/src/gallium/auxiliary \
329 -I$src_dir/src/gallium/include \
330 -I$src_dir/src/mesa/main \
331 -I$src_dir/src/mesa \
332 -I$src_dir/src/mapi \
333 -I$src_dir/src/util \
334 -I$src_dir/src/ \
335 -I$src_dir/include \
336 \
337 $cco_slib_common_trailer &
338 done
339
340 wait
341
342 #------------------------------------------------------------------------------
343
344 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
345 do
346 libmesa_x_cxx_obj_dir=$(dirname $f)
347 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
348 mkdir -p $libmesa_x_cxx_obj_dir
349
350 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
351 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
352
353 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
354 -I$build_dir/src/compiler/nir \
355 -I$build_dir/src/compiler/glsl \
356 -I$build_dir/src/compiler \
357 -I$build_dir/src/mapi/glapi \
358 -I$build_dir/src \
359 -I$src_dir/src/compiler/nir \
360 -I$src_dir/src/gallium/auxiliary \
361 -I$src_dir/src/gallium/include \
362 -I$src_dir/src/mapi \
363 -I$src_dir/src/mesa \
364 -I$src_dir/src \
365 -I$src_dir/include \
366 \
367 $cxxo_slib_common_trailer &
368 done
369
370 #------------------------------------------------------------------------------
371
372 wait
373
374 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
375
376 #------------------------------------------------------------------------------
377
378 #TODO: removed
379 #for f in $libmesa_sse41_c_files
380 #do
381 # libmesa_sse41_c_obj_dir=$(dirname $f)
382 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
383 # mkdir -p $libmesa_sse41_c_obj_dir
384 #
385 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
386 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
387 #
388 # $cco_slib -o $libmesa_sse41_c_obj $f \
389 # -msse4.1 \
390 # \
391 # -I$src_dir/src/gallium/include \
392 # -I$src_dir/src/mesa \
393 # -I$src_dir/src \
394 # -I$src_dir/include \
395 # \
396 # $cco_slib_common_trailer &
397 #done
398 #
399 #wait
400 #
401 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
402
403 #===============================================================================
404 mkdir -p $build_dir/install_root$libdir/pkgconfig
405
406 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
407 sed -i "\
408 s:@prefix@:$prefix:;\
409 s:@exec_prefix@:$prefix:;\
410 s:@libdir@:$libdir:;\
411 s:@includedir@:$incdir:;\
412 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
413 s:@DRI_PC_REQ_PRIV@::;\
414 s:@VERSION@:$version:;\
415 s:@GBM_PC_LIB_PRIV@::;\
416 " $build_dir/install_root$libdir/pkgconfig/dri.pc
417
418 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-b73b70157966914ccecffceab3a70a1e942f798e/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-b73b70157966914ccecffceab3a70a1e942f798e/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index 79719d8..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DHAVE_OPENGL=1 \
216 -DHAVE_OPENGL_ES_1=1 \
217 -DHAVE_OPENGL_ES_2=1 \
218 -DENABLE_SHADER_CACHE=1 \
219 -DHAVE_DRI2=1 \
220 -DHAVE_DRI3=1 \
221 -DHAVE_DRI3_MODIFIERS=1 \
222 -DGLX_DIRECT_RENDERING=1 \
223 -DGLX_USE_DRM=1 \
224 -DPACKAGE_VERSION=\"$version\" \
225 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
226 -DHAVE_COMPRESSION \
227 \
228 -DVK_USE_PLATFORM_XCB_KHR=1 \
229 \
230 -DALLOW_KCMP \
231 "
232 #===============================================================================
233
234
235 #===============================================================================
236 . $script_dir/external_deps.sh
237 #===============================================================================
238
239
240 #===============================================================================
241 # some values repeating often
242 cco_slib_common_trailer="\
243 $mesa_cppflags \
244 \
245 $external_deps_cppflags \
246 \
247 $glibc_cppflags \
248 $glibc_linux_cppflags \
249 $linux_cppflags \
250 $gcc_cppflags \
251 \
252 $cflags_opt \
253 "
254
255 cxxo_slib_common_trailer="\
256 $mesa_cppflags \
257 \
258 $external_deps_cppflags \
259 \
260 $glibc_cppflags \
261 $glibc_linux_cppflags \
262 $linux_cppflags \
263 $gcc_cppflags \
264 \
265 $cxxflags_opt \
266 "
267 #===============================================================================
268
269
270
271 ################################################################################
272 ################################################################################
273 ################################################################################
274 ################################################################################
275 ################################################################################
276 ################################################################################
277 ################################################################################
278 ################################################################################
279
280
281 #===============================================================================
282 # the install root tree
283 mkdir -p $build_dir/install_root
284 #===============================================================================
285
286
287 #===============================================================================
288 # the git sha
289 mkdir -p $build_dir/src
290 git_sha1=no_git_sha1_available
291 if test -d $src_dir/.git; then
292 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
293 fi
294 echo git_sha1=$git_sha1
295 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
296 #===============================================================================
297
298
299 #===============================================================================
300 . $script_dir/util.sh
301 #------------------------------------------------------------------------------
302 # APIs management
303 . $script_dir/loader.sh
304 . $script_dir/gbm.sh
305 . $script_dir/mapi.sh
306 . $script_dir/compiler.sh
307 . $script_dir/mesa.sh
308 . $script_dir/glx.sh
309 . $script_dir/egl.sh
310 #------------------------------------------------------------------------------
311 # hardware dri gallium drivers for above APIs
312 . $script_dir/amd.sh
313 . $script_dir/gallium.sh
314 #===============================================================================
315
316
317 #===============================================================================
318 mkdir -p $build_dir/install_root$libdir/pkgconfig
319 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
320 sed -i "\
321 s:@prefix@:$prefix:;\
322 s:@libdir@:$libdir:;\
323 s:@includedir@:$incdir:;\
324 s:@GL_PC_REQ_PRIV@::;\
325 s:@PACKAGE_VERSION@:$version:;\
326 s:@GL_PKGCONF_LIB@:GL:;\
327 s:@GL_PC_LIB_PRIV@::;\
328 s:@GL_PC_CFLAGS@::;\
329 s:@GLX_TLS@:yes:;\
330 " $build_dir/install_root$libdir/pkgconfig/gl.pc
331 #===============================================================================
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/amd.sh deleted (index 37b74ac..0000000)
1 echo "building AMD GPU related common component-->"
2
3 #===============================================================================
4 # amd/addrlib
5
6 libaddrlib_cxx_files="\
7 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
8 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
9 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
10 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
11 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
12 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
13 $src_dir/src/amd/addrlib/src/core/coord.cpp \
14 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
15 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
16 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
17 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
18 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
19 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
20 "
21
22 #------------------------------------------------------------------------------
23
24 for f in $libaddrlib_cxx_files
25 do
26 libaddrlib_cxx_obj_dir=$(dirname $f)
27 libaddrlib_cxx_obj_dir=$build_dir/${libaddrlib_cxx_obj_dir#*/src/}
28 mkdir -p $libaddrlib_cxx_obj_dir
29
30 libaddrlib_cxx_obj=$libaddrlib_cxx_obj_dir/$(basename $f .c).o
31 libaddrlib_a="$libaddrlib_a $libaddrlib_cxx_obj"
32
33 $cxxo_slib -o $libaddrlib_cxx_obj $f \
34 -DLITTLEENDIAN_CPU \
35 -I$src_dir/src/amd/addrlib/src/chip/r800 \
36 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
37 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
38 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
39 -I$src_dir/src/amd/addrlib/src/core \
40 -I$src_dir/src/amd/addrlib/src \
41 -I$src_dir/src/amd/addrlib/inc \
42 -I$src_dir/src \
43 -I$src_dir/include \
44 \
45 $cxxo_slib_common_trailer &
46 done
47
48 wait
49
50 $ar $build_dir/libaddrlib.a $libaddrlib_a
51
52 #===============================================================================
53 # amd/common
54
55 mkdir -p $build_dir/src/amd
56
57 $python3 \
58 $src_dir/src/amd/common/sid_tables.py \
59 $src_dir/src/amd/common/sid.h \
60 $src_dir/src/amd/registers/gfx6.json \
61 $src_dir/src/amd/registers/gfx7.json \
62 $src_dir/src/amd/registers/gfx8.json \
63 $src_dir/src/amd/registers/gfx81.json \
64 $src_dir/src/amd/registers/gfx9.json \
65 $src_dir/src/amd/registers/gfx10.json \
66 $src_dir/src/amd/registers/gfx10-rsrc.json \
67 $src_dir/src/amd/registers/gfx11.json \
68 $src_dir/src/amd/registers/gfx11-rsrc.json \
69 $src_dir/src/amd/registers/gfx103.json \
70 $src_dir/src/amd/registers/pkt3.json \
71 $src_dir/src/amd/registers/registers-manually-defined.json \
72 >$build_dir/src/amd/sid_tables.h
73
74 $python3 \
75 $src_dir/src/amd/registers/makeregheader.py \
76 $src_dir/src/amd/registers/gfx6.json \
77 $src_dir/src/amd/registers/gfx7.json \
78 $src_dir/src/amd/registers/gfx8.json \
79 $src_dir/src/amd/registers/gfx81.json \
80 $src_dir/src/amd/registers/gfx9.json \
81 $src_dir/src/amd/registers/gfx10.json \
82 $src_dir/src/amd/registers/gfx10-rsrc.json \
83 $src_dir/src/amd/registers/gfx103.json \
84 $src_dir/src/amd/registers/gfx11.json \
85 $src_dir/src/amd/registers/gfx11-rsrc.json \
86 $src_dir/src/amd/registers/pkt3.json \
87 $src_dir/src/amd/registers/registers-manually-defined.json \
88 --sort address \
89 --guard AMDGFXREGS_H \
90 >$build_dir/src/amd/amdgfxregs.h
91
92 #-------------------------------------------------------------------------------
93
94 libamd_common_c_files="\
95 $src_dir/src/amd/common/amd_family.c \
96 $src_dir/src/amd/common/ac_binary.c \
97 $src_dir/src/amd/common/ac_nir.c \
98 $src_dir/src/amd/common/ac_nir_cull.c \
99 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
100 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
101 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
102 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
103 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
104 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
105 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
106 $src_dir/src/amd/common/ac_perfcounter.c \
107 $src_dir/src/amd/common/ac_shader_util.c \
108 $src_dir/src/amd/common/ac_shader_args.c \
109 $src_dir/src/amd/common/ac_shadowed_regs.c \
110 $src_dir/src/amd/common/ac_gpu_info.c \
111 $src_dir/src/amd/common/ac_surface.c \
112 $src_dir/src/amd/common/ac_surface_meta_address_test.c \
113 $src_dir/src/amd/common/ac_debug.c \
114 $src_dir/src/amd/common/ac_msgpack.c \
115 $src_dir/src/amd/common/ac_rtld.c \
116 $src_dir/src/amd/common/ac_rgp.c \
117 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
118 $src_dir/src/amd/common/ac_spm.c \
119 $src_dir/src/amd/common/ac_sqtt.c \
120 $src_dir/src/amd/common/ac_surface_modifier_test.c \
121 "
122
123 #-------------------------------------------------------------------------------
124
125 for f in $libamd_common_c_files
126 do
127 libamd_common_c_obj_dir=$(dirname $f)
128 libamd_common_c_obj_dir=$build_dir/${libamd_common_c_obj_dir#*/src/}
129 mkdir -p $libamd_common_c_obj_dir
130
131 libamd_common_c_obj=$libamd_common_c_obj_dir/$(basename $f .c).o
132 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
133
134 $cco_slib -o $libamd_common_c_obj $f \
135 -I$build_dir/src/amd \
136 -I$build_dir/src/compiler/nir \
137 -I$src_dir/src/gallium/auxiliary \
138 -I$src_dir/src/gallium/include \
139 -I$src_dir/src/util \
140 -I$src_dir/src/mesa \
141 -I$src_dir/src/amd/llvm \
142 -I$src_dir/src/amd/common \
143 -I$src_dir/src/amd \
144 -I$src_dir/src/compiler/nir \
145 -I$src_dir/src/compiler \
146 -I$src_dir/src \
147 -I$src_dir/include \
148 \
149 $cco_slib_common_trailer &
150 done
151
152 wait
153
154 $ar $build_dir/libamd_common.a $libamd_common_a
155
156 #===============================================================================
157 # amd/llvm
158
159 libamd_llvm_c_files="\
160 $src_dir/src/amd/llvm/ac_llvm_build.c \
161 $src_dir/src/amd/llvm/ac_llvm_util.c \
162 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
163 "
164
165 #-------------------------------------------------------------------------------
166
167 for f in $libamd_llvm_c_files
168 do
169 libamd_llvm_c_obj_dir=$(dirname $f)
170 libamd_llvm_c_obj_dir=$build_dir/${libamd_llvm_c_obj_dir#*/src/}
171 mkdir -p $libamd_llvm_c_obj_dir
172
173 libamd_llvm_c_obj=$libamd_llvm_c_obj_dir/$(basename $f .c).o
174 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
175
176 $cco_slib -o $libamd_llvm_c_obj $f \
177 -I$build_dir/src/amd \
178 -I$build_dir/src/compiler/nir \
179 -I$src_dir/src/gallium/auxiliary \
180 -I$src_dir/src/gallium/include \
181 -I$src_dir/src/amd/llvm \
182 -I$src_dir/src/amd/common \
183 -I$src_dir/src/amd \
184 -I$src_dir/src/compiler/nir \
185 -I$src_dir/src/compiler \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 #-------------------------------------------------------------------------------
193
194 $cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
195 -I$build_dir/src/compiler/nir \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/amd/llvm \
198 -I$src_dir/src/amd/common \
199 -I$src_dir/src/amd \
200 -I$src_dir/src/gallium/include \
201 -I$src_dir/src/mesa \
202 -I$src_dir/src \
203 -I$src_dir/util \
204 -I$src_dir/include \
205 \
206 $cxxo_slib_common_trailer &
207
208 libamd_llvm_a="$libamd_llvm_a $build_dir/amd/llvm/ac_llvm_helper.o"
209
210 wait
211
212 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
213
214 echo "<--AMD GPU related common components built"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler.sh deleted (index 331d91a..0000000)
1 echo "building gpu compiler components-->"
2 mkdir -p $build_dir/src/compiler/glsl
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
6 >$build_dir/src/compiler/glsl/ir_expression_operation.h
7 unset PYTHONPATH
8
9 #===============================================================================
10
11 libcompiler_c_files="\
12 $src_dir/src/compiler/shader_enums.c \
13 "
14
15 libcompiler_cxx_files="\
16 $src_dir/src/compiler/glsl_types.cpp \
17 $src_dir/src/compiler/nir_types.cpp \
18 "
19 #------------------------------------------------------------------------------
20
21 for f in $libcompiler_c_files
22 do
23 libcompiler_c_obj_dir=$(dirname $f)
24 libcompiler_c_obj_dir=$build_dir/${libcompiler_c_obj_dir#*/src/}
25 mkdir -p $libcompiler_c_obj_dir
26
27 libcompiler_c_obj="$libcompiler_c_obj_dir/$(basename $f .c).o"
28 libcompiler_a="$libcompiler_a $libcompiler_c_obj"
29
30 $cco_slib -o $libcompiler_c_obj $f \
31 -I$build_dir/src/compiler/glsl \
32 -I$src_dir/src/gallium/include \
33 -I$src_dir/src/mesa \
34 -I$src_dir/src \
35 -I$src_dir/include \
36 \
37 $cco_slib_common_trailer &
38 done
39
40 #------------------------------------------------------------------------------
41
42 for f in $libcompiler_cxx_files
43 do
44 libcompiler_cxx_obj_dir=$(dirname $f)
45 libcompiler_cxx_obj_dir=$build_dir/${libcompiler_cxx_obj_dir#*/src/}
46 mkdir -p $libcompiler_cxx_obj_dir
47
48 libcompiler_cxx_obj="$libcompiler_cxx_obj_dir/$(basename $f .c).o"
49 libcompiler_a="$libcompiler_a $libcompiler_cxx_obj"
50
51 $cxxo_slib -o $libcompiler_cxx_obj $f \
52 -I$build_dir/src/compiler/glsl \
53 -I$src_dir/src/gallium/include \
54 -I$src_dir/src/mesa \
55 -I$src_dir/src \
56 -I$src_dir/include \
57 \
58 $cxxo_slib_common_trailer &
59 done
60
61 wait
62
63 $ar $build_dir/libcompiler.a $libcompiler_a
64
65 #===============================================================================
66
67 # nir related spirv stuff, even if, here, we build opengl, because nir deals
68 # with both glsl and spirv
69
70 mkdir -p $build_dir/src/compiler/spirv
71
72 export PYTHONPATH=$mako
73 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
74 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
75 $build_dir/src/compiler/spirv/vtn_gather_types.c &
76
77 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
78 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
79 $build_dir/src/compiler/spirv/spirv_info.c &
80
81 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
82 $src_dir/src/compiler/spirv/spir-v.xml \
83 $build_dir/src/compiler/spirv/vtn_generator_ids.h
84 unset PYTHONPATH
85
86 wait
87
88 #===============================================================================
89
90 . $script_dir/compiler_nir.sh
91 . $script_dir/compiler_glsl.sh
92 echo "<--gpu compiler components built"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler_glsl.sh deleted (index dd0aaea..0000000)
1 printf "\tbuilding glsl compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/glsl/glcpp
3
4 #===============================================================================
5
6 $bison \
7 -o $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
8 -p glcpp_parser_ \
9 --defines=$build_dir/src/compiler/glsl/glcpp/glcpp-parse.h \
10 $src_dir/src/compiler/glsl/glcpp/glcpp-parse.y &
11 #------------------------------------------------------------------------------
12 $flex \
13 -o $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
14 $src_dir/src/compiler/glsl/glcpp/glcpp-lex.l &
15 #------------------------------------------------------------------------------
16
17 wait
18
19 #===============================================================================
20
21 libglcpp_files="\
22 $src_dir/src/compiler/glsl/glcpp/pp.c \
23 $src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \
24 $build_dir/src/compiler/glsl/glcpp/glcpp-lex.c \
25 $build_dir/src/compiler/glsl/glcpp/glcpp-parse.c \
26 "
27
28 for f in $libglcpp_files
29 do
30 libglcpp_obj_dir=$(dirname $f)
31 libglcpp_obj_dir=$build_dir/${libglcpp_obj_dir#*/src/}
32 mkdir -p $libglcpp_obj_dir
33
34 libglcpp_obj="$libglcpp_obj_dir/$(basename $f .c).o"
35 libglcpp_a="$libglcpp_a $libglcpp_obj"
36
37 $cco_slib -o $libglcpp_obj $f \
38 -I$src_dir/src/compiler/glsl/glcpp \
39 -I$src_dir/src/compiler/nir \
40 -I$src_dir/src/gallium/include \
41 -I$src_dir/src/mapi \
42 -I$src_dir/src/main \
43 -I$src_dir/src/mesa \
44 -I$src_dir/src \
45 -I$src_dir/include \
46 \
47 $cco_slib_common_trailer &
48 done
49
50 wait
51
52 $ar $build_dir/libglcpp.a $libglcpp_a
53
54 #===============================================================================
55
56 $bison \
57 -o $build_dir/src/compiler/glsl/glsl_parser.cpp \
58 -p _mesa_glsl_ \
59 --defines=$build_dir/src/compiler/glsl/glsl_parser.h \
60 $src_dir/src/compiler/glsl/glsl_parser.yy &
61 #------------------------------------------------------------------------------
62 $flex \
63 -o $build_dir/src/compiler/glsl/glsl_lexer.cpp \
64 $src_dir/src/compiler/glsl/glsl_lexer.ll &
65 #------------------------------------------------------------------------------
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py constant \
68 >$build_dir/src/compiler/glsl/ir_expression_operation_constant.h &
69 #------------------------------------------------------------------------------
70 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py strings \
71 >$build_dir/src/compiler/glsl/ir_expression_operation_strings.h &
72 unset PYTHONPATH
73 #------------------------------------------------------------------------------
74 $python3 $src_dir/src/util/xxd.py \
75 $src_dir/src/compiler/glsl/float64.glsl \
76 $build_dir/src/compiler/glsl/float64_glsl.h \
77 -n float64_source &
78 #------------------------------------------------------------------------------
79 $python3 $src_dir/src/util/xxd.py \
80 $src_dir/src/compiler/glsl/CrossPlatformSettings_piece_all.glsl \
81 $build_dir/src/compiler/glsl/cross_platform_settings_piece_all.h \
82 -n cross_platform_settings_piece_all_header &
83 #------------------------------------------------------------------------------
84 $python3 $src_dir/src/util/xxd.py \
85 $src_dir/src/compiler/glsl/bc1.glsl \
86 $build_dir/src/compiler/glsl/bc1_glsl.h \
87 -n bc1_source &
88 #------------------------------------------------------------------------------
89 $python3 $src_dir/src/util/xxd.py \
90 $src_dir/src/compiler/glsl/bc4.glsl \
91 $build_dir/src/compiler/glsl/bc4_glsl.h \
92 -n bc4_source &
93 #------------------------------------------------------------------------------
94 $python3 $src_dir/src/util/xxd.py \
95 $src_dir/src/compiler/glsl/etc2_rgba_stitch.glsl \
96 $build_dir/src/compiler/glsl/etc2_rgba_stitch_glsl.h \
97 -n etc2_rgba_stitch_source &
98
99 wait
100
101 #===============================================================================
102
103 libglsl_c_files="\
104 $src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \
105 $src_dir/src/compiler/glsl/gl_nir_lower_images.c \
106 $src_dir/src/compiler/glsl/gl_nir_lower_buffers.c \
107 $src_dir/src/compiler/glsl/gl_nir_lower_samplers.c \
108 $src_dir/src/compiler/glsl/gl_nir_lower_samplers_as_deref.c \
109 $src_dir/src/compiler/glsl/gl_nir_link_atomics.c \
110 $src_dir/src/compiler/glsl/gl_nir_link_uniform_initializers.c \
111 $src_dir/src/compiler/glsl/gl_nir_link_uniform_blocks.c \
112 $src_dir/src/compiler/glsl/gl_nir_link_uniforms.c \
113 $src_dir/src/compiler/glsl/gl_nir_link_xfb.c \
114 $src_dir/src/compiler/glsl/gl_nir_linker.c \
115 $src_dir/src/compiler/glsl/gl_nir_link_varyings.c \
116 $src_dir/src/compiler/glsl/gl_nir_lower_packed_varyings.c \
117 $src_dir/src/compiler/glsl/gl_nir_lower_xfb_varying.c \
118 $src_dir/src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c \
119 "
120
121 # c++ toolchain is Hell (slow/kludgy/insane/etc)
122 libglsl_cxx_files="\
123 $build_dir/src/compiler/glsl/glsl_parser.cpp \
124 $build_dir/src/compiler/glsl/glsl_lexer.cpp \
125 $src_dir/src/compiler/glsl/ast_array_index.cpp \
126 $src_dir/src/compiler/glsl/ast_expr.cpp \
127 $src_dir/src/compiler/glsl/ast_function.cpp \
128 $src_dir/src/compiler/glsl/ast_to_hir.cpp \
129 $src_dir/src/compiler/glsl/ast_type.cpp \
130 $src_dir/src/compiler/glsl/builtin_functions.cpp \
131 $src_dir/src/compiler/glsl/builtin_types.cpp \
132 $src_dir/src/compiler/glsl/builtin_variables.cpp \
133 $src_dir/src/compiler/glsl/generate_ir.cpp \
134 $src_dir/src/compiler/glsl/glsl_parser_extras.cpp \
135 $src_dir/src/compiler/glsl/glsl_symbol_table.cpp \
136 $src_dir/src/compiler/glsl/glsl_to_nir.cpp \
137 $src_dir/src/compiler/glsl/hir_field_selection.cpp \
138 $src_dir/src/compiler/glsl/ir_array_refcount.cpp \
139 $src_dir/src/compiler/glsl/ir_basic_block.cpp \
140 $src_dir/src/compiler/glsl/ir_builder.cpp \
141 $src_dir/src/compiler/glsl/ir_clone.cpp \
142 $src_dir/src/compiler/glsl/ir_constant_expression.cpp \
143 $src_dir/src/compiler/glsl/ir.cpp \
144 $src_dir/src/compiler/glsl/ir_equals.cpp \
145 $src_dir/src/compiler/glsl/ir_expression_flattening.cpp \
146 $src_dir/src/compiler/glsl/ir_function_can_inline.cpp \
147 $src_dir/src/compiler/glsl/ir_function_detect_recursion.cpp \
148 $src_dir/src/compiler/glsl/ir_function.cpp \
149 $src_dir/src/compiler/glsl/ir_hierarchical_visitor.cpp \
150 $src_dir/src/compiler/glsl/ir_hv_accept.cpp \
151 $src_dir/src/compiler/glsl/ir_print_visitor.cpp \
152 $src_dir/src/compiler/glsl/ir_reader.cpp \
153 $src_dir/src/compiler/glsl/ir_rvalue_visitor.cpp \
154 $src_dir/src/compiler/glsl/ir_validate.cpp \
155 $src_dir/src/compiler/glsl/ir_variable_refcount.cpp \
156 $src_dir/src/compiler/glsl/linker.cpp \
157 $src_dir/src/compiler/glsl/linker_util.cpp \
158 $src_dir/src/compiler/glsl/link_functions.cpp \
159 $src_dir/src/compiler/glsl/link_interface_blocks.cpp \
160 $src_dir/src/compiler/glsl/link_uniforms.cpp \
161 $src_dir/src/compiler/glsl/link_uniform_block_active_visitor.cpp \
162 $src_dir/src/compiler/glsl/link_uniform_blocks.cpp \
163 $src_dir/src/compiler/glsl/link_varyings.cpp \
164 $src_dir/src/compiler/glsl/lower_blend_equation_advanced.cpp \
165 $src_dir/src/compiler/glsl/lower_builtins.cpp \
166 $src_dir/src/compiler/glsl/lower_discard.cpp \
167 $src_dir/src/compiler/glsl/lower_discard_flow.cpp \
168 $src_dir/src/compiler/glsl/lower_distance.cpp \
169 $src_dir/src/compiler/glsl/lower_instructions.cpp \
170 $src_dir/src/compiler/glsl/lower_int64.cpp \
171 $src_dir/src/compiler/glsl/lower_jumps.cpp \
172 $src_dir/src/compiler/glsl/lower_mat_op_to_vec.cpp \
173 $src_dir/src/compiler/glsl/lower_precision.cpp \
174 $src_dir/src/compiler/glsl/lower_named_interface_blocks.cpp \
175 $src_dir/src/compiler/glsl/lower_packing_builtins.cpp \
176 $src_dir/src/compiler/glsl/lower_subroutine.cpp \
177 $src_dir/src/compiler/glsl/lower_tess_level.cpp \
178 $src_dir/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp \
179 $src_dir/src/compiler/glsl/lower_vector_derefs.cpp \
180 $src_dir/src/compiler/glsl/lower_vector_insert.cpp \
181 $src_dir/src/compiler/glsl/opt_algebraic.cpp \
182 $src_dir/src/compiler/glsl/opt_constant_folding.cpp \
183 $src_dir/src/compiler/glsl/opt_constant_propagation.cpp \
184 $src_dir/src/compiler/glsl/opt_constant_variable.cpp \
185 $src_dir/src/compiler/glsl/opt_copy_propagation_elements.cpp \
186 $src_dir/src/compiler/glsl/opt_dead_builtin_variables.cpp \
187 $src_dir/src/compiler/glsl/opt_dead_code.cpp \
188 $src_dir/src/compiler/glsl/opt_dead_code_local.cpp \
189 $src_dir/src/compiler/glsl/opt_dead_functions.cpp \
190 $src_dir/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp \
191 $src_dir/src/compiler/glsl/opt_flip_matrices.cpp \
192 $src_dir/src/compiler/glsl/opt_function_inlining.cpp \
193 $src_dir/src/compiler/glsl/opt_if_simplification.cpp \
194 $src_dir/src/compiler/glsl/opt_minmax.cpp \
195 $src_dir/src/compiler/glsl/opt_rebalance_tree.cpp \
196 $src_dir/src/compiler/glsl/opt_tree_grafting.cpp \
197 $src_dir/src/compiler/glsl/propagate_invariance.cpp \
198 $src_dir/src/compiler/glsl/s_expression.cpp \
199 $src_dir/src/compiler/glsl/string_to_uint_map.cpp \
200 $src_dir/src/compiler/glsl/serialize.cpp \
201 $src_dir/src/compiler/glsl/shader_cache.cpp \
202 "
203
204 #------------------------------------------------------------------------------
205
206 for f in $libglsl_c_files
207 do
208 libglsl_c_obj_dir=$(dirname $f)
209 libglsl_c_obj_dir=$build_dir/${libglsl_c_obj_dir#*/src/}
210 mkdir -p $libglsl_c_obj_dir
211
212 libglsl_c_obj="$libglsl_c_obj_dir/$(basename $f .c).o"
213 libglsl_a="$libglsl_a $libglsl_c_obj"
214
215 $cco_slib -o $libglsl_c_obj $f \
216 -I$build_dir/src/compiler/nir \
217 -I$src_dir/src/compiler/nir \
218 -I$src_dir/src/compiler \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/mapi \
221 -I$src_dir/src/mesa \
222 -I$src_dir/src \
223 -I$src_dir/include \
224 \
225 $cco_slib_common_trailer &
226 done
227
228 for f in $libglsl_cxx_files
229 do
230 libglsl_cxx_obj_dir=$(dirname $f)
231 libglsl_cxx_obj_dir=$build_dir/${libglsl_cxx_obj_dir#*/src/}
232 mkdir -p $libglsl_cxx_obj_dir
233
234 libglsl_cxx_obj="$libglsl_cxx_obj_dir/$(basename $f .cpp).o"
235 libglsl_a="$libglsl_a $libglsl_cxx_obj"
236
237 $cxxo_slib -o $libglsl_cxx_obj $f \
238 -I$build_dir/src/compiler/glsl \
239 -I$build_dir/src/compiler/nir \
240 -I$build_dir/src/compiler \
241 -I$src_dir/src/compiler/nir \
242 -I$src_dir/src/compiler/glsl \
243 -I$src_dir/src/compiler \
244 -I$src_dir/src/gallium/include \
245 -I$src_dir/src/mapi \
246 -I$src_dir/src/mesa \
247 -I$src_dir/src \
248 -I$src_dir/include \
249 \
250 $cxxo_slib_common_trailer &
251 done
252
253 wait
254
255 $ar $build_dir/libglsl.a $libglsl_a
256 printf "\t<--glsl compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/compiler_nir.sh deleted (index 9c5fc9e..0000000)
1 printf "\tbuilding nir compiler sub-components-->\n"
2 mkdir -p $build_dir/src/compiler/nir
3
4 #===============================================================================
5
6 export PYTHONPATH=$mako
7 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
8 >$build_dir/src/compiler/nir/nir_builder_opcodes.h &
9 #------------------------------------------------------------------------------
10 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
11 >$build_dir/src/compiler/nir/nir_constant_expressions.c &
12 #------------------------------------------------------------------------------
13 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
14 >$build_dir/src/compiler/nir/nir_opcodes.h &
15 #------------------------------------------------------------------------------
16 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
17 >$build_dir/src/compiler/nir/nir_opcodes.c &
18 #------------------------------------------------------------------------------
19 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
20 >$build_dir/src/compiler/nir/nir_opt_algebraic.c &
21 #------------------------------------------------------------------------------
22 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
23 --outdir $build_dir/src/compiler/nir &
24 #------------------------------------------------------------------------------
25 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
26 --outdir $build_dir/src/compiler/nir &
27 #------------------------------------------------------------------------------
28 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
29 --outdir $build_dir/src/compiler/nir &
30 unset PYTHONPATH
31
32 wait
33
34 #===============================================================================
35
36 libnir_files="\
37 $build_dir/src/compiler/spirv/vtn_gather_types.c \
38 $build_dir/src/compiler/spirv/spirv_info.c \
39 $build_dir/src/compiler/nir/nir_constant_expressions.c \
40 $build_dir/src/compiler/nir/nir_opcodes.c \
41 $build_dir/src/compiler/nir/nir_opt_algebraic.c \
42 $build_dir/src/compiler/nir/nir_intrinsics.c \
43 $src_dir/src/compiler/nir/nir.c \
44 $src_dir/src/compiler/nir/nir_builder.c \
45 $src_dir/src/compiler/nir/nir_builtin_builder.c \
46 $src_dir/src/compiler/nir/nir_clone.c \
47 $src_dir/src/compiler/nir/nir_control_flow.c \
48 $src_dir/src/compiler/nir/nir_convert_ycbcr.c \
49 $src_dir/src/compiler/nir/nir_deref.c \
50 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
51 $src_dir/src/compiler/nir/nir_dominance.c \
52 $src_dir/src/compiler/nir/nir_from_ssa.c \
53 $src_dir/src/compiler/nir/nir_gather_info.c \
54 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
55 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
56 $src_dir/src/compiler/nir/nir_group_loads.c \
57 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
58 $src_dir/src/compiler/nir/nir_inline_functions.c \
59 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
60 $src_dir/src/compiler/nir/nir_instr_set.c \
61 $src_dir/src/compiler/nir/nir_linking_helpers.c \
62 $src_dir/src/compiler/nir/nir_liveness.c \
63 $src_dir/src/compiler/nir/nir_loop_analyze.c \
64 $src_dir/src/compiler/nir/nir_lower_alu.c \
65 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
66 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
67 $src_dir/src/compiler/nir/nir_lower_amul.c \
68 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
69 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
70 $src_dir/src/compiler/nir/nir_lower_blend.c \
71 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
72 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
73 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
74 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
75 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
76 $src_dir/src/compiler/nir/nir_lower_clip.c \
77 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
78 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
79 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
80 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
81 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
82 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
83 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
84 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
85 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
86 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
87 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
88 $src_dir/src/compiler/nir/nir_lower_flrp.c \
89 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
90 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
91 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
92 $src_dir/src/compiler/nir/nir_lower_frexp.c \
93 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
94 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
95 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
96 $src_dir/src/compiler/nir/nir_lower_image.c \
97 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
98 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
99 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
100 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
101 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
102 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
103 $src_dir/src/compiler/nir/nir_lower_idiv.c \
104 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
105 $src_dir/src/compiler/nir/nir_lower_int64.c \
106 $src_dir/src/compiler/nir/nir_lower_io.c \
107 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
108 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
109 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
110 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
111 $src_dir/src/compiler/nir/nir_lower_mediump.c \
112 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
113 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
114 $src_dir/src/compiler/nir/nir_lower_multiview.c \
115 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
116 $src_dir/src/compiler/nir/nir_lower_packing.c \
117 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
118 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
119 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
120 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
121 $src_dir/src/compiler/nir/nir_lower_point_size.c \
122 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
123 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
124 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
125 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
126 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
127 $src_dir/src/compiler/nir/nir_lower_returns.c \
128 $src_dir/src/compiler/nir/nir_lower_samplers.c \
129 $src_dir/src/compiler/nir/nir_lower_scratch.c \
130 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
131 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
132 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
133 $src_dir/src/compiler/nir/nir_lower_system_values.c \
134 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
135 $src_dir/src/compiler/nir/nir_lower_tex.c \
136 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
137 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
138 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
139 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
140 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
141 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
142 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
143 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
144 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
145 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
146 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
147 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
148 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
149 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
150 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
151 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
152 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
153 $src_dir/src/compiler/nir/nir_metadata.c \
154 $src_dir/src/compiler/nir/nir_mod_analysis.c \
155 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
156 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
157 $src_dir/src/compiler/nir/nir_opt_access.c \
158 $src_dir/src/compiler/nir/nir_opt_barriers.c \
159 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
160 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
161 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
162 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
163 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
164 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
165 $src_dir/src/compiler/nir/nir_opt_cse.c \
166 $src_dir/src/compiler/nir/nir_opt_dce.c \
167 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
168 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
169 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
170 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
171 $src_dir/src/compiler/nir/nir_opt_gcm.c \
172 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
173 $src_dir/src/compiler/nir/nir_opt_if.c \
174 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
175 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
176 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
177 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
178 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
179 $src_dir/src/compiler/nir/nir_opt_move.c \
180 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
181 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
182 $src_dir/src/compiler/nir/nir_opt_offsets.c \
183 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
184 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
185 $src_dir/src/compiler/nir/nir_opt_preamble.c \
186 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
187 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
188 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
189 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
190 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
191 $src_dir/src/compiler/nir/nir_opt_sink.c \
192 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
193 $src_dir/src/compiler/nir/nir_opt_undef.c \
194 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
195 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
196 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
197 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
198 $src_dir/src/compiler/nir/nir_phi_builder.c \
199 $src_dir/src/compiler/nir/nir_print.c \
200 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
201 $src_dir/src/compiler/nir/nir_range_analysis.c \
202 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
203 $src_dir/src/compiler/nir/nir_repair_ssa.c \
204 $src_dir/src/compiler/nir/nir_search.c \
205 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
206 $src_dir/src/compiler/nir/nir_schedule.c \
207 $src_dir/src/compiler/nir/nir_serialize.c \
208 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
209 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
210 $src_dir/src/compiler/nir/nir_split_var_copies.c \
211 $src_dir/src/compiler/nir/nir_split_vars.c \
212 $src_dir/src/compiler/nir/nir_sweep.c \
213 $src_dir/src/compiler/nir/nir_to_lcssa.c \
214 $src_dir/src/compiler/nir/nir_validate.c \
215 $src_dir/src/compiler/nir/nir_worklist.c \
216 $src_dir/src/compiler/nir/nir_xfb_info.h \
217 $src_dir/src/compiler/spirv/gl_spirv.c \
218 $src_dir/src/compiler/spirv/spirv_to_nir.c \
219 $src_dir/src/compiler/spirv/vtn_alu.c \
220 $src_dir/src/compiler/spirv/vtn_amd.c \
221 $src_dir/src/compiler/spirv/vtn_cfg.c \
222 $src_dir/src/compiler/spirv/vtn_glsl450.c \
223 $src_dir/src/compiler/spirv/vtn_subgroup.c \
224 $src_dir/src/compiler/spirv/vtn_variables.c \
225 $src_dir/contrib/vtn_opencl.c \
226 "
227 #------------------------------------------------------------------------------
228
229 for f in $libnir_files
230 do
231 libnir_obj_dir=$(dirname $f)
232 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
233 mkdir -p $libnir_obj_dir
234
235 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
236 libnir_a="$libnir_a $libnir_obj"
237
238 $cco_slib -o $libnir_obj $f \
239 -I$build_dir/src/compiler/spirv \
240 -I$build_dir/src/compiler/nir \
241 -I$src_dir/src/gallium/include \
242 -I$src_dir/src/compiler/spirv \
243 -I$src_dir/src/compiler/nir \
244 -I$src_dir/src/compiler \
245 -I$src_dir/src/mesa \
246 -I$src_dir/src \
247 -I$src_dir/include \
248 \
249 $mesa_cppflags \
250 \
251 $external_deps_cppflags \
252 \
253 $glibc_cppflags \
254 $glibc_linux_cppflags \
255 $linux_cppflags \
256 $gcc_cppflags \
257 \
258 $cflags_opt &
259 done
260
261 wait
262
263 $ar $build_dir/libnir.a $libnir_a
264 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/egl.sh deleted (index 134aaf8..0000000)
1 # egl is here only on gbm/dri level 2/drm platform for the xserver glamor
2 # accel
3 echo "building egl api for GBM/dri2/drm component-->"
4
5 mkdir -p $build_dir/src/egl
6
7 #===============================================================================
8 # fix gbm/dri level 2/drm egl platform (because most of the builds do enable
9 # the additional x11/dri3/drm egl platform)
10
11 cp -f $src_dir/src/egl/drivers/dri2/egl_dri2.c $build_dir/src/egl
12 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c
13
14 #===============================================================================
15
16 libegl_files="\
17 $src_dir/src/egl/main/eglapi.c \
18 $src_dir/src/egl/main/eglarray.c \
19 $src_dir/src/egl/main/eglconfig.c \
20 $src_dir/src/egl/main/eglcontext.c \
21 $src_dir/src/egl/main/eglcurrent.c \
22 $src_dir/src/egl/main/eglconfigdebug.c \
23 $src_dir/src/egl/main/egldevice.c \
24 $src_dir/src/egl/main/egldisplay.c \
25 $src_dir/src/egl/main/eglglobals.c \
26 $src_dir/src/egl/main/eglimage.c \
27 $src_dir/src/egl/main/egllog.c \
28 $src_dir/src/egl/main/eglsurface.c \
29 $src_dir/src/egl/main/eglsync.c \
30 \
31 $build_dir/src/egl/egl_dri2.c \
32 \
33 $src_dir/src/egl/drivers/dri2/platform_surfaceless.c \
34 $src_dir/src/egl/drivers/dri2/platform_drm.c \
35 $src_dir/src/egl/drivers/dri2/platform_device.c \
36 "
37
38 #===============================================================================
39
40 for f in $libegl_files
41 do
42 libegl_obj_dir=$(dirname $f)
43 libegl_obj_dir=$build_dir/${libegl_obj_dir#*/src/}
44 mkdir -p $libegl_obj_dir
45
46 libegl_obj=$libegl_obj_dir/$(basename $f .c).o
47 libegl_a="$libegl_a $libegl_obj"
48
49 $cco_slib -o $libegl_obj $f \
50 -DHAVE_DRM_PLATFORM=1 \
51 -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_DRM \
52 \
53 -I$src_dir/src/gallium/frontends/dri \
54 -I$src_dir/src/gallium/auxiliary \
55 -I$src_dir/src/gallium/include \
56 -I$src_dir/src/gbm/backends/dri \
57 -I$src_dir/src/gbm/main \
58 -I$src_dir/src/loader \
59 -I$src_dir/src/egl/drivers/dri2 \
60 -I$src_dir/src/egl/main \
61 -I$src_dir/src/mesa \
62 -I$src_dir/src \
63 -I$src_dir/include \
64 \
65 $cco_slib_common_trailer &
66 done
67
68 wait
69
70 #===============================================================================
71
72 mkdir -p $build_dir/install_root$libdir
73
74 if test "${libegl_link_cmd-unset}" = unset ; then
75 libegl_link_cmd="\
76 gcc -o $build_dir/install_root$libdir/libEGL.so.1.0.0 -Wl,-soname=libEGL.so.1 \
77 -shared -static-libgcc \
78 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
79 -Wl,-rpath-link,/nyan/glibc/current/lib \
80 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
81 $libegl_a \
82 \
83 $build_dir/libloader.a \
84 $build_dir/libxmlconfig.a \
85 $build_dir/libmesa_util.a \
86 \
87 $external_deps_static_ldflags \
88 -Wl,--exclude-libs,$external_deps_archives \
89 \
90 -Wl,--as-needed \
91 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
92 $build_dir/install_root$libdir/libgbm.so.1.0.0 \
93 $external_deps_ldflags \
94 $glibc_ldflags \
95 -Wl,--no-as-needed"
96 fi
97 eval $libegl_link_cmd
98
99 ln -sf libEGL.so.1.0.0 $build_dir/install_root$libdir/libEGL.so.1
100 ln -sf libEGL.so.1 $build_dir/install_root$libdir/libEGL.so
101
102 #===============================================================================
103
104 mkdir -p $build_dir/install_root$libdir/pkgconfig
105
106 cp $src_dir/contrib/pkgconfig/egl.pc.in $build_dir/install_root$libdir/pkgconfig/egl.pc
107 sed -i "\
108 s:@prefix@:$prefix:;\
109 s:@libdir@:$libdir:;\
110 s:@includedir@:$incdir:;\
111 s:@GL_PC_REQ_PRIV@::;\
112 s:@PACKAGE_VERSION@:$version:;\
113 s:@GL_PC_LIB_PRIV@::;\
114 s:@GL_PC_CFLAGS@::;\
115 " $build_dir/install_root$libdir/pkgconfig/egl.pc
116
117 #===============================================================================
118
119 mkdir -p $build_dir/install_root$incdir/EGL
120
121 cp -f \
122 $src_dir/include/EGL/eglext.h \
123 $src_dir/include/EGL/egl.h \
124 $src_dir/include/EGL/eglmesaext.h \
125 $src_dir/include/EGL/eglplatform.h \
126 $build_dir/install_root$incdir/EGL
127
128 echo "<--egl api for GBM/dri2/drm components built"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_auxiliary.sh deleted (index 330e2f7..0000000)
1 printf "\tbuilding gallium auxiliary sub-components-->\n"
2
3 #-------------------------------------------------------------------------------
4 # wow, some genius adding a new code generator to obsolete code
5 mkdir -p $build_dir/src/gallium/auxiliary/driver_trace
6
7 $python3 $src_dir/src/gallium/auxiliary/driver_trace/enums2names.py \
8 $src_dir/src/gallium/include/pipe/p_defines.h \
9 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
10 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
11 -I tr_util.h
12 #-------------------------------------------------------------------------------
13 mkdir -p $build_dir/src/gallium/auxiliary/indices
14
15 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
16 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
17
18 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
19 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
20 #-------------------------------------------------------------------------------
21
22 libgallium_c_files="\
23 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \
24 $src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \
25 $src_dir/src/gallium/auxiliary/cso_cache/cso_context.c \
26 $src_dir/src/gallium/auxiliary/cso_cache/cso_hash.c \
27 $src_dir/src/gallium/auxiliary/draw/draw_context.c \
28 $src_dir/src/gallium/auxiliary/draw/draw_fs.c \
29 $src_dir/src/gallium/auxiliary/draw/draw_gs.c \
30 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aaline.c \
31 $src_dir/src/gallium/auxiliary/draw/draw_pipe_aapoint.c \
32 $src_dir/src/gallium/auxiliary/draw/draw_pipe.c \
33 $src_dir/src/gallium/auxiliary/draw/draw_pipe_clip.c \
34 $src_dir/src/gallium/auxiliary/draw/draw_pipe_cull.c \
35 $src_dir/src/gallium/auxiliary/draw/draw_pipe_flatshade.c \
36 $src_dir/src/gallium/auxiliary/draw/draw_pipe_offset.c \
37 $src_dir/src/gallium/auxiliary/draw/draw_pipe_pstipple.c \
38 $src_dir/src/gallium/auxiliary/draw/draw_pipe_stipple.c \
39 $src_dir/src/gallium/auxiliary/draw/draw_pipe_twoside.c \
40 $src_dir/src/gallium/auxiliary/draw/draw_pipe_unfilled.c \
41 $src_dir/src/gallium/auxiliary/draw/draw_pipe_user_cull.c \
42 $src_dir/src/gallium/auxiliary/draw/draw_pipe_util.c \
43 $src_dir/src/gallium/auxiliary/draw/draw_pipe_validate.c \
44 $src_dir/src/gallium/auxiliary/draw/draw_pipe_vbuf.c \
45 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_line.c \
46 $src_dir/src/gallium/auxiliary/draw/draw_pipe_wide_point.c \
47 $src_dir/src/gallium/auxiliary/draw/draw_prim_assembler.c \
48 $src_dir/src/gallium/auxiliary/draw/draw_private.h \
49 $src_dir/src/gallium/auxiliary/draw/draw_pt.c \
50 $src_dir/src/gallium/auxiliary/draw/draw_pt_emit.c \
51 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch.c \
52 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c \
53 $src_dir/src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c \
54 $src_dir/src/gallium/auxiliary/draw/draw_pt_post_vs.c \
55 $src_dir/src/gallium/auxiliary/draw/draw_pt_so_emit.c \
56 $src_dir/src/gallium/auxiliary/draw/draw_pt_util.c \
57 $src_dir/src/gallium/auxiliary/draw/draw_pt_vsplit.c \
58 $src_dir/src/gallium/auxiliary/draw/draw_tess.c \
59 $src_dir/src/gallium/auxiliary/draw/draw_vertex.c \
60 $src_dir/src/gallium/auxiliary/draw/draw_vs.c \
61 $src_dir/src/gallium/auxiliary/draw/draw_vs_exec.c \
62 $src_dir/src/gallium/auxiliary/draw/draw_vs_variant.c \
63 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_context.c \
64 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_draw.c \
65 $src_dir/src/gallium/auxiliary/driver_ddebug/dd_screen.c \
66 $src_dir/src/gallium/auxiliary/driver_noop/noop_pipe.c \
67 $src_dir/src/gallium/auxiliary/driver_noop/noop_state.c \
68 $src_dir/src/gallium/auxiliary/driver_trace/tr_context.c \
69 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump.c \
70 $src_dir/src/gallium/auxiliary/driver_trace/tr_dump_state.c \
71 $src_dir/src/gallium/auxiliary/driver_trace/tr_public.h \
72 $src_dir/src/gallium/auxiliary/driver_trace/tr_screen.c \
73 $src_dir/src/gallium/auxiliary/driver_trace/tr_texture.c \
74 $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
75 $src_dir/src/gallium/auxiliary/hud/font.c \
76 $src_dir/src/gallium/auxiliary/hud/hud_context.c \
77 $src_dir/src/gallium/auxiliary/hud/hud_cpu.c \
78 $src_dir/src/gallium/auxiliary/hud/hud_nic.c \
79 $src_dir/src/gallium/auxiliary/hud/hud_cpufreq.c \
80 $src_dir/src/gallium/auxiliary/hud/hud_diskstat.c \
81 $src_dir/src/gallium/auxiliary/hud/hud_sensors_temp.c \
82 $src_dir/src/gallium/auxiliary/hud/hud_driver_query.c \
83 $src_dir/src/gallium/auxiliary/hud/hud_fps.c \
84 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c \
85 $src_dir/src/gallium/auxiliary/indices/u_primconvert.c \
86 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c \
87 $src_dir/src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c \
88 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c \
89 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c \
90 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c \
91 $src_dir/src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c \
92 $src_dir/src/gallium/auxiliary/pipebuffer/pb_cache.c \
93 $src_dir/src/gallium/auxiliary/pipebuffer/pb_slab.c \
94 $src_dir/src/gallium/auxiliary/pipebuffer/pb_validate.c \
95 $src_dir/src/gallium/auxiliary/postprocess/pp_celshade.c \
96 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.c \
97 $src_dir/src/gallium/auxiliary/postprocess/pp_colors.h \
98 $src_dir/src/gallium/auxiliary/postprocess/pp_init.c \
99 $src_dir/src/gallium/auxiliary/postprocess/pp_mlaa.c \
100 $src_dir/src/gallium/auxiliary/postprocess/pp_program.c \
101 $src_dir/src/gallium/auxiliary/postprocess/pp_run.c \
102 $src_dir/src/gallium/auxiliary/rtasm/rtasm_execmem.c \
103 $src_dir/src/gallium/auxiliary/rtasm/rtasm_x86sse.c \
104 $src_dir/src/gallium/auxiliary/tgsi/tgsi_aa_point.c \
105 $src_dir/src/gallium/auxiliary/tgsi/tgsi_build.c \
106 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dump.c \
107 $src_dir/src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c \
108 $src_dir/src/gallium/auxiliary/tgsi/tgsi_exec.c \
109 $src_dir/src/gallium/auxiliary/tgsi/tgsi_from_mesa.c \
110 $src_dir/src/gallium/auxiliary/tgsi/tgsi_info.c \
111 $src_dir/src/gallium/auxiliary/tgsi/tgsi_iterate.c \
112 $src_dir/src/gallium/auxiliary/tgsi/tgsi_lowering.c \
113 $src_dir/src/gallium/auxiliary/tgsi/tgsi_parse.c \
114 $src_dir/src/gallium/auxiliary/tgsi/tgsi_point_sprite.c \
115 $src_dir/src/gallium/auxiliary/tgsi/tgsi_sanity.c \
116 $src_dir/src/gallium/auxiliary/tgsi/tgsi_scan.c \
117 $src_dir/src/gallium/auxiliary/tgsi/tgsi_strings.c \
118 $src_dir/src/gallium/auxiliary/tgsi/tgsi_text.c \
119 $src_dir/src/gallium/auxiliary/tgsi/tgsi_transform.c \
120 $src_dir/src/gallium/auxiliary/tgsi/tgsi_two_side.c \
121 $src_dir/src/gallium/auxiliary/tgsi/tgsi_ureg.c \
122 $src_dir/src/gallium/auxiliary/tgsi/tgsi_util.c \
123 $src_dir/src/gallium/auxiliary/tgsi/tgsi_vpos.c \
124 $src_dir/src/gallium/auxiliary/translate/translate.c \
125 $src_dir/src/gallium/auxiliary/translate/translate_cache.c \
126 $src_dir/src/gallium/auxiliary/translate/translate_generic.c \
127 $src_dir/src/gallium/auxiliary/translate/translate_sse.c \
128 $src_dir/src/gallium/auxiliary/util/u_async_debug.c \
129 $src_dir/src/gallium/auxiliary/util/u_bitmask.c \
130 $src_dir/src/gallium/auxiliary/util/u_blitter.c \
131 $src_dir/src/gallium/auxiliary/util/u_cache.c \
132 $src_dir/src/gallium/auxiliary/util/u_compute.c \
133 $src_dir/src/gallium/auxiliary/util/u_debug_flush.c \
134 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
135 $src_dir/src/gallium/auxiliary/util/u_draw.c \
136 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
137 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
138 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
139 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
140 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
141 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
142 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
143 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
144 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
145 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
146 $src_dir/src/gallium/auxiliary/util/u_log.c \
147 $src_dir/src/gallium/auxiliary/util/u_prim.c \
148 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
149 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
150 $src_dir/src/gallium/auxiliary/util/u_resource.c \
151 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
152 $src_dir/src/gallium/auxiliary/util/u_screen.c \
153 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
154 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
155 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
156 $src_dir/src/gallium/auxiliary/util/u_surface.c \
157 $src_dir/src/gallium/auxiliary/util/u_tests.c \
158 $src_dir/src/gallium/auxiliary/util/u_texture.c \
159 $src_dir/src/gallium/auxiliary/util/u_tile.c \
160 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
161 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
162 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
163 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
164 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
165 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
166 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
167 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
168 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
169 \
170 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
171 \
172 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
173
174 libgallium_cxx_files="\
175 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
176 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
177 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
178 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
179 "
180
181 #------------------------------------------------------------------------------
182 wait
183
184 for f in $libgallium_c_files
185 do
186 libgallium_c_obj_dir=$(dirname $f)
187 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
188 mkdir -p $libgallium_c_obj_dir
189
190 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
191 libgallium_a="$libgallium_a $libgallium_c_obj"
192
193 $cco_slib -o $libgallium_c_obj $f \
194 -I$build_dir/src/compiler/nir \
195 -I$build_dir/src/gallium/auxiliary/driver_trace \
196 -I$src_dir/src/compiler/nir \
197 -I$src_dir/src/gallium/auxiliary/util \
198 -I$src_dir/src/gallium/auxiliary \
199 -I$src_dir/src/gallium/include \
200 -I$src_dir/src/util \
201 -I$src_dir/src \
202 -I$src_dir/include \
203 \
204 $cco_slib_common_trailer &
205 done
206
207 wait
208
209 #-------------------------------------------------------------------------------
210
211 for f in $libgallium_cxx_files
212 do
213 libgallium_cxx_obj_dir=$(dirname $f)
214 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
215 mkdir -p $libgallium_cxx_obj_dir
216
217 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
218 libgallium_a="$libgallium_a $libgallium_cxx_obj"
219
220 $cxxo_slib -o $libgallium_cxx_obj $f \
221 -I$build_dir/src/gallium/auxiliary/driver_trace \
222 -I$src_dir/src/gallium/auxiliary \
223 -I$src_dir/src/gallium/include \
224 -I$src_dir/src/util \
225 -I$src_dir/src \
226 -I$src_dir/include \
227 \
228 $cxxo_slib_common_trailer &
229 done
230
231 wait
232
233 #-------------------------------------------------------------------------------
234
235 $ar $build_dir/libgallium.a $libgallium_a
236
237 #===============================================================================
238 # pipe-loader
239 # "backends" declare "devices", each linked to a specific winsys (windows
240 # system):
241 #
242 # - drm pipe-loader backend: declare a pipe loader device for each drm
243 # supported piece of hardware. Each pipe loader device gets linked to the
244 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
245 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
246 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
247 #
248 # - sw ("software") backend: declare the following devices:
249 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
250 # defined
251 # - kms_dri device linked to the kms_dri winsys if
252 # HAVE_PIPE_LOADER_KMS is defined
253 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
254 # is _NOT_ defined
255 # - wrapper device linked to the wrapper winsys if
256 # DROP_PIPE_LOADER_MISC is _NOT_ defined
257
258 # do remove the sw backend keep only the drm backend
259 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
260 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c $build_dir/src/gallium/auxiliary/pipe-loader/
261 patch -i $script_dir/pipe_loader.c.patch $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c
262
263 libpipe_loader_static_files="\
264 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
265 \
266 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
267 "
268
269 #-------------------------------------------------------------------------------
270
271 for f in $libpipe_loader_static_files
272 do
273 libpipe_loader_static_c_obj_dir=$(dirname $f)
274 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
275 mkdir -p $libpipe_loader_static_c_obj_dir
276
277 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
278 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
279
280 $cco_slib -o $libpipe_loader_static_c_obj $f \
281 -DGALLIUM_STATIC_TARGETS=1 \
282 \
283 -I$build_dir/src/util \
284 -I$src_dir/src/gallium/auxiliary/pipe-loader \
285 -I$src_dir/src/gallium/winsys \
286 -I$src_dir/src/gallium/auxiliary \
287 -I$src_dir/src/gallium/include \
288 -I$src_dir/src/util \
289 -I$src_dir/src/loader \
290 -I$src_dir/src \
291 -I$src_dir/include \
292 \
293 $cco_slib_common_trailer &
294
295 done
296
297 wait
298
299 #-------------------------------------------------------------------------------
300
301 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
302
303 #===============================================================================
304 # galliumvl
305 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
306 # but we do use only the empty stubs
307
308 mkdir -p $build_dir/gallium/auxiliary/vl
309 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
310 -I$src_dir/src/gallium/auxiliary \
311 -I$src_dir/src/gallium/include \
312 -I$src_dir/src/util \
313 -I$src_dir/src \
314 -I$src_dir/include \
315 \
316 $cco_slib_common_trailer
317
318 #-------------------------------------------------------------------------------
319
320 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
321
322 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_drivers.sh deleted (index cc830ff..0000000)
1 printf "\tbuilding drivers sub-components-->\n"
2 mkdir -p $build_dir/src/gallium/drivers/radeonsi
3
4 export PYTHONPATH=$mako
5 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
6 $src_dir/src/util/format/u_format.csv \
7 $src_dir/src/amd/registers/gfx10-rsrc.json \
8 $src_dir/src/amd/registers/gfx11-rsrc.json \
9 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c
10 unset PYTHONPATH
11
12 #-------------------------------------------------------------------------------
13
14 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
15 # (radeon/drm winsys)
16 mkdir -p $build_dir/src/gallium/drivers/radeonsi
17 cp -f $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
18 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
19
20 # uvd block is crap, avoid any non-critical code related to it
21 cp -f $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
22
23 libradeonsi_files_c="\
24 $build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \
25 $src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \
26 $src_dir/src/gallium/drivers/radeonsi/gfx10_shader_ngg.c \
27 \
28 $src_dir/src/gallium/drivers/radeonsi/si_blit.c \
29 $src_dir/src/gallium/drivers/radeonsi/si_buffer.c \
30 $src_dir/src/gallium/drivers/radeonsi/si_clear.c \
31 $src_dir/src/gallium/drivers/radeonsi/si_compute.c \
32 $src_dir/src/gallium/drivers/radeonsi/si_compute_blit.c \
33 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
34 $src_dir/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c \
35 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
36 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
37 $src_dir/src/gallium/drivers/radeonsi/si_sdma_copy_image.c \
38 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
39 $src_dir/src/gallium/drivers/radeonsi/si_get.c \
40 $src_dir/src/gallium/drivers/radeonsi/si_gfx_cs.c \
41 $src_dir/src/gallium/drivers/radeonsi/si_gpu_load.c \
42 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_abi.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_nir_lower_resource.c \
44 $src_dir/src/gallium/drivers/radeonsi/si_nir_optim.c \
45 $src_dir/src/gallium/drivers/radeonsi/si_perfcounter.c \
46 $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
47 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
48 $src_dir/src/gallium/drivers/radeonsi/si_query.c \
49 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
50 $src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \
51 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \
52 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_vs.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 $src_dir/src/gallium/drivers/radeonsi/si_sqtt.c \
60 $src_dir/src/gallium/drivers/radeonsi/si_state.c \
61 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
62 $src_dir/src/gallium/drivers/radeonsi/si_state_msaa.c \
63 $src_dir/src/gallium/drivers/radeonsi/si_state_streamout.c \
64 $src_dir/src/gallium/drivers/radeonsi/si_state_viewport.c \
65 $src_dir/src/gallium/drivers/radeonsi/si_test_dma_perf.c \
66 $src_dir/src/gallium/drivers/radeonsi/si_test_image_copy_region.c \
67 $src_dir/src/gallium/drivers/radeonsi/si_texture.c \
68 $build_dir/src/gallium/drivers/radeonsi/si_uvd.c \
69 \
70 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd.c \
71 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn.c \
72 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c \
73 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c \
74 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c \
75 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c \
76 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_enc.c \
77 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c \
78 $src_dir/src/gallium/drivers/radeonsi/radeon_vcn_dec.c \
79 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c \
80 $src_dir/src/gallium/drivers/radeonsi/radeon_uvd_enc.c \
81 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_40_2_2.c \
82 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_50.c \
83 $src_dir/src/gallium/drivers/radeonsi/radeon_vce_52.c \
84 $src_dir/src/gallium/drivers/radeonsi/radeon_vce.c \
85 $src_dir/src/gallium/drivers/radeonsi/radeon_video.c \
86 "
87 #-------------------------------------------------------------------------------
88
89 for f in $libradeonsi_files_c
90 do
91 libradeonsi_obj_dir=$(dirname $f)
92 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
93 mkdir -p $libradeonsi_obj_dir
94
95 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .c).o
96 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
97
98 $cco_slib -o $libradeonsi_obj $f \
99 -I$build_dir/src/gallium/drivers/radeonsi \
100 -I$build_dir/src/amd \
101 -I$build_dir/src/compiler/nir \
102 -I$src_dir/src/util \
103 -I$src_dir/src/amd/llvm \
104 -I$src_dir/src/amd/common \
105 -I$src_dir/src/amd \
106 -I$src_dir/src/gallium/drivers/radeonsi \
107 -I$src_dir/src/gallium/drivers \
108 -I$src_dir/src/gallium/auxiliary \
109 -I$src_dir/src/gallium/include \
110 -I$src_dir/src/compiler/nir \
111 -I$src_dir/src \
112 -I$src_dir/include \
113 $cco_slib_common_trailer &
114 done
115
116 # don't mind cpp here, GL is massive cr*p like c++ anyway
117 libradeonsi_files_cpp="\
118 $src_dir/src/gallium/drivers/radeonsi/si_state_shaders.cpp \
119 "
120
121 for f in $libradeonsi_files_cpp
122 do
123 libradeonsi_obj_dir=$(dirname $f)
124 libradeonsi_obj_dir=$build_dir/${libradeonsi_obj_dir#*/src/}
125 mkdir -p $libradeonsi_obj_dir
126
127 libradeonsi_obj=$libradeonsi_obj_dir/$(basename $f .cpp).o
128 libradeonsi_a="$libradeonsi_a $libradeonsi_obj"
129
130 $cxxo_slib -o $libradeonsi_obj $f \
131 -I$build_dir/src/gallium/drivers/radeonsi \
132 -I$build_dir/src/amd \
133 -I$build_dir/src/compiler/nir \
134 -I$src_dir/src/util \
135 -I$src_dir/src/amd/llvm \
136 -I$src_dir/src/amd/common \
137 -I$src_dir/src/amd \
138 -I$src_dir/src/gallium/drivers/radeonsi \
139 -I$src_dir/src/gallium/drivers \
140 -I$src_dir/src/gallium/auxiliary \
141 -I$src_dir/src/gallium/include \
142 -I$src_dir/src/compiler/nir \
143 -I$src_dir/src \
144 -I$src_dir/include \
145 $cco_slib_common_trailer &
146 done
147
148 wait
149 $ar $build_dir/libradeonsi.a $libradeonsi_a
150
151 libradeonsi_gfx_files_cpp="\
152 $src_dir/src/gallium/drivers/radeonsi/si_state_draw.cpp \
153 "
154 for g in 6 7 8 9 10 103 11
155 do
156 libradeonsi_gfx_a=
157 for f in $libradeonsi_gfx_files_cpp
158 do
159 libradeonsi_gfx_obj_dir=$(dirname $f)
160 libradeonsi_gfx_obj_dir=$build_dir/${libradeonsi_gfx_obj_dir#*/src/}
161 mkdir -p $libradeonsi_gfx_obj_dir
162
163 libradeonsi_gfx_obj=$libradeonsi_gfx_obj_dir/$(basename $f .c).$g.o
164 libradeonsi_gfx_a="$libradeonsi_gfx_a $libradeonsi_gfx_obj"
165
166 $cxxo_slib -o $libradeonsi_gfx_obj $f \
167 -DGFX_VER=$g \
168 -I$build_dir/src/gallium/drivers/radeonsi \
169 -I$build_dir/src/amd \
170 -I$build_dir/src/compiler/nir \
171 -I$src_dir/src/util \
172 -I$src_dir/src/amd/llvm \
173 -I$src_dir/src/amd/common \
174 -I$src_dir/src/amd \
175 -I$src_dir/src/gallium/drivers/radeonsi \
176 -I$src_dir/src/gallium/drivers \
177 -I$src_dir/src/gallium/auxiliary \
178 -I$src_dir/src/gallium/include \
179 -I$src_dir/src/compiler/nir \
180 -I$src_dir/src \
181 -I$src_dir/include \
182 $cco_slib_common_trailer &
183 done
184 wait
185 $ar $build_dir/libradeonsi_gfx$g.a $libradeonsi_gfx_a
186 libradeonsi_gfx_libs="$libradeonsi_gfx_libs $build_dir/libradeonsi_gfx$g.a"
187 done
188 printf "\t<--drivers sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_targets.sh deleted (index 0628775..0000000)
1 printf "\tbuilding targets sub-components-->\n"
2
3 mkdir -p $build_dir/gallium/targets/dri
4
5 $cco_slib -o $build_dir/gallium/targets/dri/target.o $src_dir/src/gallium/targets/dri/target.c \
6 -DGALLIUM_RADEONSI \
7 \
8 -I$build_dir/src/gallium/auxiliary \
9 \
10 -I$build_dir/src/util \
11 -I$build_dir/src/gallium/drivers \
12 -I$build_dir/src/gallium/frontends/dri \
13 -I$src_dir/src/gallium/frontends/dri \
14 -I$src_dir/src/gallium/winsys \
15 -I$src_dir/src/gallium/drivers \
16 -I$src_dir/src/gallium/auxiliary \
17 -I$src_dir/src/gallium/include \
18 -I$src_dir/src/mesa/drivers/dri/common \
19 -I$src_dir/src/mesa \
20 -I$src_dir/src \
21 -I$src_dir/include \
22 $cco_slib_common_trailer
23
24 #-------------------------------------------------------------------------------
25
26 # This is the opengl common ("mesa") dri gallium driver
27
28 mkdir -p $build_dir/install_root$dri_driver_search_dir
29
30 #TODO: removed
31 #$build_dir/libmesa_sse41.a \
32 if test "${gallium_dri_link_cmd-unset}" = unset ; then
33 gallium_dri_link_cmd="\
34 g++ -o $build_dir/install_root$dri_driver_search_dir/radeonsi_dri.so -Wl,-soname=gallium_dri.so \
35 -shared -static-libgcc -static-libstdc++ \
36 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
37 -Wl,-rpath-link,/nyan/glibc/current/lib \
38 -Wl,--version-script=$src_dir/src/gallium/targets/dri/dri.sym \
39 -Wl,--no-undefined,--gc-sections \
40 $build_dir/gallium/targets/dri/target.o \
41 \
42 -Wl,--start-group \
43 $build_dir/libmesa_gallium.a \
44 $build_dir/libglsl.a \
45 $build_dir/libglcpp.a \
46 $build_dir/libnir.a \
47 $build_dir/libcompiler.a \
48 \
49 $build_dir/libdricommon.a \
50 $build_dir/libdri.a \
51 $build_dir/libgallium.a \
52 $build_dir/libgalliumvl.a \
53 \
54 $build_dir/libpipe_loader_static.a \
55 $build_dir/libloader.a \
56 $build_dir/libxmlconfig.a \
57 \
58 $build_dir/libradeonsi.a \
59 $libradeonsi_gfx_libs \
60 $build_dir/libmesa_util.a \
61 $build_dir/libwinsys_amdgpu_drm.a \
62 $build_dir/libaddrlib.a \
63 $build_dir/libamd_llvm.a \
64 $build_dir/libamd_common.a \
65 -Wl,--end-group \
66 \
67 $external_deps_static_ldflags \
68 -Wl,--exclude-libs,$external_deps_archives:$llvm_archives:libstdc++.a \
69 \
70 -Wl,--as-needed \
71 $build_dir/install_root$libdir/libglapi.so.0.0.0 \
72 $external_deps_ldflags \
73 $glibc_ldflags \
74 -Wl,--no-as-needed"
75 fi
76 eval $gallium_dri_link_cmd
77
78 printf "\t<--targets sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gallium_winsys.sh deleted (index 4504727..0000000)
1 printf "\tbuilding winsys sub-components-->\n"
2 mkdir -p $build_dir/gallium/winsys
3
4 libwinsys_amdgpu_drm_files="\
5 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c \
6 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c \
7 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_surface.c \
8 $src_dir/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c \
9 "
10 #-------------------------------------------------------------------------------
11
12 for f in $libwinsys_amdgpu_drm_files
13 do
14 libwinsys_amdgpu_drm_obj_dir=$(dirname $f)
15 libwinsys_amdgpu_drm_obj_dir=$build_dir/${libwinsys_amdgpu_drm_obj_dir#*/src/}
16 mkdir -p $libwinsys_amdgpu_drm_obj_dir
17
18 libwinsys_amdgpu_drm_obj=$libwinsys_amdgpu_drm_obj_dir/$(basename $f .c).o
19 libwinsys_amdgpu_drm_a="$libwinsys_amdgpu_drm_a $libwinsys_amdgpu_drm_obj"
20
21 $cco_slib -o $libwinsys_amdgpu_drm_obj $f \
22 -I$build_dir/src/amd \
23 -I$src_dir/src/gallium/auxiliary \
24 -I$src_dir/src/gallium/include \
25 -I$src_dir/src/amd/llvm \
26 -I$src_dir/src/amd/common \
27 -I$src_dir/src/amd \
28 -I$src_dir/src \
29 -I$src_dir/include \
30 $cco_slib_common_trailer &
31 done
32
33 wait
34
35 #-------------------------------------------------------------------------------
36
37 $ar $build_dir/libwinsys_amdgpu_drm.a $libwinsys_amdgpu_drm_a
38
39 printf "\t<--winsys sub-components built\n"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/gcc_binutils.sh deleted (index 984a02f..0000000)
1 # toolchain configuration, here gcc
2 # slib = Shared LIBrary
3 if test "${cco_slib-unset}" = unset; then
4 cco_slib='gcc -fvisibility=hidden -static-libgcc -pipe -fPIC -std=c99 -c'
5 fi
6
7 # llvm is now c++ crap from 2014
8 if test "${cxxo_slib-unset}" = unset; then
9 cxxo_slib='g++ -fvisibility=hidden -static-libgcc -static-libstdc++ -std=c++14 -fno-rtti -pipe -fPIC -c'
10 fi
11
12 if test "${cflags_opt-unset}" = unset; then
13 cflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
14 fi
15
16 if test "${cxxflags_opt-unset}" = unset; then
17 cxxflags_opt='-O2 -Wno-stringop-overflow -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include'
18 fi
19
20 if test "${ar_rcs-unset}" = unset; then
21 ar='ar rcs'
22 fi
23
24 # gcc built-in
25 gcc_builtins_cppflags="\
26 -DHAVE___BUILTIN_BSWAP32=1 \
27 -DHAVE___BUILTIN_BSWAP64=1 \
28 -DHAVE___BUILTIN_CLZ=1 \
29 -DHAVE___BUILTIN_CLZLL=1 \
30 -DHAVE___BUILTIN_CTZ=1 \
31 -DHAVE___BUILTIN_EXPECT=1 \
32 -DHAVE___BUILTIN_FFS=1 \
33 -DHAVE___BUILTIN_FFSLL=1 \
34 -DHAVE___BUILTIN_POPCOUNT=1 \
35 -DHAVE___BUILTIN_POPCOUNTLL=1 \
36 -DHAVE___BUILTIN_UNREACHABLE=1 \
37 "
38
39 # gcc attributes
40 gcc_attributes_cppflags="\
41 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
42 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
43 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
44 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
45 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
46 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
47 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
48 \
49 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
50 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
51 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
52 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
53 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
54 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
55 "
56
57 #TODO: removed
58 #-DUSE_SSE41=1 \
59 #-DUSE_X86_64_ASM=1 \
60 # gcc misc
61 # asm for x86 is -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
62 # asm for x86-64 is only USE_X86_64_ASM
63 # must manually defines asm ABI struct size for cross-compiling
64 gcc_misc_cppflags="\
65 -DUSE_GCC_ATOMIC_BUILTINS=1 \
66 "
67
68 gcc_cppflags="\
69 $gcc_builtins_cppflags \
70 $gcc_attributes_cppflags \
71 $gcc_misc_cppflags \
72 "
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/mapi.sh deleted (index 2bbf2fe..0000000)
1 echo "building mapi (APIs de/multiplexer) components-->"
2
3 #===============================================================================
4 # you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one
5 # for the static part of glapi
6
7 mkdir -p $build_dir/src/mapi/glapi
8
9 $python3 $src_dir/src/mapi/mapi_abi.py \
10 --printer shared-glapi \
11 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
12 >$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h &
13
14
15 $python3 $src_dir/src/mapi/mapi_abi.py \
16 --printer glapi \
17 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
18 >$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h &
19
20 #-------------------------------------------------------------------------------
21 $python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \
22 $src_dir/src/mapi/glapi/registry/gl.xml \
23 >$build_dir/src/mapi/glapi/enums.c &
24 #-------------------------------------------------------------------------------
25 $python3 $src_dir/src/mapi/glapi/gen/api_exec_init.py -f \
26 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
27 >$build_dir/src/mapi/glapi/api_exec_init.c &
28 #-------------------------------------------------------------------------------
29 $python3 $src_dir/src/mapi/glapi/gen/api_exec_decl_h.py -f \
30 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
31 >$build_dir/src/mapi/glapi/api_exec_decl.h &
32 #-------------------------------------------------------------------------------
33 $python3 $src_dir/src/mapi/glapi/gen/api_save_init_h.py -f \
34 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
35 >$build_dir/src/mapi/glapi/api_save_init.h &
36 #-------------------------------------------------------------------------------
37 $python3 $src_dir/src/mapi/glapi/gen/api_save_h.py -f \
38 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
39 >$build_dir/src/mapi/glapi/api_save.h &
40 #-------------------------------------------------------------------------------
41 $python3 $src_dir/src/mapi/glapi/gen/api_beginend_init_h.py -f \
42 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
43 >$build_dir/src/mapi/glapi/api_beginend_init.h &
44 #-------------------------------------------------------------------------------
45 $python3 $src_dir/src/mapi/glapi/gen/api_hw_select_init_h.py -f \
46 $src_dir/src/mapi/glapi/gen/gl_API.xml \
47 >$build_dir/src/mapi/glapi/api_hw_select_init.h &
48 #-------------------------------------------------------------------------------
49 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
50 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
51 0 8 \
52 >$build_dir/src/mapi/glapi/marshal_generated0.c &
53
54 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
55 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
56 1 8 \
57 >$build_dir/src/mapi/glapi/marshal_generated1.c &
58
59 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
60 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
61 2 8 \
62 >$build_dir/src/mapi/glapi/marshal_generated2.c &
63
64 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
65 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
66 3 8 \
67 >$build_dir/src/mapi/glapi/marshal_generated3.c &
68
69 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
70 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
71 4 8 \
72 >$build_dir/src/mapi/glapi/marshal_generated4.c &
73
74 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
75 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
76 5 8 \
77 >$build_dir/src/mapi/glapi/marshal_generated5.c &
78
79 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
80 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
81 6 8 \
82 >$build_dir/src/mapi/glapi/marshal_generated6.c &
83
84 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal.py \
85 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
86 7 8 \
87 >$build_dir/src/mapi/glapi/marshal_generated7.c &
88 #-------------------------------------------------------------------------------
89 $python3 $src_dir/src/mapi/glapi/gen/gl_unmarshal_table.py \
90 $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
91 >$build_dir/src/mapi/glapi/unmarshal_table.c &
92 #-------------------------------------------------------------------------------
93 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
94 $src_dir/src/mapi/glapi/gen/gl_API.xml \
95 -m proto \
96 >$build_dir/src/mapi/glapi/indirect.c &
97 #-------------------------------------------------------------------------------
98 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
99 $src_dir/src/mapi/glapi/gen/gl_API.xml \
100 -m init_h \
101 >$build_dir/src/mapi/glapi/indirect.h &
102 #-------------------------------------------------------------------------------
103 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_send.py -f \
104 $src_dir/src/mapi/glapi/gen/gl_API.xml \
105 -m init_c \
106 >$build_dir/src/mapi/glapi/indirect_init.c &
107 #-------------------------------------------------------------------------------
108 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
109 $src_dir/src/mapi/glapi/gen/gl_API.xml \
110 --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ \
111 >$build_dir/src/mapi/glapi/indirect_size.h &
112 #-------------------------------------------------------------------------------
113 $python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \
114 $src_dir/src/mapi/glapi/gen/gl_API.xml \
115 --only-set -m size_c \
116 >$build_dir/src/mapi/glapi/indirect_size.c &
117
118 #===============================================================================
119 # static part of glapi, only mapi/entry.c in mapi bridge mode
120
121 mkdir -p $build_dir/mapi
122 wait
123
124 $cco_slib -o $build_dir/mapi/entry_mode_bridge.o $src_dir/src/mapi/entry.c \
125 -DMAPI_MODE_BRIDGE=1 \
126 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h\" \
127 \
128 -I$src_dir/src/mapi \
129 -I$src_dir/src \
130 -I$src_dir/include \
131 \
132 $cco_slib_common_trailer
133
134 $ar $build_dir/libglapi_static.a $build_dir/mapi/entry_mode_bridge.o
135
136 #===============================================================================
137 # shared part of glapi
138
139 mapi_glapi_files="\
140 $src_dir/src/mapi/entry.c \
141 $src_dir/src/mapi/mapi_glapi.c \
142 $src_dir/src/mapi/stub.c \
143 $src_dir/src/mapi/table.c \
144 "
145 mapi_util_files="\
146 $src_dir/src/mapi/u_current.c \
147 $src_dir/src/mapi/u_execmem.c \
148 "
149
150 cppflags="\
151 $gcc_cppflags \
152 $linux_cppflags \
153 $glibc_cppflags \
154 $glibc_linux_cppflags \
155 $mesa_cppflags \
156 "
157
158 for f in $mapi_glapi_files $mapi_util_files
159 do
160 libglapi_obj_dir=$(dirname $f)
161 libglapi_obj_dir=$build_dir/${libglapi_obj_dir#*/src/}
162 mkdir -p $libglapi_obj_dir
163
164 libglapi_obj="$libglapi_obj_dir/$(basename $f .c).o"
165 libglapi_slib="$libglapi_slib $libglapi_obj"
166
167 $cco_slib -o $libglapi_obj $f \
168 -DMAPI_MODE_GLAPI=1 \
169 -DMAPI_ABI_HEADER=\"$build_dir/src/mapi/glapi/shared_glapi_mapi_tmp.h\" \
170 \
171 -I$src_dir/src/mapi \
172 -I$src_dir/src/ \
173 -I$src_dir/include \
174 \
175 $cco_slib_common_trailer &
176 done
177
178 #------------------------------------------------------------------------------
179
180 wait
181
182 mkdir -p $build_dir/install_root$libdir
183
184 if test "${libglapi_link_cmd-unset}" = unset ; then
185 libglapi_link_cmd="\
186 gcc -o $build_dir/install_root$libdir/libglapi.so.0.0.0 -Wl,-soname=libglapi.so.0 \
187 -shared -static-libgcc \
188 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib \
189 -Wl,-rpath-link,/nyan/glibc/current/lib \
190 -Wl,--no-undefined,--gc-sections \
191 $libglapi_slib \
192 $build_dir/libmesa_util.a \
193 \
194 $external_deps_static_ldflags \
195 -Wl,--exclude-libs,$external_deps_archives \
196 \
197 -Wl,--as-needed \
198 $external_deps_ldflags \
199 $glibc_ldflags \
200 -Wl,--no-as-needed \
201 "
202 fi
203 eval $libglapi_link_cmd
204
205 ln -sf libglapi.so.0.0.0 $build_dir/install_root$libdir/libglapi.so.0
206 ln -sf libglapi.so.0 $build_dir/install_root$libdir/libglapi.so
207 echo "<--mapi components built"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/mesa.sh deleted (index 338a776..0000000)
1 echo "building opengl related common components-->"
2 # opengl common part
3
4 #===============================================================================
5 # mesa/program
6
7 mkdir -p $build_dir/src/mesa/program
8
9 $flex \
10 -o $build_dir/src/mesa/program/lex.yy.c \
11 $src_dir/src/mesa/program/program_lexer.l &
12 #-------------------------------------------------------------------------------
13 $bison \
14 -o $build_dir/src/mesa/program/program_parse.tab.c \
15 --defines=$build_dir/src/mesa/program/program_parse.tab.h \
16 $src_dir/src/mesa/program/program_parse.y &
17
18 #===============================================================================
19 # mesa/main
20
21 mkdir -p $build_dir/src/mesa/main
22
23 $python3 $src_dir/src/mapi/glapi/gen/gl_table.py \
24 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
25 -m remap_table \
26 >$build_dir/src/mesa/main/dispatch.h &
27 #-------------------------------------------------------------------------------
28 $python3 $src_dir/src/mapi/glapi/gen/gl_marshal_h.py \
29 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
30 >$build_dir/src/mesa/main/marshal_generated.h &
31 #-------------------------------------------------------------------------------
32 $python3 $src_dir/src/mapi/glapi/gen/remap_helper.py \
33 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
34 >$build_dir/src/mesa/main/remap_helper.h &
35
36 #===============================================================================
37 # mesa
38
39 $python3 $src_dir/src/mesa/main/get_hash_generator.py \
40 -f $src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \
41 >$build_dir/src/mesa/get_hash.h &
42 #-------------------------------------------------------------------------------
43 export PYTHONPATH="$mako"
44 $python3 $src_dir/src/mesa/main/format_fallback.py \
45 $src_dir/src/mesa/main/formats.csv \
46 $build_dir/src/mesa/format_fallback.c &
47 #-------------------------------------------------------------------------------
48 $python3 $src_dir/src/mesa/main/format_info.py \
49 $src_dir/src/mesa/main/formats.csv \
50 >$build_dir/src/mesa/format_info.h &
51 #-------------------------------------------------------------------------------
52 unset PYTHONPATH
53
54 wait
55
56 #-------------------------------------------------------------------------------
57
58 libmesa_common_c_files="\
59 $build_dir/src/mesa/format_fallback.c \
60 $build_dir/src/mesa/program/lex.yy.c \
61 $build_dir/src/mesa/program/program_parse.tab.c \
62 $build_dir/src/mapi/glapi/api_exec_init.c \
63 $build_dir/src/mapi/glapi/enums.c \
64 $build_dir/src/mapi/glapi/marshal_generated0.c \
65 $build_dir/src/mapi/glapi/marshal_generated1.c \
66 $build_dir/src/mapi/glapi/marshal_generated2.c \
67 $build_dir/src/mapi/glapi/marshal_generated3.c \
68 $build_dir/src/mapi/glapi/marshal_generated4.c \
69 $build_dir/src/mapi/glapi/marshal_generated5.c \
70 $build_dir/src/mapi/glapi/marshal_generated6.c \
71 $build_dir/src/mapi/glapi/marshal_generated7.c \
72 $build_dir/src/mapi/glapi/unmarshal_table.c \
73 $src_dir/src/mesa/program/arbprogparse.c \
74 $src_dir/src/mesa/program/prog_cache.c \
75 $src_dir/src/mesa/program/prog_instruction.c \
76 $src_dir/src/mesa/program/prog_parameter.c \
77 $src_dir/src/mesa/program/prog_parameter_layout.c \
78 $src_dir/src/mesa/program/prog_print.c \
79 $src_dir/src/mesa/program/program.c \
80 $src_dir/src/mesa/program/programopt.c \
81 $src_dir/src/mesa/program/program_parse_extra.c \
82 $src_dir/src/mesa/program/prog_statevars.c \
83 $src_dir/src/mesa/program/symbol_table.c \
84 $src_dir/src/mesa/program/prog_to_nir.c \
85 $src_dir/src/mesa/main/accum.c \
86 $src_dir/src/mesa/main/api_arrayelt.c \
87 $src_dir/src/mesa/main/arbprogram.c \
88 $src_dir/src/mesa/main/arrayobj.c \
89 $src_dir/src/mesa/main/atifragshader.c \
90 $src_dir/src/mesa/main/attrib.c \
91 $src_dir/src/mesa/main/barrier.c \
92 $src_dir/src/mesa/main/bbox.c \
93 $src_dir/src/mesa/main/blend.c \
94 $src_dir/src/mesa/main/blit.c \
95 $src_dir/src/mesa/main/bufferobj.c \
96 $src_dir/src/mesa/main/buffers.c \
97 $src_dir/src/mesa/main/clear.c \
98 $src_dir/src/mesa/main/clip.c \
99 $src_dir/src/mesa/main/compute.c \
100 $src_dir/src/mesa/main/condrender.c \
101 $src_dir/src/mesa/main/conservativeraster.c \
102 $src_dir/src/mesa/main/context.c \
103 $src_dir/src/mesa/main/copyimage.c \
104 $src_dir/src/mesa/main/debug.c \
105 $src_dir/src/mesa/main/debug_output.c \
106 $src_dir/src/mesa/main/depth.c \
107 $src_dir/src/mesa/main/dlist.c \
108 $src_dir/src/mesa/main/draw.c \
109 $src_dir/src/mesa/main/drawpix.c \
110 $src_dir/src/mesa/main/drawtex.c \
111 $src_dir/src/mesa/main/draw_validate.c \
112 $src_dir/src/mesa/main/enable.c \
113 $src_dir/src/mesa/main/errors.c \
114 $src_dir/src/mesa/main/eval.c \
115 $src_dir/src/mesa/main/extensions.c \
116 $src_dir/src/mesa/main/extensions_table.c \
117 $src_dir/src/mesa/main/externalobjects.c \
118 $src_dir/src/mesa/main/fbobject.c \
119 $src_dir/src/mesa/main/feedback.c \
120 $src_dir/src/mesa/main/ffvertex_prog.c \
121 $src_dir/src/mesa/main/fog.c \
122 $src_dir/src/mesa/main/formatquery.c \
123 $src_dir/src/mesa/main/formats.c \
124 $src_dir/src/mesa/main/format_utils.c \
125 $src_dir/src/mesa/main/framebuffer.c \
126 $src_dir/src/mesa/main/get.c \
127 $src_dir/src/mesa/main/genmipmap.c \
128 $src_dir/src/mesa/main/getstring.c \
129 $src_dir/src/mesa/main/glformats.c \
130 $src_dir/src/mesa/main/glspirv.c \
131 $src_dir/src/mesa/main/glthread.c \
132 $src_dir/src/mesa/main/glthread_bufferobj.c \
133 $src_dir/src/mesa/main/glthread_draw.c \
134 $src_dir/src/mesa/main/glthread_get.c \
135 $src_dir/src/mesa/main/glthread_list.c \
136 $src_dir/src/mesa/main/glthread_shaderobj.c \
137 $src_dir/src/mesa/main/glthread_varray.c \
138 $src_dir/src/mesa/main/hash.c \
139 $src_dir/src/mesa/main/hint.c \
140 $src_dir/src/mesa/main/image.c \
141 $src_dir/src/mesa/main/light.c \
142 $src_dir/src/mesa/main/lines.c \
143 $src_dir/src/mesa/main/matrix.c \
144 $src_dir/src/mesa/main/mipmap.c \
145 $src_dir/src/mesa/main/multisample.c \
146 $src_dir/src/mesa/main/objectlabel.c \
147 $src_dir/src/mesa/main/pack.c \
148 $src_dir/src/mesa/main/pbo.c \
149 $src_dir/src/mesa/main/performance_monitor.c \
150 $src_dir/src/mesa/main/performance_query.c \
151 $src_dir/src/mesa/main/pipelineobj.c \
152 $src_dir/src/mesa/main/pixel.c \
153 $src_dir/src/mesa/main/pixelstore.c \
154 $src_dir/src/mesa/main/pixeltransfer.c \
155 $src_dir/src/mesa/main/points.c \
156 $src_dir/src/mesa/main/polygon.c \
157 $src_dir/src/mesa/main/program_binary.c \
158 $src_dir/src/mesa/main/program_resource.c \
159 $src_dir/src/mesa/main/querymatrix.c \
160 $src_dir/src/mesa/main/queryobj.c \
161 $src_dir/src/mesa/main/rastpos.c \
162 $src_dir/src/mesa/main/readpix.c \
163 $src_dir/src/mesa/main/remap.c \
164 $src_dir/src/mesa/main/renderbuffer.c \
165 $src_dir/src/mesa/main/robustness.c \
166 $src_dir/src/mesa/main/samplerobj.c \
167 $src_dir/src/mesa/main/scissor.c \
168 $src_dir/src/mesa/main/shaderapi.c \
169 $src_dir/src/mesa/main/shaderimage.c \
170 $src_dir/src/mesa/main/shaderobj.c \
171 $src_dir/src/mesa/main/shared.c \
172 $src_dir/src/mesa/main/spirv_extensions.c \
173 $src_dir/src/mesa/main/state.c \
174 $src_dir/src/mesa/main/stencil.c \
175 $src_dir/src/mesa/main/syncobj.c \
176 $src_dir/src/mesa/main/texcompress.c \
177 $src_dir/src/mesa/main/texcompress_bptc.c \
178 $src_dir/src/mesa/main/texcompress_cpal.c \
179 $src_dir/src/mesa/main/texcompress_etc.c \
180 $src_dir/src/mesa/main/texcompress_fxt1.c \
181 $src_dir/src/mesa/main/texcompress_rgtc.c \
182 $src_dir/src/mesa/main/texcompress_s3tc.c \
183 $src_dir/src/mesa/main/texenv.c \
184 $src_dir/src/mesa/main/texenvprogram.h \
185 $src_dir/src/mesa/main/texgen.c \
186 $src_dir/src/mesa/main/texgetimage.c \
187 $src_dir/src/mesa/main/teximage.c \
188 $src_dir/src/mesa/main/texobj.c \
189 $src_dir/src/mesa/main/texparam.c \
190 $src_dir/src/mesa/main/texstate.c \
191 $src_dir/src/mesa/main/texstorage.c \
192 $src_dir/src/mesa/main/texstore.c \
193 $src_dir/src/mesa/main/texturebindless.c \
194 $src_dir/src/mesa/main/textureview.c \
195 $src_dir/src/mesa/main/transformfeedback.c \
196 $src_dir/src/mesa/main/uniforms.c \
197 $src_dir/src/mesa/main/varray.c \
198 $src_dir/src/mesa/main/vdpau.c \
199 $src_dir/src/mesa/main/version.c \
200 $src_dir/src/mesa/main/viewport.c \
201 $src_dir/src/mesa/main/es1_conversion.c \
202 $src_dir/src/mesa/math/m_eval.c \
203 $src_dir/src/mesa/math/m_matrix.c \
204 $src_dir/src/mesa/vbo/vbo_context.c \
205 $src_dir/src/mesa/vbo/vbo_exec_api.c \
206 $src_dir/src/mesa/vbo/vbo_exec.c \
207 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
208 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
209 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
210 $src_dir/src/mesa/vbo/vbo_noop.c \
211 $src_dir/src/mesa/vbo/vbo_save_api.c \
212 $src_dir/src/mesa/vbo/vbo_save.c \
213 $src_dir/src/mesa/vbo/vbo_save_draw.c \
214 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
215 "
216
217 libmesa_common_cxx_files="\
218 $src_dir/src/mesa/program/link_program.cpp \
219 $src_dir/src/mesa/main/ff_fragment_shader.cpp \
220 $src_dir/src/mesa/main/shader_query.cpp \
221 $src_dir/src/mesa/main/texcompress_astc.cpp \
222 $src_dir/src/mesa/main/uniform_query.cpp \
223 "
224
225 #TODO: removed
226 #libmesa_common_asm_files="\
227 #$src_dir/src/mesa/x86-64/xfrom4.S \
228 #"
229
230 libmesa_gallium_c_files="\
231 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
232 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
233 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
234 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
235 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
236 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
237 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
238 $src_dir/src/mesa/state_tracker/st_atom_image.c \
239 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
240 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
241 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
242 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
243 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
244 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
245 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
246 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
247 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
248 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
249 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
250 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
251 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
252 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
253 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
254 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
255 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
256 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
257 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
258 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
259 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
260 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
261 $src_dir/src/mesa/state_tracker/st_context.c \
262 $src_dir/src/mesa/state_tracker/st_copytex.c \
263 $src_dir/src/mesa/state_tracker/st_debug.c \
264 $src_dir/src/mesa/state_tracker/st_draw.c \
265 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
266 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
267 $src_dir/src/mesa/state_tracker/st_extensions.c \
268 $src_dir/src/mesa/state_tracker/st_format.c \
269 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
270 $src_dir/src/mesa/state_tracker/st_interop.c \
271 $src_dir/src/mesa/state_tracker/st_manager.c \
272 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
273 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
274 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
275 $src_dir/src/mesa/state_tracker/st_pbo.c \
276 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
277 $src_dir/src/mesa/state_tracker/st_program.c \
278 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
279 $src_dir/src/mesa/state_tracker/st_scissor.c \
280 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
281 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
282 $src_dir/src/mesa/state_tracker/st_texture.c \
283 $src_dir/src/mesa/state_tracker/st_vdpau.c \
284 "
285
286 libmesa_gallium_cxx_files="\
287 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
288 $src_dir/src/mesa/state_tracker/st_glsl_to_ir.cpp \
289 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
290 "
291
292 #TODO: removed
293 ##libmesa_sse41_c_files="\
294 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
295 ##$src_dir/src/mesa/main/sse_minmax.c \
296 ##"
297
298 #------------------------------------------------------------------------------
299
300 ###*******************************************************************************
301 ### this is the header for asm code with depend on the host architecture
302 ### we use a pre-generated one for gcc and x86_64
303 ##mkdir -p $build_dir/src/mesa/x86
304 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
305 ###*******************************************************************************
306
307 #------------------------------------------------------------------------------
308
309 for f in $libmesa_common_c_files $libmesa_gallium_c_files
310 do
311 libmesa_x_c_obj_dir=$(dirname $f)
312 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
313 mkdir -p $libmesa_x_c_obj_dir
314
315 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
316 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
317
318 $cco_slib -o $libmesa_gallium_c_obj $f \
319 -I$build_dir/src/compiler/nir \
320 -I$build_dir/src/mapi/glapi \
321 -I$build_dir/src/mesa/main \
322 -I$build_dir/src/mesa \
323 -I$build_dir/src \
324 -I$src_dir/src/compiler/nir \
325 -I$src_dir/src/gallium/auxiliary \
326 -I$src_dir/src/gallium/include \
327 -I$src_dir/src/mesa/main \
328 -I$src_dir/src/mesa \
329 -I$src_dir/src/mapi \
330 -I$src_dir/src/util \
331 -I$src_dir/src/ \
332 -I$src_dir/include \
333 \
334 $cco_slib_common_trailer &
335 done
336
337 wait
338
339 #------------------------------------------------------------------------------
340
341 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
342 do
343 libmesa_x_cxx_obj_dir=$(dirname $f)
344 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
345 mkdir -p $libmesa_x_cxx_obj_dir
346
347 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
348 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
349
350 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
351 -I$build_dir/src/compiler/nir \
352 -I$build_dir/src/compiler/glsl \
353 -I$build_dir/src/compiler \
354 -I$build_dir/src/mapi/glapi \
355 -I$build_dir/src \
356 -I$src_dir/src/compiler/nir \
357 -I$src_dir/src/gallium/auxiliary \
358 -I$src_dir/src/gallium/include \
359 -I$src_dir/src/mapi \
360 -I$src_dir/src/mesa \
361 -I$src_dir/src \
362 -I$src_dir/include \
363 \
364 $cxxo_slib_common_trailer &
365 done
366
367 #------------------------------------------------------------------------------
368
369 wait
370
371 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
372
373 #------------------------------------------------------------------------------
374
375 #TODO: removed
376 #for f in $libmesa_sse41_c_files
377 #do
378 # libmesa_sse41_c_obj_dir=$(dirname $f)
379 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
380 # mkdir -p $libmesa_sse41_c_obj_dir
381 #
382 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
383 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
384 #
385 # $cco_slib -o $libmesa_sse41_c_obj $f \
386 # -msse4.1 \
387 # \
388 # -I$src_dir/src/gallium/include \
389 # -I$src_dir/src/mesa \
390 # -I$src_dir/src \
391 # -I$src_dir/include \
392 # \
393 # $cco_slib_common_trailer &
394 #done
395 #
396 #wait
397 #
398 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
399
400 #===============================================================================
401 mkdir -p $build_dir/install_root$libdir/pkgconfig
402
403 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
404 sed -i "\
405 s:@prefix@:$prefix:;\
406 s:@exec_prefix@:$prefix:;\
407 s:@libdir@:$libdir:;\
408 s:@includedir@:$incdir:;\
409 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
410 s:@DRI_PC_REQ_PRIV@::;\
411 s:@VERSION@:$version:;\
412 s:@GBM_PC_LIB_PRIV@::;\
413 " $build_dir/install_root$libdir/pkgconfig/dri.pc
414
415 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/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-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/util.sh deleted (index 531627a..0000000)
1 mkdir -p $build_dir/src/util
2 $python3 $src_dir/src/util/format_srgb.py >$build_dir/src/util/format_srgb.c
3
4 #===============================================================================
5
6 #$src_dir/util/bitset_test.cpp wtf? rotten brain?
7
8 mkdir -p $build_dir/src/util/format
9
10 $python3 $src_dir/src/util/format/u_format_table.py \
11 $src_dir/src/util/format/u_format.csv \
12 >$build_dir/src/util/format/u_format_table.c
13
14 $python3 $src_dir/src/util/format/u_format_table.py \
15 --header \
16 $src_dir/src/util/format/u_format.csv \
17 >$build_dir/src/util/format/u_format_pack.h
18
19 export PYTHONPATH=$mako
20 $python3 $src_dir/src/util/driconf_static.py \
21 $src_dir/src/util/00-mesa-defaults.conf \
22 $build_dir/src/util/driconf_static.h
23 unset PYTHONPATH
24 #-------------------------------------------------------------------------------
25 libmesa_util_files="\
26 $build_dir/src/util/format_srgb.c \
27 $build_dir/src/util/format/u_format_table.c \
28 $src_dir/src/util/anon_file.c \
29 $src_dir/src/util/bitscan.c \
30 $src_dir/src/util/blob.c \
31 $src_dir/src/util/build_id.c \
32 $src_dir/src/util/compress.c \
33 $src_dir/src/util/crc32.c \
34 $src_dir/src/util/disk_cache.c \
35 $src_dir/src/util/disk_cache_os.c \
36 $src_dir/src/util/double.c \
37 $src_dir/src/util/fast_idiv_by_const.c \
38 $src_dir/src/util/fossilize_db.c \
39 $src_dir/src/util/futex.c \
40 $src_dir/src/util/half_float.c \
41 $src_dir/src/util/hash_table.c \
42 $src_dir/src/util/log.c \
43 $src_dir/src/util/mesa-sha1.c \
44 $src_dir/src/util/mesa_cache_db.c \
45 $src_dir/src/util/mesa_cache_db_multipart.c \
46 $src_dir/src/util/memstream.c \
47 $src_dir/src/util/os_file.c \
48 $src_dir/src/util/os_time.c \
49 $src_dir/src/util/os_memory_fd.c \
50 $src_dir/src/util/os_misc.c \
51 $src_dir/src/util/os_socket.c \
52 $src_dir/src/util/u_process.c \
53 $src_dir/src/util/sha1/sha1.c \
54 $src_dir/src/util/ralloc.c \
55 $src_dir/src/util/rand_xor.c \
56 $src_dir/src/util/rb_tree.c \
57 $src_dir/src/util/register_allocate.c \
58 $src_dir/src/util/rgtc.c \
59 $src_dir/src/util/rwlock.c \
60 $src_dir/src/util/set.c \
61 $src_dir/src/util/simple_mtx.c \
62 $src_dir/src/util/slab.c \
63 $src_dir/src/util/softfloat.c \
64 $src_dir/src/util/sparse_array.c \
65 $src_dir/src/util/streaming-load-memcpy.c \
66 $src_dir/src/util/string_buffer.c \
67 $src_dir/src/util/strtod.c \
68 $src_dir/src/util/u_atomic.c \
69 $src_dir/src/util/u_dl.c \
70 $src_dir/src/util/u_debug_memory.c \
71 $src_dir/src/util/u_printf.c \
72 $src_dir/src/util/format/u_format.c \
73 $src_dir/src/util/format/u_format_bptc.c \
74 $src_dir/src/util/format/u_format_etc.c \
75 $src_dir/src/util/format/u_format_fxt1.c \
76 $src_dir/src/util/format/u_format_latc.c \
77 $src_dir/src/util/format/u_format_other.c \
78 $src_dir/src/util/format/u_format_rgtc.c \
79 $src_dir/src/util/format/u_format_s3tc.c \
80 $src_dir/src/util/format/u_format_tests.c \
81 $src_dir/src/util/format/u_format_yuv.c \
82 $src_dir/src/util/format/u_format_zs.c \
83 $src_dir/src/util/u_cpu_detect.c \
84 $src_dir/src/util/u_call_once.c \
85 $src_dir/src/util/u_debug.c \
86 $src_dir/src/util/u_debug_describe.c \
87 $src_dir/src/util/u_debug_refcnt.c \
88 $src_dir/src/util/u_debug_stack.c \
89 $src_dir/src/util/u_debug_symbol.c \
90 $src_dir/src/util/u_hash_table.c \
91 $src_dir/src/util/u_idalloc.c \
92 $src_dir/src/util/u_math.c \
93 $src_dir/src/util/u_mm.c \
94 $src_dir/src/util/u_queue.c \
95 $src_dir/src/util/u_thread.c \
96 $src_dir/src/util/u_vector.c \
97 $src_dir/src/util/u_worklist.c \
98 $src_dir/src/util/vma.c \
99 \
100 $src_dir/src/c11/impl/threads_posix.c \
101 $src_dir/src/c11/impl/time.c \
102 "
103
104 #------------------------------------------------------------------------------
105
106 for f in $libmesa_util_files
107 do
108 libmesa_util_obj_dir=$(dirname $f)
109 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
110 mkdir -p $libmesa_util_obj_dir
111
112 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
113 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
114
115 $cco_slib -o $libmesa_util_obj $f \
116 -I$build_dir/src/util/format \
117 -I$build_dir/src/util \
118 -I$build_dir/src \
119 -I$src_dir/src/gallium/auxiliary \
120 -I$src_dir/src/gallium/include \
121 -I$src_dir/src/util/format \
122 -I$src_dir/src/util \
123 -I$src_dir/src/mesa \
124 -I$src_dir/src \
125 -I$src_dir/include \
126 \
127 $cco_slib_common_trailer &
128 done
129
130 #===============================================================================
131
132 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
133 -DSYSCONFDIR=\"$sysconfdir\" \
134 -DDATADIR=\"$datadir\" \
135 \
136 -I$build_dir/src/util \
137 -I$src_dir/src \
138 -I$src_dir/include \
139 \
140 $cco_slib_common_trailer &
141
142 wait
143
144 #------------------------------------------------------------------------------
145
146 $ar $build_dir/libmesa_util.a $libmesa_util_a
147 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
148
149 #===============================================================================
150
151 mkdir -p $build_dir/install_root$datadir/drirc.d
152 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-gl-amd-sh-c0bc0ecf9eaf964ceb4a1573595da8b8b4585cc4/contrib/x86_64_linux_glibc_amdgpu.sh deleted (index f5d2352..0000000)
1 #!/bin/sh
2 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
3 # Look for "unset", you'll find the values you can override in $1 or
4 # $build_dir/local_conf.sh file, that in order to tune the script for your
5 # specific distro/needs.
6
7 # Usage, drop the scripts in the contrib directory at the top of mesa source tree
8 # create somewhere else a build directory, cd into it, and call from there the
9 # main script.
10
11 # you get an install root tree in $build_dir/install_root
12
13 #===============================================================================
14 # NOTES
15 # the shared lib link command has 3 important sections:
16 # - between whole-archive and no-whole-archive is for finding symbols which are
17 # going to be dynamic.
18 # - exclude-libs, remove the symbols of a list of archives/objects from the final
19 # shared lib. Since with are using the hidden default visibility, it's for
20 # external archives which could be compiled without the hidden visibility.
21 # - between as-needed and no-as-needed, will add an explicit shared lib
22 # dependencies if some symbols from those shared libs are actually used.
23 # (don't know if this is done based on the shared lib dependendy tree)
24 #
25 # the dri platform is actually the os:
26 # - drm -> linux
27 # - apple -> macos
28 # - windows -> microsoft
29 #
30 # the EGL platforms are, mainly:
31 # - GBM/dri/drm (the one used by the xserver glamor acceleration)
32 # - x11/dri3 (used by real egl client application)
33 # - wayland/etc
34 #===============================================================================
35
36 #===============================================================================
37 # build dir, src dir and script dir
38 build_dir=$(readlink -f .)
39 echo "build_dir=$build_dir"
40 # we are in contrib
41 src_dir=$(readlink -f $(dirname $0)/..)
42 echo "src_dir=$src_dir"
43 # script location
44 script_dir=$(readlink -f $(dirname $0))
45 echo "script_dir=$script_dir"
46 echo
47 #===============================================================================
48
49
50 #===============================================================================
51 # the current configur-able variables may be individually overridden with the
52 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
53 # in those scripts to find what you can override to tune the build.
54 if test -f "$1"; then
55 . "$1"
56 else
57 if test -f $build_dir/local_conf.sh; then
58 . $build_dir/local_conf.sh
59 fi
60 fi
61 #===============================================================================
62
63
64 #===============================================================================
65 if test "${prefix-unset}" = unset; then
66 prefix='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu'
67 fi
68
69 if test "${sysconfdir-unset}" = unset; then
70 sysconfdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/etc'
71 fi
72
73 if test "${datadir-unset}" = unset; then
74 datadir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/share'
75 fi
76
77 if test "${libdir-unset}" = unset; then
78 libdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib'
79 fi
80
81 if test "${incdir-unset}" = unset; then
82 incdir='/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/include'
83 fi
84 #===============================================================================
85
86
87 #===============================================================================
88 if test "${version-unset}" = unset; then
89 if test -f $src_dir/VERSION; then
90 version=$(cat $src_dir/VERSION)
91 else
92 echo 'error:missing version'
93 exit 1
94 fi
95 fi
96
97 if test "${dri_driver_search_dir-unset}" = unset; then
98 dri_driver_search_dir=/nyan/mesa-gl/x86_64_linux_glibc_amdgpu/lib/dri
99 fi
100 #===============================================================================
101
102
103 #===============================================================================
104 # linux
105 linux_cppflags="\
106 -DHAVE_DRM=1 \
107 -DHAVE_LINUX_FUTEX_H=1 \
108 "
109 #===============================================================================
110
111
112 #===============================================================================
113 # glibc
114 glibc_cppflags="\
115 -DPIC=1 \
116 -D_GNU_SOURCE=1 \
117 -DHAVE_SYS_SYSCTL_H=1 \
118 -DHAVE_ENDIAN_H=1 \
119 -DHAVE_DLFCN_H=1 \
120 -DHAVE_UNISTD_H=1 \
121 \
122 -DMAJOR_IN_SYSMACROS=1 \
123 -DHAVE_STRTOF=1 \
124 -DHAVE_MKOSTEMP=1 \
125 -DHAVE_POSIX_MEMALIGN=1 \
126 -DHAVE_TIMESPEC_GET=1 \
127 -DHAVE_STRTOD_L=1 \
128 -DHAVE_DLADDR=1 \
129 -DHAVE_DL_ITERATE_PHDR=1 \
130 -DHAVE_PTHREAD=1 \
131 -DHAVE_PTHREAD_SETAFFINITY=1 \
132 -DHAVE_TIMESPEC_GET=1 \
133 -DHAVE_STRUCT_TIMESPEC=1 \
134 \
135 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
136 -DHAVE_FLOCK=1 \
137 "
138 #-------------------------------------------------------------------------------
139 # glibc linux wrappers
140 glibc_linux_cppflags="\
141 -DHAVE_MEMFD_CREATE=1 \
142 -DHAVE_MINCORE=1 \
143 "
144 #-------------------------------------------------------------------------------
145 glibc_ldflags='-pthread -ldl -lm'
146 #===============================================================================
147
148
149 #===============================================================================
150 # lexer and parser
151 if test "${bison-unset}" = unset; then
152 bison=/nyan/nyanbison/current/bin/bison
153 fi
154 if test "${flex-unset}" = unset; then
155 flex=/nyan/flex/current/bin/flex
156 fi
157 #===============================================================================
158
159
160 #===============================================================================
161 # python/perl/ruby/javascript/lua/etc whatever...
162 if test "${python3-unset}" = unset; then
163 python3=/nyan/python3/current/bin/python3
164 fi
165
166 if test "${mako-unset}" = unset; then
167 mako=/nyan/mako/current
168 fi
169 #===============================================================================
170
171
172 #===============================================================================
173 . $script_dir/gcc_binutils.sh
174 #===============================================================================
175
176 #===============================================================================
177 # removing the braindamaged qsort class
178 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
179 sed -i $src_dir/src/compiler/nir/nir.c \
180 -e '/u_qsort.h/ d' \
181 -e 's/util_qsort_r/qsort_r/'
182 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
183 sed -i $src_dir/src/util/mesa_cache_db.c \
184 -e '/u_qsort.h/ d' \
185 -e 's/util_qsort_r/qsort_r/'
186 #-------------------------------------------------------------------------------
187 # remove drisw (should be compilable out)
188 mkdir -p $build_dir/src/gallium/frontends/dri
189 cp -f $src_dir/src/gallium/frontends/dri/dri_util.h \
190 $build_dir/src/gallium/frontends/dri
191 patch -i $script_dir/dri_util.h.patch \
192 $build_dir/src/gallium/frontends/dri/dri_util.h
193 cp -f $src_dir/src/gallium/frontends/dri/dri_util.c \
194 $build_dir/src/gallium/frontends/dri
195 patch -i $script_dir/dri_util.c.patch \
196 $build_dir/src/gallium/frontends/dri/dri_util.c
197 cp -f $src_dir/src/gallium/frontends/dri/dri2.c \
198 $build_dir/src/gallium/frontends/dri
199 patch -i $script_dir/dri2.c.patch \
200 $build_dir/src/gallium/frontends/dri/dri2.c
201 #===============================================================================
202 # configuration of mesa code paths
203
204 # enable/disable debug code paths
205 #debug_cppflags='-DDEBUG'
206 debug_cppflags='-DNDEBUG=1'
207
208 # no GLX_INDIRECT_RENDERING, only GLX_DIRECT_RENDERING
209 # TODO: removed
210 #-DGLX_USE_TLS=1 \
211 # XXX: the kopper (GL on vulkan) is not compile-able out properly, must
212 # add vulkan configuration stuff, see the VK_* flags below
213 mesa_cppflags="\
214 $debug_cppflags \
215 -DENABLE_SHADER_CACHE=1 \
216 -DHAVE_DRI2=1 \
217 -DHAVE_DRI3=1 \
218 -DHAVE_DRI3_MODIFIERS=1 \
219 -DGLX_DIRECT_RENDERING=1 \
220 -DGLX_USE_DRM=1 \
221 -DPACKAGE_VERSION=\"$version\" \
222 -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\" \
223 -DHAVE_COMPRESSION \
224 \
225 -DVK_USE_PLATFORM_XCB_KHR=1 \
226 "
227 #===============================================================================
228
229
230 #===============================================================================
231 . $script_dir/external_deps.sh
232 #===============================================================================
233
234
235 #===============================================================================
236 # some values repeating often
237 cco_slib_common_trailer="\
238 $mesa_cppflags \
239 \
240 $external_deps_cppflags \
241 \
242 $glibc_cppflags \
243 $glibc_linux_cppflags \
244 $linux_cppflags \
245 $gcc_cppflags \
246 \
247 $cflags_opt \
248 "
249
250 cxxo_slib_common_trailer="\
251 $mesa_cppflags \
252 \
253 $external_deps_cppflags \
254 \
255 $glibc_cppflags \
256 $glibc_linux_cppflags \
257 $linux_cppflags \
258 $gcc_cppflags \
259 \
260 $cxxflags_opt \
261 "
262 #===============================================================================
263
264
265
266 ################################################################################
267 ################################################################################
268 ################################################################################
269 ################################################################################
270 ################################################################################
271 ################################################################################
272 ################################################################################
273 ################################################################################
274
275
276 #===============================================================================
277 # the install root tree
278 mkdir -p $build_dir/install_root
279 #===============================================================================
280
281
282 #===============================================================================
283 # the git sha
284 mkdir -p $build_dir/src
285 git_sha1=no_git_sha1_available
286 if test -d $src_dir/.git; then
287 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
288 fi
289 echo git_sha1=$git_sha1
290 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h
291 #===============================================================================
292
293
294 #===============================================================================
295 . $script_dir/util.sh
296 #------------------------------------------------------------------------------
297 # APIs management
298 . $script_dir/loader.sh
299 . $script_dir/gbm.sh
300 . $script_dir/mapi.sh
301 . $script_dir/compiler.sh
302 . $script_dir/mesa.sh
303 . $script_dir/glx.sh
304 . $script_dir/egl.sh
305 #------------------------------------------------------------------------------
306 # hardware dri gallium drivers for above APIs
307 . $script_dir/amd.sh
308 . $script_dir/gallium.sh
309 #===============================================================================
310
311
312 #===============================================================================
313 mkdir -p $build_dir/install_root$libdir/pkgconfig
314 cp $src_dir/contrib/pkgconfig/gl.pc.in $build_dir/install_root$libdir/pkgconfig/gl.pc
315 sed -i "\
316 s:@prefix@:$prefix:;\
317 s:@libdir@:$libdir:;\
318 s:@includedir@:$incdir:;\
319 s:@GL_PC_REQ_PRIV@::;\
320 s:@PACKAGE_VERSION@:$version:;\
321 s:@GL_PKGCONF_LIB@:GL:;\
322 s:@GL_PC_LIB_PRIV@::;\
323 s:@GL_PC_CFLAGS@::;\
324 s:@GLX_TLS@:yes:;\
325 " $build_dir/install_root$libdir/pkgconfig/gl.pc
326 #===============================================================================
File builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/compiler_nir.sh deleted (index 66cbad9..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_linking_helpers.c \
31 $src_dir/src/compiler/nir/nir_liveness.c \
32 $src_dir/src/compiler/nir/nir_loop_analyze.c \
33 $src_dir/src/compiler/nir/nir_lower_alu.c \
34 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
35 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
36 $src_dir/src/compiler/nir/nir_lower_amul.c \
37 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
38 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
39 $src_dir/src/compiler/nir/nir_lower_blend.c \
40 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
43 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
44 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
45 $src_dir/src/compiler/nir/nir_lower_clip.c \
46 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
49 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
50 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
51 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
52 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
54 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
55 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
56 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
57 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
58 $src_dir/src/compiler/nir/nir_lower_flrp.c \
59 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
60 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
61 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
63 $src_dir/src/compiler/nir/nir_lower_frexp.c \
64 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
65 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
66 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
67 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
68 $src_dir/src/compiler/nir/nir_lower_image.c \
69 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
70 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
71 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
73 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
74 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
75 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
76 $src_dir/src/compiler/nir/nir_lower_idiv.c \
77 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
78 $src_dir/src/compiler/nir/nir_lower_int64.c \
79 $src_dir/src/compiler/nir/nir_lower_io.c \
80 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
84 $src_dir/src/compiler/nir/nir_lower_mediump.c \
85 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
86 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
87 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
88 $src_dir/src/compiler/nir/nir_lower_multiview.c \
89 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
90 $src_dir/src/compiler/nir/nir_lower_packing.c \
91 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
92 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
93 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
97 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
100 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
101 $src_dir/src/compiler/nir/nir_lower_returns.c \
102 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
103 $src_dir/src/compiler/nir/nir_lower_samplers.c \
104 $src_dir/src/compiler/nir/nir_lower_scratch.c \
105 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
106 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
107 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
108 $src_dir/src/compiler/nir/nir_lower_system_values.c \
109 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
110 $src_dir/src/compiler/nir/nir_lower_tex.c \
111 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
112 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
113 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
114 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
115 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
116 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
117 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
118 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
119 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
120 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
121 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
122 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
123 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
125 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
126 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
127 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
128 $src_dir/src/compiler/nir/nir_metadata.c \
129 $src_dir/src/compiler/nir/nir_mod_analysis.c \
130 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
131 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
132 $src_dir/src/compiler/nir/nir_opt_access.c \
133 $src_dir/src/compiler/nir/nir_opt_barriers.c \
134 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
135 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
136 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
137 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
138 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
140 $src_dir/src/compiler/nir/nir_opt_cse.c \
141 $src_dir/src/compiler/nir/nir_opt_dce.c \
142 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
144 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
145 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
146 $src_dir/src/compiler/nir/nir_opt_gcm.c \
147 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
148 $src_dir/src/compiler/nir/nir_opt_if.c \
149 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
150 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
151 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
152 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
153 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
154 $src_dir/src/compiler/nir/nir_opt_move.c \
155 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
156 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
157 $src_dir/src/compiler/nir/nir_opt_offsets.c \
158 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
159 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
160 $src_dir/src/compiler/nir/nir_opt_preamble.c \
161 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
162 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
166 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
167 $src_dir/src/compiler/nir/nir_opt_sink.c \
168 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
169 $src_dir/src/compiler/nir/nir_opt_undef.c \
170 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
171 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
172 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
173 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
174 $src_dir/src/compiler/nir/nir_phi_builder.c \
175 $src_dir/src/compiler/nir/nir_print.c \
176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
177 $src_dir/src/compiler/nir/nir_range_analysis.c \
178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
179 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
180 $src_dir/src/compiler/nir/nir_repair_ssa.c \
181 $src_dir/src/compiler/nir/nir_search.c \
182 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
188 $src_dir/src/compiler/nir/nir_split_vars.c \
189 $src_dir/src/compiler/nir/nir_sweep.c \
190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
191 $src_dir/src/compiler/nir/nir_validate.c \
192 $src_dir/src/compiler/nir/nir_worklist.c \
193 $src_dir/src/compiler/nir/nir_xfb_info.h \
194 $src_dir/src/compiler/spirv/gl_spirv.c \
195 $src_dir/src/compiler/spirv/spirv_to_nir.c \
196 $src_dir/src/compiler/spirv/vtn_alu.c \
197 $src_dir/src/compiler/spirv/vtn_amd.c \
198 $src_dir/src/compiler/spirv/vtn_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_glsl450.c \
200 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_subgroup.c \
202 $src_dir/src/compiler/spirv/vtn_variables.c \
203 $src_dir/contrib/vtn_opencl.c \
204 "
205 #------------------------------------------------------------------------------
206
207 for f in $libnir_files
208 do
209 libnir_obj_dir=$(dirname $f)
210 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
211 mkdir -p $libnir_obj_dir
212
213 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
214 libnir_a="$libnir_a $libnir_obj"
215
216 $cco_slib -o $libnir_obj $f \
217 -I$build_dir/src/compiler/spirv \
218 -I$build_dir/src/compiler/nir \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/compiler/spirv \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler \
223 -I$src_dir/src/mesa \
224 -I$src_dir/src \
225 -I$src_dir/include \
226 \
227 $mesa_cppflags \
228 \
229 $external_deps_cppflags \
230 \
231 $glibc_cppflags \
232 $glibc_linux_cppflags \
233 $linux_cppflags \
234 $gcc_cppflags \
235 \
236 $cflags_opt &
237 done
238
239 wait
240
241 $ar $build_dir/libnir.a $libnir_a
242 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-d92520e19c3ce6e97cdbb6e1eaad3760f4615e9f/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/compiler_nir.sh deleted (index 66cbad9..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_linking_helpers.c \
31 $src_dir/src/compiler/nir/nir_liveness.c \
32 $src_dir/src/compiler/nir/nir_loop_analyze.c \
33 $src_dir/src/compiler/nir/nir_lower_alu.c \
34 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
35 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
36 $src_dir/src/compiler/nir/nir_lower_amul.c \
37 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
38 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
39 $src_dir/src/compiler/nir/nir_lower_blend.c \
40 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
41 $src_dir/src/compiler/nir/nir_lower_bool_to_float.c \
42 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
43 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
44 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
45 $src_dir/src/compiler/nir/nir_lower_clip.c \
46 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
47 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
48 $src_dir/src/compiler/nir/nir_lower_clip_halfz.c \
49 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
50 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
51 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
52 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
53 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
54 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
55 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
56 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
57 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
58 $src_dir/src/compiler/nir/nir_lower_flrp.c \
59 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
60 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
61 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
62 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
63 $src_dir/src/compiler/nir/nir_lower_frexp.c \
64 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
65 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
66 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
67 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
68 $src_dir/src/compiler/nir/nir_lower_image.c \
69 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
70 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
71 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
72 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
73 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
74 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
75 $src_dir/src/compiler/nir/nir_lower_locals_to_regs.c \
76 $src_dir/src/compiler/nir/nir_lower_idiv.c \
77 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
78 $src_dir/src/compiler/nir/nir_lower_int64.c \
79 $src_dir/src/compiler/nir/nir_lower_io.c \
80 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
81 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
82 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
83 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
84 $src_dir/src/compiler/nir/nir_lower_mediump.c \
85 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
86 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
87 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
88 $src_dir/src/compiler/nir/nir_lower_multiview.c \
89 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
90 $src_dir/src/compiler/nir/nir_lower_packing.c \
91 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
92 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
93 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
94 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
95 $src_dir/src/compiler/nir/nir_lower_point_size.c \
96 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
97 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
98 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
99 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
100 $src_dir/src/compiler/nir/nir_lower_regs_to_ssa.c \
101 $src_dir/src/compiler/nir/nir_lower_returns.c \
102 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
103 $src_dir/src/compiler/nir/nir_lower_samplers.c \
104 $src_dir/src/compiler/nir/nir_lower_scratch.c \
105 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
106 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
107 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
108 $src_dir/src/compiler/nir/nir_lower_system_values.c \
109 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
110 $src_dir/src/compiler/nir/nir_lower_tex.c \
111 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
112 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
113 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
114 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
115 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
116 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
117 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
118 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
119 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
120 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
121 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
122 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
123 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
124 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
125 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
126 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
127 $src_dir/src/compiler/nir/nir_lower_uniforms_to_ubo.c \
128 $src_dir/src/compiler/nir/nir_metadata.c \
129 $src_dir/src/compiler/nir/nir_mod_analysis.c \
130 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
131 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
132 $src_dir/src/compiler/nir/nir_opt_access.c \
133 $src_dir/src/compiler/nir/nir_opt_barriers.c \
134 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
135 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
136 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
137 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
138 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
139 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
140 $src_dir/src/compiler/nir/nir_opt_cse.c \
141 $src_dir/src/compiler/nir/nir_opt_dce.c \
142 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
143 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
144 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
145 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
146 $src_dir/src/compiler/nir/nir_opt_gcm.c \
147 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
148 $src_dir/src/compiler/nir/nir_opt_if.c \
149 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
150 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
151 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
152 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
153 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
154 $src_dir/src/compiler/nir/nir_opt_move.c \
155 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
156 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
157 $src_dir/src/compiler/nir/nir_opt_offsets.c \
158 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
159 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
160 $src_dir/src/compiler/nir/nir_opt_preamble.c \
161 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
162 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
163 $src_dir/src/compiler/nir/nir_opt_rematerialize_compares.c \
164 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
165 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
166 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
167 $src_dir/src/compiler/nir/nir_opt_sink.c \
168 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
169 $src_dir/src/compiler/nir/nir_opt_undef.c \
170 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
171 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
172 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
173 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
174 $src_dir/src/compiler/nir/nir_phi_builder.c \
175 $src_dir/src/compiler/nir/nir_print.c \
176 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
177 $src_dir/src/compiler/nir/nir_range_analysis.c \
178 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
179 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
180 $src_dir/src/compiler/nir/nir_repair_ssa.c \
181 $src_dir/src/compiler/nir/nir_search.c \
182 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
183 $src_dir/src/compiler/nir/nir_schedule.c \
184 $src_dir/src/compiler/nir/nir_serialize.c \
185 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
186 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
187 $src_dir/src/compiler/nir/nir_split_var_copies.c \
188 $src_dir/src/compiler/nir/nir_split_vars.c \
189 $src_dir/src/compiler/nir/nir_sweep.c \
190 $src_dir/src/compiler/nir/nir_to_lcssa.c \
191 $src_dir/src/compiler/nir/nir_validate.c \
192 $src_dir/src/compiler/nir/nir_worklist.c \
193 $src_dir/src/compiler/nir/nir_xfb_info.h \
194 $src_dir/src/compiler/spirv/gl_spirv.c \
195 $src_dir/src/compiler/spirv/spirv_to_nir.c \
196 $src_dir/src/compiler/spirv/vtn_alu.c \
197 $src_dir/src/compiler/spirv/vtn_amd.c \
198 $src_dir/src/compiler/spirv/vtn_cfg.c \
199 $src_dir/src/compiler/spirv/vtn_glsl450.c \
200 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
201 $src_dir/src/compiler/spirv/vtn_subgroup.c \
202 $src_dir/src/compiler/spirv/vtn_variables.c \
203 $src_dir/contrib/vtn_opencl.c \
204 "
205 #------------------------------------------------------------------------------
206
207 for f in $libnir_files
208 do
209 libnir_obj_dir=$(dirname $f)
210 libnir_obj_dir=$build_dir/${libnir_obj_dir#*/src/}
211 mkdir -p $libnir_obj_dir
212
213 libnir_obj="$libnir_obj_dir/$(basename $f .c).o"
214 libnir_a="$libnir_a $libnir_obj"
215
216 $cco_slib -o $libnir_obj $f \
217 -I$build_dir/src/compiler/spirv \
218 -I$build_dir/src/compiler/nir \
219 -I$src_dir/src/gallium/include \
220 -I$src_dir/src/compiler/spirv \
221 -I$src_dir/src/compiler/nir \
222 -I$src_dir/src/compiler \
223 -I$src_dir/src/mesa \
224 -I$src_dir/src \
225 -I$src_dir/include \
226 \
227 $mesa_cppflags \
228 \
229 $external_deps_cppflags \
230 \
231 $glibc_cppflags \
232 $glibc_linux_cppflags \
233 $linux_cppflags \
234 $gcc_cppflags \
235 \
236 $cflags_opt &
237 done
238
239 wait
240
241 $ar $build_dir/libnir.a $libnir_a
242 printf "\t<--nir compiler sub-components built\n"
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/egl.sh deleted (index 89a3c3b..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/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/egl_dri2.c.patch deleted (index 3643666..0000000)
1 --- egl_dri2.c
2 +++ egl_dri2.c
3 @@ -1004,7 +1004,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
4 if (!loader_bind_extensions(dri2_dpy, swrast_core_extensions, ARRAY_SIZE(swrast_core_extensions), extensions))
5 return EGL_FALSE;
6 }
7 -
8 +#ifdef HAVE_X11_PLATFORM
9 #ifdef HAVE_DRI3_MODIFIERS
10 dri2_dpy->multibuffers_available =
11 (dri2_dpy->dri3_major_version > 1 || (dri2_dpy->dri3_major_version == 1 &&
12 @@ -1012,6 +1012,7 @@ dri2_setup_extensions(_EGLDisplay *disp)
13 (dri2_dpy->present_major_version > 1 || (dri2_dpy->present_major_version == 1 &&
14 dri2_dpy->present_minor_version >= 2)) &&
15 (dri2_dpy->image && dri2_dpy->image->base.version >= 15);
16 +#endif
17 #endif
18
19 loader_bind_extensions(dri2_dpy, optional_core_extensions, ARRAY_SIZE(optional_core_extensions), extensions);
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/gallium_auxiliary.sh deleted (index fab05a8..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_flush.c \
118 $src_dir/src/gallium/auxiliary/util/u_debug_image.c \
119 $src_dir/src/gallium/auxiliary/util/u_draw.c \
120 $src_dir/src/gallium/auxiliary/util/u_draw_quad.c \
121 $src_dir/src/gallium/auxiliary/util/u_driconf.c \
122 $src_dir/src/gallium/auxiliary/util/u_dump_defines.c \
123 $src_dir/src/gallium/auxiliary/util/u_dump_state.c \
124 $src_dir/src/gallium/auxiliary/util/u_framebuffer.c \
125 $src_dir/src/gallium/auxiliary/util/u_gen_mipmap.c \
126 $src_dir/src/gallium/auxiliary/util/u_handle_table.c \
127 $src_dir/src/gallium/auxiliary/util/u_helpers.c \
128 $src_dir/src/gallium/auxiliary/util/u_index_modify.c \
129 $src_dir/src/gallium/auxiliary/util/u_live_shader_cache.c \
130 $src_dir/src/gallium/auxiliary/util/u_log.c \
131 $src_dir/src/gallium/auxiliary/util/u_prim.c \
132 $src_dir/src/gallium/auxiliary/util/u_prim_restart.c \
133 $src_dir/src/gallium/auxiliary/util/u_pstipple.c \
134 $src_dir/src/gallium/auxiliary/util/u_resource.c \
135 $src_dir/src/gallium/auxiliary/util/u_sample_positions.c \
136 $src_dir/src/gallium/auxiliary/util/u_sampler.c \
137 $src_dir/src/gallium/auxiliary/util/u_screen.c \
138 $src_dir/src/gallium/auxiliary/util/u_simple_shaders.c \
139 $src_dir/src/gallium/auxiliary/util/u_split_draw.c \
140 $src_dir/src/gallium/auxiliary/util/u_suballoc.c \
141 $src_dir/src/gallium/auxiliary/util/u_surface.c \
142 $src_dir/src/gallium/auxiliary/util/u_tests.c \
143 $src_dir/src/gallium/auxiliary/util/u_texture.c \
144 $src_dir/src/gallium/auxiliary/util/u_tile.c \
145 $src_dir/src/gallium/auxiliary/util/u_transfer.c \
146 $src_dir/src/gallium/auxiliary/util/u_transfer_helper.c \
147 $src_dir/src/gallium/auxiliary/util/u_threaded_context.c \
148 $src_dir/src/gallium/auxiliary/util/u_upload_mgr.c \
149 $src_dir/src/gallium/auxiliary/util/u_vbuf.c \
150 $src_dir/src/gallium/auxiliary/util/u_vertex_state_cache.c \
151 $src_dir/src/gallium/auxiliary/nir/nir_draw_helpers.c \
152 $src_dir/src/gallium/auxiliary/nir/tgsi_to_nir.c \
153 $src_dir/src/gallium/auxiliary/nir/nir_to_tgsi.c \
154 \
155 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c \
156 \
157 $src_dir/src/gallium/auxiliary/renderonly/renderonly.c"
158
159 libgallium_cxx_files="\
160 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp \
161 $src_dir/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp \
162 $src_dir/src/gallium/auxiliary/tessellator/p_tessellator.cpp \
163 $src_dir/src/gallium/auxiliary/tessellator/tessellator.cpp \
164 "
165
166 #------------------------------------------------------------------------------
167 wait
168
169 for f in $libgallium_c_files
170 do
171 libgallium_c_obj_dir=$(dirname $f)
172 libgallium_c_obj_dir=$build_dir/${libgallium_c_obj_dir#*/src/}
173 mkdir -p $libgallium_c_obj_dir
174
175 libgallium_c_obj=$libgallium_c_obj_dir/$(basename $f .c).o
176 libgallium_a="$libgallium_a $libgallium_c_obj"
177
178 $cco_slib -o $libgallium_c_obj $f \
179 -I$build_dir/src/compiler/nir \
180 -I$build_dir/src/gallium/auxiliary/driver_trace \
181 -I$src_dir/src/compiler/nir \
182 -I$src_dir/src/gallium/auxiliary/util \
183 -I$src_dir/src/gallium/auxiliary \
184 -I$src_dir/src/gallium/include \
185 -I$src_dir/src/util \
186 -I$src_dir/src \
187 -I$src_dir/include \
188 \
189 $cco_slib_common_trailer &
190 done
191
192 wait
193
194 #-------------------------------------------------------------------------------
195
196 for f in $libgallium_cxx_files
197 do
198 libgallium_cxx_obj_dir=$(dirname $f)
199 libgallium_cxx_obj_dir=$build_dir/${libgallium_cxx_obj_dir#*/src/}
200 mkdir -p $libgallium_cxx_obj_dir
201
202 libgallium_cxx_obj="$libgallium_cxx_obj_dir/$(basename $f .cpp).o"
203 libgallium_a="$libgallium_a $libgallium_cxx_obj"
204
205 $cxxo_slib -o $libgallium_cxx_obj $f \
206 -I$build_dir/src/gallium/auxiliary/driver_trace \
207 -I$src_dir/src/gallium/auxiliary \
208 -I$src_dir/src/gallium/include \
209 -I$src_dir/src/util \
210 -I$src_dir/src \
211 -I$src_dir/include \
212 \
213 $cxxo_slib_common_trailer &
214 done
215
216 wait
217
218 #-------------------------------------------------------------------------------
219
220 $ar $build_dir/libgallium.a $libgallium_a
221
222 #===============================================================================
223 # pipe-loader
224 # "backends" declare "devices", each linked to a specific winsys (windows
225 # system):
226 #
227 # - drm pipe-loader backend: declare a pipe loader device for each drm
228 # supported piece of hardware. Each pipe loader device gets linked to the
229 # piece of hardware specific winsys. For instance, amdgpu/drm device gets
230 # linked to amdgpu/drm winsys (with the legacy radeon/drm winsys
231 # fallback). The drm backend is include only if HAVE_LIBDRM is defined.
232 #
233 # - sw ("software") backend: declare the following devices:
234 # - dri device linked to the dri winsys if HAVE_PIPE_LOADER_DRI is
235 # defined
236 # - kms_dri device linked to the kms_dri winsys if
237 # HAVE_PIPE_LOADER_KMS is defined
238 # - null device linked to the null winsys if DROP_PIPE_LOADER_MISC
239 # is _NOT_ defined
240 # - wrapper device linked to the wrapper winsys if
241 # DROP_PIPE_LOADER_MISC is _NOT_ defined
242
243 libpipe_loader_static_files="\
244 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
245 \
246 $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c \
247 "
248
249 #-------------------------------------------------------------------------------
250
251 for f in $libpipe_loader_static_files
252 do
253 libpipe_loader_static_c_obj_dir=$(dirname $f)
254 libpipe_loader_static_c_obj_dir=$build_dir/${libpipe_loader_static_c_obj_dir#*/src/}
255 mkdir -p $libpipe_loader_static_c_obj_dir
256
257 libpipe_loader_static_c_obj="$libpipe_loader_static_c_obj_dir/$(basename $f .c).o"
258 libpipe_loader_static_a="$libpipe_loader_static_a $libpipe_loader_static_c_obj"
259
260 $cco_slib -o $libpipe_loader_static_c_obj $f \
261 -DGALLIUM_STATIC_TARGETS=1 \
262 \
263 -I$build_dir/src/util \
264 -I$src_dir/src/gallium/auxiliary/pipe-loader \
265 -I$src_dir/src/gallium/winsys \
266 -I$src_dir/src/gallium/auxiliary \
267 -I$src_dir/src/gallium/include \
268 -I$src_dir/src/util \
269 -I$src_dir/src/loader \
270 -I$src_dir/src \
271 -I$src_dir/include \
272 \
273 $cco_slib_common_trailer &
274
275 done
276
277 wait
278
279 #-------------------------------------------------------------------------------
280
281 $ar $build_dir/libpipe_loader_static.a $libpipe_loader_static_a
282
283 #===============================================================================
284 # galliumvl
285 # vl=Video Layer, where you can find vdpau/vapi hardwarer accelerated drivers,
286 # but we do use only the empty stubs
287
288 mkdir -p $build_dir/gallium/auxiliary/vl
289 $cco_slib -o $build_dir/gallium/auxiliary/vl/vl_stubs.o $src_dir/src/gallium/auxiliary/vl/vl_stubs.c \
290 -I$src_dir/src/gallium/auxiliary \
291 -I$src_dir/src/gallium/include \
292 -I$src_dir/src/util \
293 -I$src_dir/src \
294 -I$src_dir/include \
295 \
296 $cco_slib_common_trailer
297
298 #-------------------------------------------------------------------------------
299
300 $ar $build_dir/libgalliumvl.a $build_dir/gallium/auxiliary/vl/vl_stubs.o
301
302 printf "\t<--gallium auxiliary sub-components built\n"
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_egl.sh deleted (index 7de3439..0000000)
1 printf "Running egl code generators-->\n"
2 mkdir -p $build_dir/src/egl
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
6 patch -i $script_dir/egl_dri2.c.patch $build_dir/src/egl/egl_dri2.c &
7 printf "<--egl code generation done\n"
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/generators_gallium_auxiliary.sh deleted (index 9f306c3..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 -C $build_dir/src/gallium/auxiliary/driver_trace/tr_util.c \
9 -H $build_dir/src/gallium/auxiliary/driver_trace/tr_util.h \
10 -I tr_util.h
11 #-------------------------------------------------------------------------------
12 mkdir -p $build_dir/src/gallium/auxiliary/indices
13
14 $python3 $src_dir/src/gallium/auxiliary/indices/u_indices_gen.py \
15 $build_dir/src/gallium/auxiliary/indices/u_indices_gen.c
16
17 $python3 $src_dir/src/gallium/auxiliary/indices/u_unfilled_gen.py \
18 $build_dir/src/gallium/auxiliary/indices/u_unfilled_gen.c
19 #-------------------------------------------------------------------------------
20 # do remove the sw backend keep only the drm backend
21 mkdir -p $build_dir/src/gallium/auxiliary/pipe-loader
22
23 cp -f $src_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \
24 $build_dir/src/gallium/auxiliary/pipe-loader/
25
26 patch -i $script_dir/pipe_loader.c.patch \
27 $build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c &
28 #-------------------------------------------------------------------------------
29 printf "<--gallium auxiliary code generation done\n"
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/mesa.sh deleted (index 7565ada..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_ir.cpp \
237 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
238 "
239
240 #TODO: removed
241 ##libmesa_sse41_c_files="\
242 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
243 ##$src_dir/src/mesa/main/sse_minmax.c \
244 ##"
245
246 #------------------------------------------------------------------------------
247
248 ###*******************************************************************************
249 ### this is the header for asm code with depend on the host architecture
250 ### we use a pre-generated one for gcc and x86_64
251 ##mkdir -p $build_dir/src/mesa/x86
252 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
253 ###*******************************************************************************
254
255 #------------------------------------------------------------------------------
256
257 for f in $libmesa_common_c_files $libmesa_gallium_c_files
258 do
259 libmesa_x_c_obj_dir=$(dirname $f)
260 libmesa_x_c_obj_dir=$build_dir/${libmesa_x_c_obj_dir#*/src/}
261 mkdir -p $libmesa_x_c_obj_dir
262
263 libmesa_gallium_c_obj=$libmesa_x_c_obj_dir/$(basename $f .c).o
264 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_c_obj"
265
266 $cco_slib -o $libmesa_gallium_c_obj $f \
267 -I$build_dir/src/compiler/nir \
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/gallium/auxiliary \
274 -I$src_dir/src/gallium/include \
275 -I$src_dir/src/mesa/main \
276 -I$src_dir/src/mesa \
277 -I$src_dir/src/mapi \
278 -I$src_dir/src/util \
279 -I$src_dir/src/ \
280 -I$src_dir/include \
281 \
282 $cco_slib_common_trailer &
283 done
284
285 wait
286
287 #------------------------------------------------------------------------------
288
289 for f in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
290 do
291 libmesa_x_cxx_obj_dir=$(dirname $f)
292 libmesa_x_cxx_obj_dir=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
293 mkdir -p $libmesa_x_cxx_obj_dir
294
295 libmesa_gallium_cxx_obj=$libmesa_x_cxx_obj_dir/$(basename $f .cpp).o
296 libmesa_gallium_a="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
297
298 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
299 -I$build_dir/src/compiler/nir \
300 -I$build_dir/src/compiler/glsl \
301 -I$build_dir/src/compiler \
302 -I$build_dir/src/mapi/glapi \
303 -I$build_dir/src \
304 -I$src_dir/src/compiler/nir \
305 -I$src_dir/src/gallium/auxiliary \
306 -I$src_dir/src/gallium/include \
307 -I$src_dir/src/mapi \
308 -I$src_dir/src/mesa \
309 -I$src_dir/src \
310 -I$src_dir/include \
311 \
312 $cxxo_slib_common_trailer &
313 done
314
315 #------------------------------------------------------------------------------
316
317 wait
318
319 $ar $build_dir/libmesa_gallium.a $libmesa_common_a $libmesa_gallium_a
320
321 #------------------------------------------------------------------------------
322
323 #TODO: removed
324 #for f in $libmesa_sse41_c_files
325 #do
326 # libmesa_sse41_c_obj_dir=$(dirname $f)
327 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
328 # mkdir -p $libmesa_sse41_c_obj_dir
329 #
330 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
331 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
332 #
333 # $cco_slib -o $libmesa_sse41_c_obj $f \
334 # -msse4.1 \
335 # \
336 # -I$src_dir/src/gallium/include \
337 # -I$src_dir/src/mesa \
338 # -I$src_dir/src \
339 # -I$src_dir/include \
340 # \
341 # $cco_slib_common_trailer &
342 #done
343 #
344 #wait
345 #
346 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
347
348 #===============================================================================
349 mkdir -p $build_dir/install_root$libdir/pkgconfig
350
351 cp -f $src_dir/contrib/pkgconfig/dri.pc.in $build_dir/install_root$libdir/pkgconfig/dri.pc
352 sed -i "\
353 s:@prefix@:$prefix:;\
354 s:@exec_prefix@:$prefix:;\
355 s:@libdir@:$libdir:;\
356 s:@includedir@:$incdir:;\
357 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
358 s:@DRI_PC_REQ_PRIV@::;\
359 s:@VERSION@:$version:;\
360 s:@GBM_PC_LIB_PRIV@::;\
361 " $build_dir/install_root$libdir/pkgconfig/dri.pc
362
363 echo "<--opengl related common components built"
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/contrib/util.sh deleted (index 6709e69..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_describe.c \
66 $src_dir/src/util/u_debug_refcnt.c \
67 $src_dir/src/util/u_debug_stack.c \
68 $src_dir/src/util/u_debug_symbol.c \
69 $src_dir/src/util/u_hash_table.c \
70 $src_dir/src/util/u_idalloc.c \
71 $src_dir/src/util/u_math.c \
72 $src_dir/src/util/u_mm.c \
73 $src_dir/src/util/u_queue.c \
74 $src_dir/src/util/u_thread.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 #------------------------------------------------------------------------------
84
85 for f in $libmesa_util_files
86 do
87 libmesa_util_obj_dir=$(dirname $f)
88 libmesa_util_obj_dir=$build_dir/${libmesa_util_obj_dir#*/src/}
89 mkdir -p $libmesa_util_obj_dir
90
91 libmesa_util_obj=$libmesa_util_obj_dir/$(basename $f .c).o
92 libmesa_util_a="$libmesa_util_a $libmesa_util_obj"
93
94 $cco_slib -o $libmesa_util_obj $f \
95 -I$build_dir/src/util/format \
96 -I$build_dir/src/util \
97 -I$build_dir/src \
98 -I$src_dir/src/gallium/auxiliary \
99 -I$src_dir/src/gallium/include \
100 -I$src_dir/src/util/format \
101 -I$src_dir/src/util \
102 -I$src_dir/src/mesa \
103 -I$src_dir/src \
104 -I$src_dir/include \
105 \
106 $cco_slib_common_trailer &
107 done
108
109 #===============================================================================
110
111 $cco_slib -o $build_dir/util/xmlconfig.o $src_dir/src/util/xmlconfig.c \
112 -DSYSCONFDIR=\"$sysconfdir\" \
113 -DDATADIR=\"$datadir\" \
114 \
115 -I$build_dir/src/util \
116 -I$src_dir/src \
117 -I$src_dir/include \
118 \
119 $cco_slib_common_trailer &
120
121 wait
122
123 #------------------------------------------------------------------------------
124
125 $ar $build_dir/libmesa_util.a $libmesa_util_a
126 $ar $build_dir/libxmlconfig.a $build_dir/util/xmlconfig.o
127
128 #===============================================================================
129
130 mkdir -p $build_dir/install_root$datadir/drirc.d
131 cp -f $src_dir/src/util/00-mesa-defaults.conf $build_dir/install_root$datadir/drirc.d
File builders/mesa-gl-amd-sh-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-ee69c56c8ca99b678258c06748c47cd1d58c6a66/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-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/builder.sh deleted (index 7a17e8a..0000000)
1 git_commit=${pkg_name##*-}
2 slot=$git_commit
3 . $nyan_root/builders/mesa-vulkan/builder.sh
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/generators.sh deleted (index 874a6b9..0000000)
1 #===============================================================================
2 # removing the braindamaged qsort class
3 cp -f $src_dir/src/compiler/nir/nir.c $src_dir/src/compiler/nir/nir.BK.c
4 sed -i $src_dir/src/compiler/nir/nir.c \
5 -e '/u_qsort.h/ d' \
6 -e 's/util_qsort_r/qsort_r/' &
7 cp -f $src_dir/src/util/mesa_cache_db.c $src_dir/src/util/mesa_cache_db.BK.c
8 sed -i $src_dir/src/util/mesa_cache_db.c \
9 -e '/u_qsort.h/ d' \
10 -e 's/util_qsort_r/qsort_r/' &
11 #===============================================================================
12 # that compute radix sort implementation ... OMFG! Text book what NOT to do.
13 # Where is the plain and simple C coded spir-v assembler for those shaders?
14 # blame: Konstantin Seurer
15 mkdir -p $build_dir/src/amd/vulkan/meta
16 cp -f $src_dir/src/amd/vulkan/meta/radv_meta.c $build_dir/src/amd/vulkan/meta
17 patch -p 1 -i $src_dir/contrib/radv_meta.c.patch
18 cp -f $src_dir/src/amd/vulkan/radv_device.c $build_dir/src/amd/vulkan
19 patch -p 1 -i $src_dir/contrib/radv_device.c.patch
20 # dudes... tracers should be cleanly compilable out... smells forced corpo crap
21 cp -f $src_dir/contrib/radv_no_tracers.c $build_dir/src/amd/vulkan
22 #===============================================================================
23 # vulkan util
24 export PYTHONPATH=$mako
25 $python3 $src_dir/src/vulkan/util/gen_enum_to_str.py \
26 --beta false \
27 --xml $vulkan_api_xml \
28 --outdir $build_dir
29
30 # our ndebug/release version
31 cp -f $src_dir/contrib/vk_enum_to_str.c $src_dir/contrib/vk_enum_to_str.h \
32 $build_dir
33 mkdir -p $build_dir/vulkan/util
34 mv $build_dir/vk_enum_defines.h $build_dir/vulkan/util &
35
36 $python3 $src_dir/src/vulkan/util/vk_dispatch_table_gen.py \
37 --beta false \
38 --xml $vulkan_api_xml \
39 --out-c vk_dispatch_table.c \
40 --out-h $build_dir/vulkan/util/vk_dispatch_table.h &
41
42 $python3 $src_dir/src/vulkan/util/vk_extensions_gen.py \
43 --xml $vulkan_api_xml \
44 --out-c vk_extensions.c \
45 --out-h vk_extensions.h &
46
47 $python3 $src_dir/src/vulkan/util/vk_struct_type_cast_gen.py \
48 --beta false \
49 --xml $vulkan_api_xml \
50 --outdir $build_dir
51
52 $python3 $src_dir/src/compiler/nir/nir_builder_opcodes_h.py \
53 >$build_dir/nir_builder_opcodes.h &
54
55 $python3 $src_dir/src/compiler/nir/nir_opcodes_h.py \
56 >$build_dir/nir_opcodes.h &
57
58 $python3 $src_dir/src/compiler/nir/nir_intrinsics_h.py \
59 --outdir $build_dir &
60
61 $python3 $src_dir/src/compiler/nir/nir_intrinsics_indices_h.py \
62 --outdir $build_dir &
63 unset PYTHONPATH
64 #===============================================================================
65 # vulkan runtime
66 export PYTHONPATH=$mako
67 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
68 --beta false \
69 --xml $vulkan_api_xml \
70 --proto --weak \
71 --out-h vk_common_entrypoints.h \
72 --out-c vk_common_entrypoints.c \
73 --prefix vk_common &
74 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
75 --beta false \
76 --xml $vulkan_api_xml \
77 --proto --weak \
78 --out-h vk_cmd_enqueue_entrypoints.h \
79 --out-c vk_cmd_enqueue_entrypoints.c \
80 --prefix vk_cmd_enqueue &
81 $python3 $src_dir/src/vulkan/util/vk_cmd_queue_gen.py \
82 --beta false \
83 --xml $vulkan_api_xml \
84 --out-h vk_cmd_queue.h \
85 --out-c vk_cmd_queue.c &
86 $python3 $src_dir/src/vulkan/util/vk_dispatch_trampolines_gen.py \
87 --beta false \
88 --xml $vulkan_api_xml \
89 --out-h vk_dispatch_trampolines.h \
90 --out-c vk_dispatch_trampolines.c &
91 $python3 $src_dir/src/vulkan/util/vk_physical_device_features_gen.py \
92 --beta false \
93 --xml $vulkan_api_xml \
94 --out-h vk_physical_device_features.h \
95 --out-c vk_physical_device_features.c &
96 $python3 $src_dir/src/vulkan/runtime/vk_format_info_gen.py \
97 --xml $vulkan_api_xml \
98 --out-h vk_format_info.h \
99 --out-c vk_format_info.c &
100 unset PYTHONPATH
101 #===============================================================================
102 # wsi x11 (Window System Interface)
103 export PYTHONPATH=$mako
104 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
105 --beta false \
106 --xml $vulkan_api_xml \
107 --proto --weak \
108 --out-h wsi_common_entrypoints.h \
109 --out-c wsi_common_entrypoints.c \
110 --prefix wsi &
111 unset PYTHONPATH
112 #===============================================================================
113 # amd common archive
114 $python3 $src_dir/src/amd/common/sid_tables.py \
115 $src_dir/src/amd/common/sid.h \
116 $src_dir/src/amd/registers/gfx6.json \
117 $src_dir/src/amd/registers/gfx7.json \
118 $src_dir/src/amd/registers/gfx8.json \
119 $src_dir/src/amd/registers/gfx81.json \
120 $src_dir/src/amd/registers/gfx9.json \
121 $src_dir/src/amd/registers/gfx940.json \
122 $src_dir/src/amd/registers/gfx10.json \
123 $src_dir/src/amd/registers/gfx10-rsrc.json \
124 $src_dir/src/amd/registers/gfx103.json \
125 $src_dir/src/amd/registers/gfx11.json \
126 $src_dir/src/amd/registers/gfx11-rsrc.json \
127 $src_dir/src/amd/registers/pkt3.json \
128 $src_dir/src/amd/registers/registers-manually-defined.json \
129 >$build_dir/sid_tables.h &
130 mkdir -p $build_dir/src/amd/common
131 $python3 $src_dir/src/amd/registers/makeregheader.py \
132 $src_dir/src/amd/registers/gfx6.json \
133 $src_dir/src/amd/registers/gfx7.json \
134 $src_dir/src/amd/registers/gfx8.json \
135 $src_dir/src/amd/registers/gfx81.json \
136 $src_dir/src/amd/registers/gfx9.json \
137 $src_dir/src/amd/registers/gfx940.json \
138 $src_dir/src/amd/registers/gfx10.json \
139 $src_dir/src/amd/registers/gfx10-rsrc.json \
140 $src_dir/src/amd/registers/gfx11.json \
141 $src_dir/src/amd/registers/gfx11-rsrc.json \
142 $src_dir/src/amd/registers/gfx103.json \
143 $src_dir/src/amd/registers/pkt3.json \
144 $src_dir/src/amd/registers/registers-manually-defined.json \
145 --sort address \
146 --guard AMDGFXREGS_H \
147 >$build_dir/src/amd/common/amdgfxregs.h &
148 #===============================================================================
149 # libcompiler required by libnir
150 export PYTHONPATH=$mako
151 $python3 $src_dir/src/compiler/glsl/ir_expression_operation.py enum \
152 >$build_dir/ir_expression_operation.h &
153 unset PYTHONPATH
154 #===============================================================================
155 # libnir
156 export PYTHONPATH=$mako
157 $python3 $src_dir/src/compiler/spirv/spirv_info_c.py \
158 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
159 $build_dir/spirv_info.c &
160
161 $python3 $src_dir/src/compiler/spirv/vtn_gather_types_c.py \
162 $src_dir/src/compiler/spirv/spirv.core.grammar.json \
163 $build_dir/vtn_gather_types.c &
164
165 $python3 $src_dir/src/compiler/spirv/vtn_generator_ids_h.py \
166 $src_dir/src/compiler/spirv/spir-v.xml \
167 $build_dir/vtn_generator_ids.h &
168 # nir generated files
169 $python3 $src_dir/src/compiler/nir/nir_constant_expressions.py \
170 >$build_dir/nir_constant_expressions.c &
171
172 $python3 $src_dir/src/compiler/nir/nir_opt_algebraic.py \
173 >$build_dir/nir_opt_algebraic.c &
174
175 $python3 $src_dir/src/compiler/nir/nir_opcodes_c.py \
176 >$build_dir/nir_opcodes.c &
177
178 $python3 $src_dir/src/compiler/nir/nir_intrinsics_c.py \
179 --outdir $build_dir &
180 unset PYTHONPATH
181 #===============================================================================
182 # libaco
183 export PYTHONPATH=$mako
184 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
185 >$build_dir/aco_opcodes.h &
186 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
187 >$build_dir/aco_opcodes.cpp &
188 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
189 >$build_dir/aco_builder.h &
190 unset PYTHONPATH
191 #===============================================================================
192 # libmesautils
193 mkdir -p $build_dir/src/util
194
195 export PYTHONPATH=$mako
196 $python3 $src_dir/src/util/format_srgb.py \
197 >$build_dir/format_srgb.c
198
199 $python3 $src_dir/src/util/format/u_format_table.py \
200 $src_dir/src/util/format/u_format.csv \
201 >$build_dir/u_format_table.c
202
203 # wow, really?
204 mkdir -p $build_dir/src/util/format
205 $python3 $src_dir/src/util/format/u_format_table.py \
206 --header \
207 $src_dir/src/util/format/u_format.csv \
208 >$build_dir/src/util/format/u_format_pack.h
209
210 # oooof!
211 $python3 $src_dir/src/util/driconf_static.py \
212 $src_dir/src/util/00-mesa-defaults.conf \
213 $build_dir/src/util/driconf_static.h
214 unset PYTHONPATH
215 #$src_dir/src/util/bitset_test.cpp wtf? rotten brain?
216 #===============================================================================
217 # amd vulkan
218 export PYTHONPATH=$mako
219 #------------------------------------------------------------------------------
220 # specific API to work around _still maintained at the time of writing _ game
221 # executable... this is the beginning of the end...
222 $python3 $src_dir/src/vulkan/util/vk_entrypoints_gen.py \
223 --beta false \
224 --xml $vulkan_api_xml \
225 --proto --weak \
226 --out-h radv_entrypoints.h \
227 --out-c radv_entrypoints.c \
228 --prefix radv \
229 --device-prefix metro_exodus \
230 --device-prefix rage2 &
231 #------------------------------------------------------------------------------
232 #$python3 $src_dir/src/amd/vulkan/radv_extensions.py \
233 # --xml $vulkan_api_xml \
234 # --out-c radv_extensions.c \
235 # --out-h radv_extensions.h &
236 #------------------------------------------------------------------------------
237 #$python3 $src_dir/src/amd/vulkan/vk_format_table.py \
238 # $src_dir/src/amd/vulkan/vk_format_layout.csv \
239 # >$build_dir/vk_format_table.c &
240 #------------------------------------------------------------------------------
241 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
242 $src_dir/src/util/format/u_format.csv \
243 $src_dir/src/amd/registers/gfx10-rsrc.json \
244 $src_dir/src/amd/registers/gfx11-rsrc.json \
245 >$build_dir/gfx10_format_table.c &
246 #------------------------------------------------------------------------------
247 git_sha1=no_git_sha1_available
248 if test -d $src_dir/.git; then
249 git_sha1=$(git --git-dir=$src_dir/.git rev-parse HEAD)
250 fi
251 echo git_sha1=$git_sha1
252 echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/git_sha1.h &
253 unset PYTHONPATH
254 #===============================================================================
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_device.c.patch deleted (index d23ec4e..0000000)
1 --- a/src/amd/vulkan/radv_device.c
2 +++ b/src/amd/vulkan/radv_device.c
3 @@ -568,6 +568,10 @@ add_entrypoints(struct dispatch_table_builder *b,
4 b->used[table] = true;
5 }
6
7 +struct vk_device_entrypoint_table sqtt_device_entrypoints;
8 +struct vk_device_entrypoint_table rra_device_entrypoints;
9 +struct vk_device_entrypoint_table rmv_device_entrypoints;
10 +
11 static void
12 init_dispatch_tables(struct radv_device *device, struct radv_physical_device *physical_device)
13 {
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_meta.c.patch deleted (index af7c37c..0000000)
1 --- a/src/amd/vulkan/meta/radv_meta.c
2 +++ b/src/amd/vulkan/meta/radv_meta.c
3 @@ -492,31 +492,41 @@ radv_device_init_meta(struct radv_device *device)
4 goto fail_dgc;
5 }
6
7 - if (device->vk.enabled_extensions.KHR_acceleration_structure) {
8 - if (device->vk.enabled_features.nullDescriptor) {
9 - result = radv_device_init_null_accel_struct(device);
10 - if (result != VK_SUCCESS)
11 - goto fail_accel_struct;
12 - }
13 -
14 - /* FIXME: Acceleration structure builds hang when the build shaders are compiled with LLVM.
15 - * Work around it by forcing ACO for now.
16 - */
17 - bool use_llvm = device->physical_device->use_llvm;
18 - if (loaded_cache || use_llvm) {
19 - device->physical_device->use_llvm = false;
20 - result = radv_device_init_accel_struct_build_state(device);
21 - device->physical_device->use_llvm = use_llvm;
22 -
23 - if (result != VK_SUCCESS)
24 - goto fail_accel_struct;
25 - }
26 - }
27 +// XXX: insanely toxic compute based stuff pulling that
28 +// disgusting khronos glslang. Should be independent
29 +// of glslang and in simple C: (spir-v|gcn/rdna assembly
30 +// with simple and plain C written "assemblers").
31 +// blame: Konstantin Seurer
32 +// if (device->vk.enabled_extensions.KHR_acceleration_structure) {
33 +// if (device->vk.enabled_features.nullDescriptor) {
34 +// result = radv_device_init_null_accel_struct(device);
35 +// if (result != VK_SUCCESS)
36 +// goto fail_accel_struct;
37 +// }
38 +//
39 +// /* FIXME: Acceleration structure builds hang when the build shaders are compiled with LLVM.
40 +// * Work around it by forcing ACO for now.
41 +// */
42 +// bool use_llvm = device->physical_device->use_llvm;
43 +// if (loaded_cache || use_llvm) {
44 +// device->physical_device->use_llvm = false;
45 +// result = radv_device_init_accel_struct_build_state(device);
46 +// device->physical_device->use_llvm = use_llvm;
47 +//
48 +// if (result != VK_SUCCESS)
49 +// goto fail_accel_struct;
50 +// }
51 +// }
52
53 return VK_SUCCESS;
54
55 -fail_accel_struct:
56 - radv_device_finish_accel_struct_build_state(device);
57 +// XXX: insanely toxic compute based stuff pulling that
58 +// disgusting khronos glslang. Should be independent
59 +// of glslang and in simple C: (spir-v|gcn/rdna assembly
60 +// with simple and plain C written "assemblers").
61 +// blame: Konstantin Seurer
62 +//fail_accel_struct:
63 +// radv_device_finish_accel_struct_build_state(device);
64 fail_dgc:
65 radv_device_finish_dgc_prepare_state(device);
66 fail_etc_decode:
67 @@ -558,7 +568,12 @@ radv_device_finish_meta(struct radv_device *device)
68 {
69 radv_device_finish_dgc_prepare_state(device);
70 radv_device_finish_meta_etc_decode_state(device);
71 - radv_device_finish_accel_struct_build_state(device);
72 +// XXX: insanely toxic compute based stuff pulling that
73 +// disgusting khronos glslang. Should be independent
74 +// of glslang and in simple C: (spir-v|gcn/rdna assembly
75 +// with simple and plain C written "assemblers").
76 +// blame: Konstantin Seurer
77 +// radv_device_finish_accel_struct_build_state(device);
78 radv_device_finish_meta_clear_state(device);
79 radv_device_finish_meta_resolve_state(device);
80 radv_device_finish_meta_blit_state(device);
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/radv_no_tracers.c deleted (index f871a7d..0000000)
1 #include <stdbool.h>
2
3 /* memory tracing */
4 void radv_rmv_collect_trace_events(void){}
5 void radv_rmv_log_bo_allocate(void){}
6 void radv_rmv_log_bo_destroy(void){}
7 void radv_rmv_log_border_color_palette_create(void){}
8 void radv_rmv_log_border_color_palette_destroy(void){}
9 void radv_rmv_log_buffer_bind(void){}
10 void radv_rmv_log_command_buffer_bo_create(void){}
11 void radv_rmv_log_command_buffer_bo_destroy(void){}
12 void radv_rmv_log_compute_pipeline_create(void){}
13 void radv_rmv_log_descriptor_pool_create(void){}
14 void radv_rmv_log_event_create(void){}
15 void radv_rmv_log_graphics_pipeline_create(void){}
16 void radv_rmv_log_heap_create(void){}
17 void radv_rmv_log_image_bind(void){}
18 void radv_rmv_log_image_create(void){}
19 void radv_rmv_log_query_pool_create(void){}
20 void radv_rmv_log_resource_destroy(void){}
21 void radv_rmv_log_sparse_add_residency(void){}
22 void radv_rmv_log_sparse_remove_residency(void){}
23 void radv_rmv_log_submit(void){}
24 void radv_rmv_fill_device_info(void){}
25 void radv_memory_trace_init(void){}
26 void radv_memory_trace_finish(void){}
27 void vk_memory_trace_init(void){}
28 void vk_memory_trace_finish(void){}
29 void vk_rmv_log_buffer_create(void){}
30 void vk_rmv_log_cpu_map(void){}
31 void vk_dump_rmv_capture(void){}
32
33 /* raytracing tracing abomination */
34 bool radv_rra_trace_enabled(void) {return false;}
35 void radv_rra_trace_init(void){}
36 void radv_rra_trace_finish(void){}
37 void radv_rra_dump_trace(void){}
38
39 /* sqtt thread tracing */
40 void radv_thread_trace_init(void){}
41 void radv_thread_trace_finish(void){}
42 void radv_emit_inhibit_clockgating(void){}
43 void radv_emit_spi_config_cntl(void){}
44 void radv_sqtt_emit_relocated_shaders(void){}
45 bool radv_sqtt_init(void){return false;}
46 void radv_sqtt_finish(void){}
47
48 /* don't know, but seems related to sqtt thread tracing */
49 bool radv_is_instruction_timing_enabled(void) {return false;}
50
51 void radv_describe_dispatch(void){}
52 void radv_describe_layout_transition(void){}
53 void radv_describe_draw(void){}
54
55 void radv_describe_barrier_start(void){}
56 void radv_describe_barrier_end(void){}
57 void radv_describe_barrier_end_delayed(void){}
58
59 void radv_describe_begin_cmd_buffer(void){}
60 void radv_describe_end_cmd_buffer(void){}
61
62 void radv_describe_begin_render_pass_clear(void){}
63 void radv_describe_end_render_pass_clear(void){}
64 void radv_describe_begin_render_pass_resolve(void){}
65 void radv_describe_end_render_pass_resolve(void){}
66
67
68 /* this actually is related to the currently extremely toxic acceleration structure code */
69 void *radv_acceleration_structure_get_va(void *a)
70 {
71 return 0;
72 }
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vk_enum_to_str.c deleted (index d764859..0000000)
1 #include <stdio.h>
2 #include <vulkan/vulkan_core.h>
3
4 const char * vk_Result_to_str(VkResult input)
5 {
6 static char buf[64];
7 sprintf(buf, "%ld", input);
8 return buf;
9 }
10 const char *vk_ObjectType_to_ObjectName(VkObjectType type)
11 {
12 static char buf[64];
13 sprintf(buf, "0x%lx", type);
14 return buf;
15 }
16 const char *vk_ObjectType_to_str(VkObjectType type)
17 {
18 static char buf[64];
19 sprintf(buf, "0x%lx", type);
20 return buf;
21 }
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vk_enum_to_str.h deleted (index 85e5bec..0000000)
1 #ifndef MESA_VK_ENUM_TO_STR_H
2 #define MESA_VK_ENUM_TO_STR_H
3 #include <vulkan/vulkan_core.h>
4 const char * vk_Result_to_str(VkResult input);
5 const char *vk_ObjectType_to_ObjectName(VkObjectType type);
6 const char *vk_ObjectType_to_str(VkObjectType type);
7 #endif
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/vtn_opencl.c deleted (index 68cb582..0000000)
1 /* removal of some bits of redhat/ibm/khronosGL crap */
2 #include "math.h"
3 #include "nir/nir_builtin_builder.h"
4 #include "vtn_private.h"
5 bool
6 vtn_handle_opencl_instruction(struct vtn_builder *b, SpvOp ext_opcode,
7 const uint32_t *w, unsigned count)
8 {
9 return false;
10 }
11 bool
12 vtn_handle_opencl_core_instruction(struct vtn_builder *b, SpvOp opcode,
13 const uint32_t *w, unsigned count)
14 {
15 return false;
16 }
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh deleted (index 5061f73..0000000)
1 #!/bin/sh
2
3 # Canonical specialized build scripts for AMD hardware on gnu/linux distros.
4 # Look for "unset", you'll find the values you can override in $1 or
5 # $build_dir/local_conf.sh file, that in order to tune the script for your
6 # specific distro/needs.
7
8 # Usage, drop the script at the top of mesa source tree, create somewhere else
9 # a build directory, cd into it, and call from there this script.
10 #===============================================================================
11 # build dir and src dir
12 build_dir=$(readlink -f .)
13 echo "build_dir=$build_dir"
14 # we are in contrib
15 src_dir=$(readlink -f $(dirname $0)/..)
16 echo "src_dir=$src_dir"
17 #===============================================================================
18 # the current configur-able variables may be individually overridden with the
19 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
20 # in those scripts to find what you can override to tune the build.
21 if test -f "$1"; then
22 . "$1"
23 else
24 if test -f $build_dir/local_conf.sh; then
25 . $build_dir/local_conf.sh
26 fi
27 fi
28 #===============================================================================
29 if test "${sysconfdir-unset}" = unset; then
30 sysconfdir='/nyan/mesa-vulkan/x86_64_linux_glibc_amdgpu/etc'
31 fi
32
33 if test "${datadir-unset}" = unset; then
34 datadir='/nyan/mesa-vulkanax86_64_linux_glibc_amdgpu/share'
35 fi
36 #===============================================================================
37 # when we perform tasks in //, use "roughly" this maximum value
38 if test "${tasks_n_max-unset}" = unset; then
39 tasks_n_max=8
40 fi
41 #===============================================================================
42 if test "${version-unset}" = unset; then
43 if test -f $src_dir/VERSION; then
44 version=$(cat $src_dir/VERSION)
45 else
46 version=99.99.99-devel
47 fi
48 fi
49 #===============================================================================
50 # python/perl/ruby/javascript/lua/etc whatever...
51 if test "${python3-unset}" = unset; then
52 python3=/nyan/python/current/bin/python3
53 fi
54
55 if test "${mako-unset}" = unset; then
56 mako=/nyan/mako/current
57 fi
58 #===============================================================================
59 # all symbols are tagged hidden by default, then only the public symbol
60 # will be tagged public explicitely in the code (with extensions to C)
61 # (for the gl gallium dri driver, it's a gnu ld version script)
62 if test "${cc-unset}" = unset; then
63 cc="gcc -std=c99 -pipe -fPIC -O2 -c -static-libgcc -fvisibility=hidden \
64 -fno-math-errno -fno-trapping-math \
65 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
66 fi
67
68 if test "${cxx-unset}" = unset; then
69 cxx="g++ -pipe -fPIC -O2 -c -static-libgcc -static-libstdc++ \
70 -fno-math-errno -fno-trapping-math \
71 -fno-rtti -fvisibility=hidden -std=c++17 -idirafter /nyan/glibc/current/include -idirafter /nyan/linux-headers/current/include"
72 fi
73
74 if test "${as-unset}" = unset; then
75 as=as
76 fi
77
78 if test "${ar-unset}" = unset; then
79 ar='ar rcs'
80 fi
81
82 # XXX:All definitions are mesa specific, except when explicitely defined
83 # otherwise
84 # _GNU_SOURCE:
85 # glibc specific to enable all glibc extension:
86 # - HAVE_DL_ITERATE_PHDR is a GNU extension
87 # NDEBUG:
88 # turn off the debug code paths
89 # HAVE_NO_AUTOCONF:
90 # enable some definitions which were generated only by the GNU autotools
91 # in include/c99_compat.h, many gcc builtins and posix.
92 # that some macros defined there are used without the inclusion of
93 # c99_compat.h, hence must be manually provided
94 # USE_GCC_ATOMIC_BUILTINS
95 # enable the use of gcc built-ins for atomic operations in
96 # src/util/u_atomic.h
97 # HAVE_DLADDR:
98 # glibc dladdr mandatory for disk cache in utils
99 # HAVE_STRTOF:
100 # glibc provides strtof function, used in src/util/strtod.c
101 # HAVE_TIMESPEC_GET:
102 # glibc provides the timespec get function, used in threading
103 # HAVE_STRTOD_L:
104 # glibc provides strtod_l function, used in src/util/strtod.c
105 # HAVE_DL_ITERATE_PHDR:
106 # glibc provides the GNU extension dl_interate_phdr support with the
107 # _GNU_SOURCE feature test macro, used only in src/util/build_id.[hc]
108 # HAVE_DLFCN_H:
109 # autoconf macro switch for dlfcn.h, used for shader disk cache
110 # timestamp
111 # MAJOR_IN_SYSMACROS=1, is now used in vulkan
112 # HAVE_LINUX_FUTEX_H:
113 # enable the linux futex syscall support code (using the glibc syscall
114 # function in many src/util headers
115 # HAVE_DRI3_MODIFIERS:
116 # mesa vulkan on x11 depends on dri3, this enable latest dri3 features
117 # ENABLE_SHADER_CACHE:
118 # do enable the shader cache in the src/util/disk_cache.[hc]
119 # HAVE_FUNC_ATTRIBUTE_CONST=1:
120 # enable gcc attribute in src/util/macros.h
121 # HAVE_FUNC_ATTRIBUTE_MALLOC=1:
122 # enable gcc attribute in src/util/macros.h
123 # HAVE_FUNC_ATTRIBUTE_PURE=1:
124 # enable gcc attribute in src/util/macros.h (and intel compiler)
125 # HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1:
126 # enable gcc attribute in src/util/macros.h
127 # HAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1:
128 # enable gcc attribute in src/util/macros.h
129 # HAVE_FUNC_ATTRIBUTE_WEAK=1:
130 # enable gcc attribute for atomic in src/util.c and thread emulation
131 # HAVE_ENDIAN_H=1:
132 # autoconf macro for the endian.h header used in src/util/u_endian.h
133 # HAVE_FLOCK=1:
134 # autoconf macro for src/util/disk_cache_os.c
135 # VK_USE_PLATFORM_XCB_KHR:
136 # vulkan macro enabling x11/xcb platform support, linked to
137 # VK_USE_PLATFORM_XLIB_KHR in the code
138 # VK_USE_PLATFORM_XLIB_KHR:
139 # vulkan macro enabling x11/xlib platform support, linked to
140 # VK_USE_PLATFORM_XCB_KHR in the code
141 # VK_USE_PLATFORM_XLIB_XRANDR_EXT:
142 # xrandr stuff for vulkan
143 #
144 # XXX: removed macros which seem not to be related
145 # - HAVE_X11_PLATFORM: gallium video layer (vl), and egl
146 # - HAVE_SURFACELESS_PLATFORM: egl, egl dri2
147 # - HAVE_DRM_PLATFORM: egl, egl dri2
148 # - HAVE_DRI3: egl dri2, glx, gallium video layer
149 # - STDC_HEADERS=1 autoconf macro switch for standard C headers, used nowhere
150 # - HAVE_SYS_TYPES_H=1 autoconf macro switch for sys/types.h header, used
151 # nowhere
152 # - HAVE_SYS_STAT_H=1 autoconf macro switch for sys/stat.h, used nowhere
153 # - HAVE_STDLIB_H=1 autoconf macro switch for stdlib.h, used nowhere
154 # - HAVE_STRING_H=1 autoconf macro switch for string.h, used nowhere
155 # - HAVE_MEMORY_H=1 autoconf macro switch for memory.h, used nowhere
156 # - HAVE_STRINGS_H=1 autoconf macro switch for strings.h, used nowhere
157 # - HAVE_INTTYPES_H=1 autoconf macro switch for inttypes.h, used nowhere
158 # - HAVE_STDINT_H=1 autoconf macro switch for stdint.h, used in the
159 # old svga gallium driver
160 # - HAVE_UNISTD_H=1 autoconf macro switch for unistd.h, used in the intel
161 # program lexer
162 # - HAVE_FUNC_ATTRIBUTE_ALIAS=1, usually enable with the HAVE_NO_AUTOCONF
163 # but seems to be used directly in glx and glapi
164 # - HAVE_FUNC_ATTRIBUTE_VISIBILITY=1, enable the gcc visibilty attribute
165 # only in mapi entry headers
166 # - HAVE_CLOCK_GETTIME=1, autoconf macro switch, used nowhere
167 # - HAVE_PTHREAD_PRIO_INHERIT=1, m4 defined macro, used nowhere
168 # - USE_SSE41, enable ssee41 code paths in dri intel 965, and mesa vbo
169 # - USE_X86_64_ASM, enable x86_64 code paths in varios mesa parts, no vulkan
170 # parts
171 # - HAVE_SYS_SYSCTL_H autoconf macro for sys/sysctl.h header, used in the dri
172 # software rasterizer
173 # - HAVE_MKOSTEMP autoconf macro, used only in egl dri2 wayland platform
174 # - HAVE_MEMFD_CREATE: enable the linux memfd syscall support code (intel vulkan
175 # only) usingt the glibc syscall function
176
177 gcc_builtins_cppflags="\
178 -DHAVE___BUILTIN_BSWAP32=1 \
179 -DHAVE___BUILTIN_BSWAP64=1 \
180 -DHAVE___BUILTIN_CLZ=1 \
181 -DHAVE___BUILTIN_CLZLL=1 \
182 -DHAVE___BUILTIN_CTZ=1 \
183 -DHAVE___BUILTIN_EXPECT=1 \
184 -DHAVE___BUILTIN_FFS=1 \
185 -DHAVE___BUILTIN_FFSLL=1 \
186 -DHAVE___BUILTIN_POPCOUNT=1 \
187 -DHAVE___BUILTIN_POPCOUNTLL=1 \
188 -DHAVE___BUILTIN_UNREACHABLE=1 \
189 -DUSE_GCC_ATOMIC_BUILTINS=1 \
190 "
191
192 gcc_attributes_cppflags="\
193 -DHAVE_FUNC_ATTRIBUTE_CONST=1 \
194 -DHAVE_FUNC_ATTRIBUTE_FLATTEN=1 \
195 -DHAVE_FUNC_ATTRIBUTE_MALLOC=1 \
196 -DHAVE_FUNC_ATTRIBUTE_PURE=1 \
197 -DHAVE_FUNC_ATTRIBUTE_UNUSED=1 \
198 -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT=1 \
199 -DHAVE_FUNC_ATTRIBUTE_WEAK=1 \
200 \
201 -DHAVE_FUNC_ATTRIBUTE_FORMAT=1 \
202 -DHAVE_FUNC_ATTRIBUTE_PACKED=1 \
203 -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL=1 \
204 -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 \
205 -DHAVE_FUNC_ATTRIBUTE_ALIAS=1 \
206 -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 \
207 -DHAVE_FUNC_ATTRIBUTE_UINT128=1 \
208 "
209
210 linux_glibc_cppflags="\
211 -D_GNU_SOURCE=1 \
212 -DHAVE_PTHREAD \
213 -DHAVE_PTHREAD_SETAFFINITY \
214 -DHAVE_POSIX_MEMALIGN \
215 -DHAVE_STRTOF \
216 -DHAVE_TIMESPEC_GET \
217 -DHAVE_STRTOD_L \
218 -DHAVE_DLFCN_H \
219 -DHAVE_DL_ITERATE_PHDR \
220 -DHAVE_LINUX_FUTEX_H \
221 -DHAVE_ENDIAN_H=1 \
222 -DHAVE_PROGRAM_INVOCATION_NAME=1 \
223 -DHAVE_DLADDR=1 \
224 -DHAVE_FLOCK=1 \
225 -DMAJOR_IN_SYSMACROS=1 \
226 -DHAVE_TIMESPEC_GET=1 \
227 -DHAVE_STRUCT_TIMESPEC=1 \
228 -DALLOW_KCMP \
229 "
230 mesa_cppflags="\
231 -DNDEBUG \
232 -DHAVE_DRI3_MODIFIERS \
233 -DENABLE_SHADER_CACHE \
234 -DHAVE_COMPRESSION \
235 "
236
237 mesa_vulkan_cppflags="\
238 -DVK_USE_PLATFORM_DISPLAY_KHR \
239 -DVK_USE_PLATFORM_XCB_KHR \
240 -DVK_USE_PLATFORM_XLIB_KHR \
241 -DVK_USE_PLATFORM_XLIB_XRANDR_EXT \
242 \
243 -DVIDEO_CODEC_H265DEC=0 \
244 -DVIDEO_CODEC_H264DEC=0 \
245 "
246
247 cppflags_common="\
248 $gcc_builtins_cppflags \
249 $gcc_attributes_cppflags \
250 $linux_glibc_cppflags \
251 $mesa_cppflags \
252 $mesa_vulkan_cppflags \
253 "
254 #===============================================================================
255 # expat
256 if test "${expat_cppflags-unset}" = unset; then
257 expat_cppflags='-I/nyan/expat/current/include'
258 fi
259 if test "${expat_archives-unset}" = unset; then
260 expat_archives=libexpat.a
261 fi
262 if test "${expat_ldflags-unset}" = unset; then
263 expat_ldflags="/nyan/expat/current/lib/$expat_archives"
264 fi
265 #===============================================================================
266 if test "${libxau_cppflags-unset}" = unset; then
267 libxau_cppflags='-I/nyan/libXau/current/include'
268 fi
269 #===============================================================================
270 if test "${libxcb_cppflags-unset}" = unset; then
271 libxcb_cppflags='-I/nyan/libxcb/current/include'
272 fi
273
274 if test "${libxcb_ldflags-unset}" = unset; then
275 libxcb_ldflags="\
276 /nyan/libxcb/current/lib/libxcb-xtest.so \
277 /nyan/libxcb/current/lib/libxcb-damage.so \
278 /nyan/libxcb/current/lib/libxcb-xfixes.so \
279 /nyan/libxcb/current/lib/libxcb-xvmc.so \
280 /nyan/libxcb/current/lib/libxcb-xinerama.so \
281 /nyan/libxcb/current/lib/libxcb-dri2.so \
282 /nyan/libxcb/current/lib/libxcb-composite.so \
283 /nyan/libxcb/current/lib/libxcb-dpms.so \
284 /nyan/libxcb/current/lib/libxcb-sync.so \
285 /nyan/libxcb/current/lib/libxcb-randr.so \
286 /nyan/libxcb/current/lib/libxcb-res.so \
287 /nyan/libxcb/current/lib/libxcb.so \
288 /nyan/libxcb/current/lib/libxcb-screensaver.so \
289 /nyan/libxcb/current/lib/libxcb-xkb.so \
290 /nyan/libxcb/current/lib/libxcb-xv.so \
291 /nyan/libxcb/current/lib/libxcb-render.so \
292 /nyan/libxcb/current/lib/libxcb-shm.so \
293 /nyan/libxcb/current/lib/libxcb-dri3.so \
294 /nyan/libxcb/current/lib/libxcb-record.so \
295 /nyan/libxcb/current/lib/libxcb-xinput.so \
296 /nyan/libxcb/current/lib/libxcb-present.so \
297 /nyan/libxcb/current/lib/libxcb-glx.so \
298 /nyan/libxcb/current/lib/libxcb-shape.so \
299 /nyan/libxcb/current/lib/libxcb-xf86dri.so \
300 "
301 fi
302 #===============================================================================
303 if test "${libxrender_cppflags-unset}" = unset; then
304 libxrender_cppflags='-I/nyan/libXrender/current/include'
305 fi
306
307 if test "${libxrender_ldflags-unset}" = unset; then
308 libxrender_ldflags="/nyan/libXrender/current/lib/libXrender.so"
309 fi
310 #===============================================================================
311 if test "${libxrandr_cppflags-unset}" = unset; then
312 libxrandr_cppflags='-I/nyan/libXrandr/current/include'
313 fi
314
315 if test "${libxrandr_ldflags-unset}" = unset; then
316 libxrandr_ldflags="/nyan/libXrandr/current/lib/libXrandr.so"
317 fi
318 #===============================================================================
319 if test "${libx11_cppflags-unset}" = unset; then
320 libx11_cppflags='-I/nyan/libX11/current/include'
321 fi
322
323 if test "${libx11_ldflags-unset}" = unset; then
324 libx11_ldflags="\
325 /nyan/libX11/current/lib/libX11.so \
326 /nyan/libX11/current/lib/libX11-xcb.so \
327 "
328 fi
329 #===============================================================================
330 if test "${libxshmfence_cppflags-unset}" = unset; then
331 libxshmfence_cppflags='-I/nyan/libxshmfence/current/include'
332 fi
333
334 if test "${libxshmfence_ldflags-unset}" = unset; then
335 libxshmfence_ldflags='/nyan/libxshmfence/current/lib/libxshmfence.so'
336 fi
337 #===============================================================================
338 if test "${xorgproto_cppflags-unset}" = unset; then
339 xorgproto_cppflags='-I/nyan/xorgproto/current/include'
340 fi
341 #===============================================================================
342 if test "${libdrm_cppflags-unset}" = unset; then
343 libdrm_cppflags='-I/nyan/drm/current/include/libdrm -I/nyan/drm/current/include -DHAVE_LIBDRM'
344 fi
345
346 if test "${libdrm_ldflags-unset}" = unset; then
347 libdrm_ldflags='/nyan/drm/current/lib/libdrm.so'
348 fi
349 #===============================================================================
350 if test "${libdrm_amdgpu_cppflags-unset}" = unset; then
351 libdrm_amdgpu_cppflags='-I/nyan/drm/current/include/libdrm'
352 fi
353
354 if test "${libdrm_amdgpu_ldflags-unset}" = unset; then
355 libdrm_amdgpu_ldflags='/nyan/drm/current/lib/libdrm_amdgpu.so'
356 fi
357 #===============================================================================
358 if test "${linux_drm_cppflags-unset}" = unset; then
359 linux_drm_cppflags='-I/nyan/glibc/current/include-linux/drm'
360 fi
361 #===============================================================================
362 if test "${libelf_cppflags-unset}" = unset; then
363 libelf_cppflags="-I/nyan/libelf/current/include/libelf \
364 -I/nyan/libelf/current/include"
365 fi
366
367 if test "${libelf_archives-unset}" = unset; then
368 libelf_archives=libelf.a
369 fi
370
371 if test "${libelf_ldflags-unset}" = unset; then
372 libelf_ldflags="/nyan/libelf/current/lib/$libelf_archives"
373 fi
374 #===============================================================================
375 if test "${zlib_cppflags-unset}" = unset; then
376 zlib_cppflags='-I/nyan/zlib/current/include -DHAVE_ZLIB'
377 fi
378
379 if test "${zlib_archives-unset}" = unset; then
380 zlib_archives=libz.a
381 fi
382
383 if test "${zlib_ldflags-unset}" = unset; then
384 zlib_ldflags="/nyan/zlib/current/lib/$zlib_archives"
385 fi
386 #===============================================================================
387 # build system compiler (the one used to compile the build system python), _not_
388 # the target compiler if you cross compile
389 if test "${build_cc-unset}" = unset; then
390 build_cc="gcc -pipe -O2 -c -I/nyan/glibc/current/include-linux"
391 fi
392 if test "${build_ccld-unset}" = unset; then
393 build_ccld="gcc -pipe -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib"
394 fi
395 #===============================================================================
396 # the kronos registry
397 vulkan_api_xml=$src_dir/src/vulkan/registry/vk.xml
398 #===============================================================================
399 # all code generation should happen here (no weird interlocked deps)
400 . $src_dir/contrib/generators.sh
401 wait
402 #===============================================================================
403 # object put in libvulkan_amd_common
404 $cc -o $build_dir/xmlconfig.o $src_dir/src/util/xmlconfig.c \
405 -DSYSCONFDIR=\"$sysconfdir\" \
406 -DDATADIR=\"$datadir\" \
407 \
408 -I$build_dir/src/util \
409 -I$src_dir/src \
410 -I$src_dir/include \
411 $cppflags_common \
412 $expat_cppflags &
413 #===============================================================================
414 # vulkan util
415 cppflags="\
416 $cppflags_common \
417 -DPACKAGE_VERSION=\"$version\" \
418 -DVERSION=\"$version\" \
419 -I$build_dir/vulkan/util \
420 -I$build_dir \
421 -I$src_dir/src/vulkan/util \
422 -I$src_dir/src/vulkan/runtime \
423 -I$src_dir/src/gallium/include \
424 -I$src_dir/src/util \
425 -I$src_dir/src \
426 -I$src_dir/include \
427 $libxcb_cppflags \
428 $libx11_cppflags \
429 $libxrandr_cppflags \
430 $libxrender_cppflags \
431 $xorgproto_cppflags \
432 "
433 libvulkan_util_files="\
434 $src_dir/src/vulkan/util/vk_alloc.c \
435 $build_dir/vk_dispatch_table.c \
436 $build_dir/vk_enum_to_str.c \
437 $build_dir/vk_extensions.c \
438 $src_dir/src/vulkan/util/vk_format.c \
439 $src_dir/src/vulkan/util/vk_util.c \
440 "
441 for f in $libvulkan_util_files
442 do
443 libvulkan_util_obj=$build_dir/$(basename $f .c).o
444 libvulkan_util_a="$libvulkan_util_a $libvulkan_util_obj"
445
446 $cc $cppflags $f -o $libvulkan_util_obj &
447 done
448 #===============================================================================
449 # vulkan runtime
450 cppflags="\
451 $cppflags_common \
452 -DPACKAGE_VERSION=\"$version\" \
453 -DVERSION=\"$version\" \
454 -I$build_dir/vulkan/util \
455 -I$build_dir \
456 -I$src_dir/src/vulkan/util \
457 -I$src_dir/src/vulkan/runtime \
458 -I$src_dir/src/gallium/include \
459 -I$src_dir/src/compiler/nir \
460 -I$src_dir/src/util \
461 -I$src_dir/src \
462 -I$src_dir/include \
463 $libdrm_cppflags \
464 $libxcb_cppflags \
465 $libx11_cppflags \
466 $libxrandr_cppflags \
467 $libxrender_cppflags \
468 $xorgproto_cppflags \
469 "
470 libvulkan_runtime_files="\
471 $src_dir/src/vulkan/runtime/vk_acceleration_structure.c \
472 $src_dir/src/vulkan/runtime/vk_blend.c \
473 $src_dir/src/vulkan/runtime/vk_buffer.c \
474 $src_dir/src/vulkan/runtime/vk_cmd_copy.c \
475 $src_dir/src/vulkan/runtime/vk_cmd_enqueue.c \
476 $build_dir/vk_cmd_enqueue_entrypoints.c \
477 $build_dir/vk_cmd_queue.c \
478 $src_dir/src/vulkan/runtime/vk_command_buffer.c \
479 $src_dir/src/vulkan/runtime/vk_command_pool.c \
480 $build_dir/vk_common_entrypoints.c \
481 $src_dir/src/vulkan/runtime/vk_debug_report.c \
482 $src_dir/src/vulkan/runtime/vk_debug_utils.c \
483 $src_dir/src/vulkan/runtime/vk_deferred_operation.c \
484 $src_dir/src/vulkan/runtime/vk_device_memory.c \
485 $src_dir/src/vulkan/runtime/vk_descriptor_set_layout.c \
486 $src_dir/src/vulkan/runtime/vk_descriptor_update_template.c \
487 $src_dir/src/vulkan/runtime/vk_descriptors.c \
488 $src_dir/src/vulkan/runtime/vk_device.c \
489 $src_dir/src/vulkan/runtime/vk_drm_syncobj.c \
490 $build_dir/vk_dispatch_trampolines.c \
491 $src_dir/src/vulkan/runtime/vk_fence.c \
492 $build_dir/vk_format_info.c \
493 $src_dir/src/vulkan/runtime/vk_framebuffer.c \
494 $src_dir/src/vulkan/runtime/vk_graphics_state.c \
495 $src_dir/src/vulkan/runtime/vk_image.c \
496 $src_dir/src/vulkan/runtime/vk_instance.c \
497 $src_dir/src/vulkan/runtime/vk_log.c \
498 $src_dir/src/vulkan/runtime/vk_nir.c \
499 $src_dir/src/vulkan/runtime/vk_nir_convert_ycbcr.c \
500 $src_dir/src/vulkan/runtime/vk_object.c \
501 $src_dir/src/vulkan/runtime/vk_pipeline.c \
502 $src_dir/src/vulkan/runtime/vk_pipeline_layout.c \
503 $src_dir/src/vulkan/runtime/vk_pipeline_cache.c \
504 $src_dir/src/vulkan/runtime/vk_physical_device.c \
505 $build_dir/vk_physical_device_features.c \
506 $src_dir/src/vulkan/runtime/vk_queue.c \
507 $src_dir/src/vulkan/runtime/vk_render_pass.c \
508 $src_dir/src/vulkan/runtime/vk_sampler.c \
509 $src_dir/src/vulkan/runtime/vk_semaphore.c \
510 $src_dir/src/vulkan/runtime/vk_shader_module.c \
511 $src_dir/src/vulkan/runtime/vk_standard_sample_locations.c \
512 $src_dir/src/vulkan/runtime/vk_sync.c \
513 $src_dir/src/vulkan/runtime/vk_sync_binary.c \
514 $src_dir/src/vulkan/runtime/vk_sync_dummy.c \
515 $src_dir/src/vulkan/runtime/vk_sync_timeline.c \
516 $src_dir/src/vulkan/runtime/vk_synchronization2.c \
517 $src_dir/src/vulkan/runtime/vk_video.c \
518 $src_dir/src/vulkan/runtime/vk_ycbcr_conversion.c \
519 "
520 for f in $libvulkan_runtime_files
521 do
522 libvulkan_runtime_obj=$build_dir/$(basename $f .c).o
523 libvulkan_runtime_a="$libvulkan_runtime_a $libvulkan_runtime_obj"
524
525 $cc $cppflags $f -o $libvulkan_runtime_obj &
526 done
527 #===============================================================================
528 # wsi x11 (Window System Interface)
529 cppflags="\
530 $cppflags_common \
531 -I$build_dir/vulkan/util \
532 -I$build_dir \
533 -I$src_dir/src \
534 -I$src_dir/src/vulkan/util \
535 -I$src_dir/src/vulkan/runtime \
536 -I$src_dir/src/gallium/include \
537 -I$src_dir/include \
538 -I$src_dir/include/drm-uapi \
539 $libxcb_cppflags \
540 $libx11_cppflags \
541 $libxrandr_cppflags \
542 $libxrender_cppflags \
543 $xorgproto_cppflags \
544 $libxshmfence_cppflags \
545 $libdrm_cppflags \
546 "
547 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common.c \
548 -o $build_dir/wsi_common.o &
549 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_drm.c \
550 -o $build_dir/wsi_common_drm.o &
551 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_x11.c \
552 -o $build_dir/wsi_common_x11.o &
553 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_display.c \
554 -o $build_dir/wsi_common_display.o &
555 $cc $cppflags $src_dir/src/vulkan/wsi/wsi_common_headless.c \
556 -o $build_dir/wsi_common_headless.o &
557 $cc $cppflags $build_dir/wsi_common_entrypoints.c \
558 -o $build_dir/wsi_common_entrypoints.o &
559 libvulkan_wsi_a="\
560 $build_dir/wsi_common.o \
561 $build_dir/wsi_common_drm.o \
562 $build_dir/wsi_common_x11.o \
563 $build_dir/wsi_common_display.o \
564 $build_dir/wsi_common_headless.o \
565 $build_dir/wsi_common_entrypoints.o \
566 "
567 #===============================================================================
568 # amd common archive
569 cppflags="\
570 $cppflags_common \
571 -I$build_dir \
572 -I$src_dir/src/gallium/auxiliary \
573 -I$src_dir/src/gallium/include \
574 -I$build_dir/src/amd/common \
575 -I$src_dir/src/amd/common \
576 -I$src_dir/src/util \
577 -I$build_dir/src/amd \
578 -I$src_dir/src/amd \
579 -I$src_dir/src/compiler/nir \
580 -I$src_dir/src/compiler \
581 -I$src_dir/src/mesa \
582 -I$src_dir/src \
583 -I$src_dir/include \
584 -I$src_dir/include/drm-uapi \
585 $libdrm_cppflags \
586 $libdrm_amdgpu_cppflags \
587 $linux_drm_cppflags \
588 $libelf_cppflags \
589 "
590 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
591 #$src_dir/src/amd/common/ac_surface_modifier_test.c \
592 #$src_dir/src/amd/common/ac_sqtt.c \
593 libamd_common_c_files="\
594 $src_dir/src/amd/common/ac_surface.c \
595 $src_dir/src/amd/common/ac_binary.c \
596 $src_dir/src/amd/common/ac_debug.c \
597 $src_dir/src/amd/common/amd_family.c \
598 $src_dir/src/amd/common/ac_gpu_info.c \
599 $src_dir/src/amd/common/ac_msgpack.c \
600 $src_dir/src/amd/common/ac_nir.c \
601 $src_dir/src/amd/common/ac_nir_cull.c \
602 $src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \
603 $src_dir/src/amd/common/ac_nir_lower_global_access.c \
604 $src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \
605 $src_dir/src/amd/common/ac_nir_lower_ngg.c \
606 $src_dir/src/amd/common/ac_nir_lower_ps.c \
607 $src_dir/src/amd/common/ac_nir_lower_resinfo.c \
608 $src_dir/src/amd/common/ac_nir_lower_subdword_loads.c \
609 $src_dir/src/amd/common/ac_nir_lower_taskmesh_io_to_mem.c \
610 $src_dir/src/amd/common/ac_nir_lower_tess_io_to_mem.c \
611 $src_dir/src/amd/common/ac_nir_lower_tex.c \
612 $src_dir/src/amd/common/ac_nir_opt_outputs.c \
613 $src_dir/src/amd/common/ac_perfcounter.c \
614 $src_dir/src/amd/common/ac_shader_args.c \
615 $src_dir/src/amd/common/ac_shader_util.c \
616 $src_dir/src/amd/common/ac_shadowed_regs.c \
617 $src_dir/src/amd/common/ac_rgp.c \
618 $src_dir/src/amd/common/ac_rgp_elf_object_pack.c \
619 $src_dir/src/amd/common/ac_rtld.c \
620 $src_dir/src/amd/common/ac_spm.c \
621 "
622 for f in $libamd_common_c_files
623 do
624 libamd_common_c_obj=$build_dir/$(basename $f .c).o
625 libamd_common_a="$libamd_common_a $libamd_common_c_obj"
626
627 $cc $cppflags $f -o $libamd_common_c_obj &
628 done
629 #===============================================================================
630 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
631 cppflags="\
632 $cppflags_common \
633 -DLITTLEENDIAN_CPU \
634 -I$src_dir/src/amd/addrlib/inc/chip/gfx11 \
635 -I$src_dir/src/amd/addrlib/inc/chip/gfx10 \
636 -I$src_dir/src/amd/addrlib/inc/chip/gfx9 \
637 -I$src_dir/src/amd/addrlib/inc/chip/r800 \
638 -I$src_dir/src/amd/addrlib/inc \
639 -I$src_dir/src/amd/addrlib/src/core \
640 -I$src_dir/src/amd/addrlib/src/chip/gfx11 \
641 -I$src_dir/src/amd/addrlib/src/chip/gfx10 \
642 -I$src_dir/src/amd/addrlib/src/chip/gfx9 \
643 -I$src_dir/src/amd/addrlib/src/chip/r800 \
644 -I$src_dir/src/amd/addrlib/src \
645 -I$src_dir/src \
646 -I$src_dir/include \
647 "
648 libamdgpu_addrlib_files="\
649 $src_dir/src/amd/addrlib/src/addrinterface.cpp \
650 $src_dir/src/amd/addrlib/src/core/addrelemlib.cpp \
651 $src_dir/src/amd/addrlib/src/core/addrlib.cpp \
652 $src_dir/src/amd/addrlib/src/core/addrlib1.cpp \
653 $src_dir/src/amd/addrlib/src/core/addrlib2.cpp \
654 $src_dir/src/amd/addrlib/src/core/addrobject.cpp \
655 $src_dir/src/amd/addrlib/src/core/coord.cpp \
656 $src_dir/src/amd/addrlib/src/gfx10/gfx10addrlib.cpp \
657 $src_dir/src/amd/addrlib/src/gfx11/gfx11addrlib.cpp \
658 $src_dir/src/amd/addrlib/src/gfx9/gfx9addrlib.cpp \
659 $src_dir/src/amd/addrlib/src/r800/ciaddrlib.cpp \
660 $src_dir/src/amd/addrlib/src/r800/egbaddrlib.cpp \
661 $src_dir/src/amd/addrlib/src/r800/siaddrlib.cpp \
662 "
663 for f in $libamdgpu_addrlib_files
664 do
665 libamdgpu_addrlib_obj=$build_dir/$(basename $f .c).o
666 libamdgpu_addrlib_a="$libamdgpu_addrlib_a $libamdgpu_addrlib_obj"
667
668 $cxx $cppflags $f -o $libamdgpu_addrlib_obj &
669 done
670 #===============================================================================
671 # libcompiler required by libnir
672 cppflags="\
673 $cppflags_common \
674 -I$build_dir \
675 -I$src_dir/src/gallium/auxiliary \
676 -I$src_dir/src/gallium/include \
677 -I$src_dir/src/mesa \
678 -I$src_dir/src \
679 -I$src_dir/include \
680 "
681 $cxx $cppflags $src_dir/src/compiler/glsl_types.cpp \
682 -o $build_dir/glsl_types.o &
683 $cxx $cppflags $src_dir/src/compiler/nir_types.cpp \
684 -o $build_dir/nir_types.o &
685 $cc $cppflags $src_dir/src/compiler/shader_enums.c \
686 -o $build_dir/shader_enums.o &
687 libcompiler_a="\
688 $build_dir/glsl_types.o \
689 $build_dir/nir_types.o \
690 $build_dir/shader_enums.o \
691 "
692 #===============================================================================
693 # libnir
694 cppflags="\
695 $cppflags_common \
696 -I$build_dir \
697 -I$src_dir/src/compiler/spirv \
698 -I$src_dir/src/compiler/nir \
699 -I$src_dir/src/compiler \
700 -I$src_dir/src/gallium/include \
701 -I$src_dir/src/mesa \
702 -I$src_dir/src \
703 -I$src_dir/include \
704 $xorgproto_cppflags \
705 $libxcb_cppflags \
706 $libx11_cppflags \
707 $libxrender_cppflags \
708 $libxrandr_cppflags \
709 "
710 libnir_files="\
711 $build_dir/spirv_info.c \
712 $build_dir/vtn_gather_types.c \
713 $build_dir/nir_intrinsics.c \
714 $build_dir/nir_opcodes.c \
715 $build_dir/nir_opt_algebraic.c \
716 $build_dir/nir_constant_expressions.c \
717 \
718 $src_dir/src/compiler/spirv/gl_spirv.c \
719 $src_dir/src/compiler/spirv/spirv_to_nir.c \
720 $src_dir/src/compiler/spirv/vtn_alu.c \
721 $src_dir/src/compiler/spirv/vtn_amd.c \
722 $src_dir/src/compiler/spirv/vtn_cfg.c \
723 $src_dir/src/compiler/spirv/vtn_glsl450.c \
724 $src_dir/contrib/vtn_opencl.c \
725 $src_dir/src/compiler/spirv/vtn_structured_cfg.c \
726 $src_dir/src/compiler/spirv/vtn_subgroup.c \
727 $src_dir/src/compiler/spirv/vtn_variables.c \
728 \
729 $src_dir/src/compiler/nir/nir.c \
730 $src_dir/src/compiler/nir/nir_builder.c \
731 $src_dir/src/compiler/nir/nir_builtin_builder.c \
732 $src_dir/src/compiler/nir/nir_clone.c \
733 $src_dir/src/compiler/nir/nir_control_flow.c \
734 $src_dir/src/compiler/nir/nir_deref.c \
735 $src_dir/src/compiler/nir/nir_divergence_analysis.c \
736 $src_dir/src/compiler/nir/nir_dominance.c \
737 $src_dir/src/compiler/nir/nir_from_ssa.c \
738 $src_dir/src/compiler/nir/nir_gather_info.c \
739 $src_dir/src/compiler/nir/nir_gather_ssa_types.c \
740 $src_dir/src/compiler/nir/nir_gather_xfb_info.c \
741 $src_dir/src/compiler/nir/nir_group_loads.c \
742 $src_dir/src/compiler/nir/nir_gs_count_vertices.c \
743 $src_dir/src/compiler/nir/nir_inline_functions.c \
744 $src_dir/src/compiler/nir/nir_inline_uniforms.c \
745 $src_dir/src/compiler/nir/nir_instr_set.c \
746 $src_dir/src/compiler/nir/nir_legacy.c \
747 $src_dir/src/compiler/nir/nir_linking_helpers.c \
748 $src_dir/src/compiler/nir/nir_liveness.c \
749 $src_dir/src/compiler/nir/nir_loop_analyze.c \
750 $src_dir/src/compiler/nir/nir_lower_alpha_test.c \
751 $src_dir/src/compiler/nir/nir_lower_alu.c \
752 $src_dir/src/compiler/nir/nir_lower_alu_width.c \
753 $src_dir/src/compiler/nir/nir_lower_amul.c \
754 $src_dir/src/compiler/nir/nir_lower_array_deref_of_vec.c \
755 $src_dir/src/compiler/nir/nir_lower_atomics_to_ssbo.c \
756 $src_dir/src/compiler/nir/nir_lower_bitmap.c \
757 $src_dir/src/compiler/nir/nir_lower_bit_size.c \
758 $src_dir/src/compiler/nir/nir_lower_blend.c \
759 $src_dir/src/compiler/nir/nir_lower_bool_to_int32.c \
760 $src_dir/src/compiler/nir/nir_lower_bool_to_bitsize.c \
761 $src_dir/src/compiler/nir/nir_lower_clamp_color_outputs.c \
762 $src_dir/src/compiler/nir/nir_lower_cl_images.c \
763 $src_dir/src/compiler/nir/nir_lower_clip.c \
764 $src_dir/src/compiler/nir/nir_lower_clip_cull_distance_arrays.c \
765 $src_dir/src/compiler/nir/nir_lower_clip_disable.c \
766 $src_dir/src/compiler/nir/nir_lower_convert_alu_types.c \
767 $src_dir/src/compiler/nir/nir_lower_const_arrays_to_uniforms.c \
768 $src_dir/src/compiler/nir/nir_lower_continue_constructs.c \
769 $src_dir/src/compiler/nir/nir_lower_discard_if.c \
770 $src_dir/src/compiler/nir/nir_lower_discard_or_demote.c \
771 $src_dir/src/compiler/nir/nir_lower_double_ops.c \
772 $src_dir/src/compiler/nir/nir_lower_drawpixels.c \
773 $src_dir/src/compiler/nir/nir_lower_fb_read.c \
774 $src_dir/src/compiler/nir/nir_lower_flatshade.c \
775 $src_dir/src/compiler/nir/nir_lower_flrp.c \
776 $src_dir/src/compiler/nir/nir_lower_fp16_conv.c \
777 $src_dir/src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c \
778 $src_dir/src/compiler/nir/nir_lower_fragcolor.c \
779 $src_dir/src/compiler/nir/nir_lower_fragcoord_wtrans.c \
780 $src_dir/src/compiler/nir/nir_lower_frexp.c \
781 $src_dir/src/compiler/nir/nir_lower_global_vars_to_local.c \
782 $src_dir/src/compiler/nir/nir_lower_gs_intrinsics.c \
783 $src_dir/src/compiler/nir/nir_lower_goto_ifs.c \
784 $src_dir/src/compiler/nir/nir_lower_helper_writes.c \
785 $src_dir/src/compiler/nir/nir_lower_idiv.c \
786 $src_dir/src/compiler/nir/nir_lower_image.c \
787 $src_dir/src/compiler/nir/nir_lower_image_atomics_to_global.c \
788 $src_dir/src/compiler/nir/nir_lower_indirect_derefs.c \
789 $src_dir/src/compiler/nir/nir_lower_input_attachments.c \
790 $src_dir/src/compiler/nir/nir_lower_int64.c \
791 $src_dir/src/compiler/nir/nir_lower_int_to_float.c \
792 $src_dir/src/compiler/nir/nir_lower_interpolation.c \
793 $src_dir/src/compiler/nir/nir_lower_io.c \
794 $src_dir/src/compiler/nir/nir_lower_io_arrays_to_elements.c \
795 $src_dir/src/compiler/nir/nir_lower_io_to_temporaries.c \
796 $src_dir/src/compiler/nir/nir_lower_io_to_scalar.c \
797 $src_dir/src/compiler/nir/nir_lower_io_to_vector.c \
798 $src_dir/src/compiler/nir/nir_lower_is_helper_invocation.c \
799 $src_dir/src/compiler/nir/nir_lower_load_const_to_scalar.c \
800 $src_dir/src/compiler/nir/nir_lower_mediump.c \
801 $src_dir/src/compiler/nir/nir_lower_mem_access_bit_sizes.c \
802 $src_dir/src/compiler/nir/nir_lower_memcpy.c \
803 $src_dir/src/compiler/nir/nir_lower_memory_model.c \
804 $src_dir/src/compiler/nir/nir_lower_multiview.c \
805 $src_dir/src/compiler/nir/nir_lower_non_uniform_access.c \
806 $src_dir/src/compiler/nir/nir_lower_packing.c \
807 $src_dir/src/compiler/nir/nir_lower_passthrough_edgeflags.c \
808 $src_dir/src/compiler/nir/nir_lower_patch_vertices.c \
809 $src_dir/src/compiler/nir/nir_lower_phis_to_scalar.c \
810 $src_dir/src/compiler/nir/nir_lower_point_size.c \
811 $src_dir/src/compiler/nir/nir_lower_point_size_mov.c \
812 $src_dir/src/compiler/nir/nir_lower_point_smooth.c \
813 $src_dir/src/compiler/nir/nir_lower_poly_line_smooth.c \
814 $src_dir/src/compiler/nir/nir_lower_pntc_ytransform.c \
815 $src_dir/src/compiler/nir/nir_lower_readonly_images_to_tex.c \
816 $src_dir/src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c \
817 $src_dir/src/compiler/nir/nir_lower_returns.c \
818 $src_dir/src/compiler/nir/nir_lower_robust_access.c \
819 $src_dir/src/compiler/nir/nir_lower_samplers.c \
820 $src_dir/src/compiler/nir/nir_lower_scratch.c \
821 $src_dir/src/compiler/nir/nir_lower_shader_calls.c \
822 $src_dir/src/compiler/nir/nir_lower_single_sampled.c \
823 $src_dir/src/compiler/nir/nir_lower_subgroups.c \
824 $src_dir/src/compiler/nir/nir_lower_sysvals_to_varyings.c \
825 $src_dir/src/compiler/nir/nir_lower_system_values.c \
826 $src_dir/src/compiler/nir/nir_lower_task_shader.c \
827 $src_dir/src/compiler/nir/nir_lower_tess_coord_z.c \
828 $src_dir/src/compiler/nir/nir_lower_tex.c \
829 $src_dir/src/compiler/nir/nir_lower_tex_shadow.c \
830 $src_dir/src/compiler/nir/nir_lower_texcoord_replace.c \
831 $src_dir/src/compiler/nir/nir_lower_texcoord_replace_late.c \
832 $src_dir/src/compiler/nir/nir_lower_to_source_mods.c \
833 $src_dir/src/compiler/nir/nir_lower_two_sided_color.c \
834 $src_dir/src/compiler/nir/nir_lower_ubo_vec4.c \
835 $src_dir/src/compiler/nir/nir_lower_undef_to_zero.c \
836 $src_dir/src/compiler/nir/nir_lower_vars_to_ssa.c \
837 $src_dir/src/compiler/nir/nir_lower_var_copies.c \
838 $src_dir/src/compiler/nir/nir_lower_variable_initializers.c \
839 $src_dir/src/compiler/nir/nir_lower_vec_to_movs.c \
840 $src_dir/src/compiler/nir/nir_lower_vec_to_regs.c \
841 $src_dir/src/compiler/nir/nir_lower_vec3_to_vec4.c \
842 $src_dir/src/compiler/nir/nir_lower_viewport_transform.c \
843 $src_dir/src/compiler/nir/nir_lower_wpos_center.c \
844 $src_dir/src/compiler/nir/nir_lower_wpos_ytransform.c \
845 $src_dir/src/compiler/nir/nir_lower_wrmasks.c \
846 $src_dir/src/compiler/nir/nir_metadata.c \
847 $src_dir/src/compiler/nir/nir_mod_analysis.c \
848 $src_dir/src/compiler/nir/nir_move_vec_src_uses_to_dest.c \
849 $src_dir/src/compiler/nir/nir_normalize_cubemap_coords.c \
850 $src_dir/src/compiler/nir/nir_opt_access.c \
851 $src_dir/src/compiler/nir/nir_opt_barriers.c \
852 $src_dir/src/compiler/nir/nir_opt_combine_stores.c \
853 $src_dir/src/compiler/nir/nir_opt_comparison_pre.c \
854 $src_dir/src/compiler/nir/nir_opt_conditional_discard.c \
855 $src_dir/src/compiler/nir/nir_opt_constant_folding.c \
856 $src_dir/src/compiler/nir/nir_opt_copy_prop_vars.c \
857 $src_dir/src/compiler/nir/nir_opt_copy_propagate.c \
858 $src_dir/src/compiler/nir/nir_opt_cse.c \
859 $src_dir/src/compiler/nir/nir_opt_dce.c \
860 $src_dir/src/compiler/nir/nir_opt_dead_cf.c \
861 $src_dir/src/compiler/nir/nir_opt_dead_write_vars.c \
862 $src_dir/src/compiler/nir/nir_opt_find_array_copies.c \
863 $src_dir/src/compiler/nir/nir_opt_fragdepth.c \
864 $src_dir/src/compiler/nir/nir_opt_gcm.c \
865 $src_dir/src/compiler/nir/nir_opt_idiv_const.c \
866 $src_dir/src/compiler/nir/nir_opt_if.c \
867 $src_dir/src/compiler/nir/nir_opt_intrinsics.c \
868 $src_dir/src/compiler/nir/nir_opt_large_constants.c \
869 $src_dir/src/compiler/nir/nir_opt_load_store_vectorize.c \
870 $src_dir/src/compiler/nir/nir_opt_loop_unroll.c \
871 $src_dir/src/compiler/nir/nir_opt_memcpy.c \
872 $src_dir/src/compiler/nir/nir_opt_move.c \
873 $src_dir/src/compiler/nir/nir_opt_move_discards_to_top.c \
874 $src_dir/src/compiler/nir/nir_opt_non_uniform_access.c \
875 $src_dir/src/compiler/nir/nir_opt_offsets.c \
876 $src_dir/src/compiler/nir/nir_opt_phi_precision.c \
877 $src_dir/src/compiler/nir/nir_opt_peephole_select.c \
878 $src_dir/src/compiler/nir/nir_opt_preamble.c \
879 $src_dir/src/compiler/nir/nir_opt_ray_queries.c \
880 $src_dir/src/compiler/nir/nir_opt_reassociate_bfi.c \
881 $src_dir/src/compiler/nir/nir_opt_remove_phis.c \
882 $src_dir/src/compiler/nir/nir_opt_shrink_stores.c \
883 $src_dir/src/compiler/nir/nir_opt_shrink_vectors.c \
884 $src_dir/src/compiler/nir/nir_opt_sink.c \
885 $src_dir/src/compiler/nir/nir_opt_trivial_continues.c \
886 $src_dir/src/compiler/nir/nir_opt_undef.c \
887 $src_dir/src/compiler/nir/nir_opt_uniform_atomics.c \
888 $src_dir/src/compiler/nir/nir_opt_vectorize.c \
889 $src_dir/src/compiler/nir/nir_phi_builder.c \
890 $src_dir/src/compiler/nir/nir_passthrough_gs.c \
891 $src_dir/src/compiler/nir/nir_passthrough_tcs.c \
892 $src_dir/src/compiler/nir/nir_print.c \
893 $src_dir/src/compiler/nir/nir_propagate_invariant.c \
894 $src_dir/src/compiler/nir/nir_range_analysis.c \
895 $src_dir/src/compiler/nir/nir_remove_dead_variables.c \
896 $src_dir/src/compiler/nir/nir_remove_tex_shadow.c \
897 $src_dir/src/compiler/nir/nir_repair_ssa.c \
898 $src_dir/src/compiler/nir/nir_scale_fdiv.c \
899 $src_dir/src/compiler/nir/nir_schedule.c \
900 $src_dir/src/compiler/nir/nir_search.c \
901 $src_dir/src/compiler/nir/nir_serialize.c \
902 $src_dir/src/compiler/nir/nir_split_64bit_vec3_and_vec4.c \
903 $src_dir/src/compiler/nir/nir_split_per_member_structs.c \
904 $src_dir/src/compiler/nir/nir_split_var_copies.c \
905 $src_dir/src/compiler/nir/nir_split_vars.c \
906 $src_dir/src/compiler/nir/nir_sweep.c \
907 $src_dir/src/compiler/nir/nir_to_lcssa.c \
908 $src_dir/src/compiler/nir/nir_trivialize_registers.c \
909 $src_dir/src/compiler/nir/nir_validate.c \
910 $src_dir/src/compiler/nir/nir_worklist.c \
911 "
912 for f in $libnir_files
913 do
914 libnir_obj=$build_dir/$(basename $f .c).o
915 libnir_a="$libnir_a $libnir_obj"
916
917 $cc $cppflags $f -o $libnir_obj &
918 done
919 #===============================================================================
920 # libaco
921 # we don't use cppflags_common for aco because the code is not yet
922 # compatible
923 cppflags="\
924 $gcc_builtins_cppflags \
925 $gcc_attributes_cppflags \
926 $linux_glibc_cppflags \
927 $mesa_cppflags \
928 -I$build_dir \
929 -I$src_dir/src/amd/compiler \
930 -I$src_dir/src/amd/vulkan \
931 -I$build_dir/src/amd/common \
932 -I$src_dir/src/amd/common \
933 -I$build_dir/src/amd \
934 -I$src_dir/src/amd \
935 -I$src_dir/src/compiler/nir \
936 -I$src_dir/src/compiler \
937 -I$src_dir/src/mesa \
938 -I$src_dir/src/gallium/include \
939 -I$src_dir/src \
940 -I$src_dir/include \
941 "
942 libaco_files="\
943 $src_dir/src/amd/compiler/aco_form_hard_clauses.cpp \
944 $src_dir/src/amd/compiler/aco_dead_code_analysis.cpp \
945 $src_dir/src/amd/compiler/aco_dominance.cpp \
946 $src_dir/src/amd/compiler/aco_instruction_selection.cpp \
947 $src_dir/src/amd/compiler/aco_instruction_selection_setup.cpp \
948 $src_dir/src/amd/compiler/aco_interface.cpp \
949 $src_dir/src/amd/compiler/aco_assembler.cpp \
950 $src_dir/src/amd/compiler/aco_insert_exec_mask.cpp \
951 $src_dir/src/amd/compiler/aco_insert_NOPs.cpp \
952 $src_dir/src/amd/compiler/aco_insert_waitcnt.cpp \
953 $src_dir/src/amd/compiler/aco_ir.cpp \
954 $src_dir/src/amd/compiler/aco_reduce_assign.cpp \
955 $src_dir/src/amd/compiler/aco_reindex_ssa.cpp \
956 $src_dir/src/amd/compiler/aco_register_allocation.cpp \
957 $src_dir/src/amd/compiler/aco_live_var_analysis.cpp \
958 $src_dir/src/amd/compiler/aco_lower_phis.cpp \
959 $src_dir/src/amd/compiler/aco_lower_to_cssa.cpp \
960 $src_dir/src/amd/compiler/aco_lower_to_hw_instr.cpp \
961 $build_dir/aco_opcodes.cpp \
962 $src_dir/src/amd/compiler/aco_optimizer.cpp \
963 $src_dir/src/amd/compiler/aco_optimizer_postRA.cpp \
964 $src_dir/src/amd/compiler/aco_opt_value_numbering.cpp \
965 $src_dir/src/amd/compiler/aco_print_asm.cpp \
966 $src_dir/src/amd/compiler/aco_print_ir.cpp \
967 $src_dir/src/amd/compiler/aco_scheduler.cpp \
968 $src_dir/src/amd/compiler/aco_ssa_elimination.cpp \
969 $src_dir/src/amd/compiler/aco_spill.cpp \
970 $src_dir/src/amd/compiler/aco_statistics.cpp \
971 $src_dir/src/amd/compiler/aco_validate.cpp \
972 "
973 for f in $libaco_files
974 do
975 libaco_obj=$build_dir/$(basename $f .c).o
976 libaco_a="$libaco_a $libaco_obj"
977
978 $cxx $cppflags $f -o $libaco_obj &
979 done
980 #===============================================================================
981 # libmesautils
982 cppflags="\
983 $cppflags_common \
984 -I$build_dir/src/util/format \
985 -I$build_dir/src \
986 -I$build_dir \
987 -I$src_dir/src/gallium/auxiliary \
988 -I$src_dir/src/gallium/include \
989 -I$src_dir/src/mesa \
990 -I$src_dir/src/util/blake3 \
991 -I$src_dir/src/util/format \
992 -I$src_dir/src/util \
993 -I$src_dir/src \
994 -I$src_dir/include \
995 $zlib_cppflags \
996 "
997 libmesautil_files="\
998 $build_dir/format_srgb.c \
999 $build_dir/u_format_table.c \
1000 $src_dir/src/util/anon_file.c \
1001 $src_dir/src/util/bitscan.c \
1002 $src_dir/src/util/blake3/blake3.c \
1003 $src_dir/src/util/blake3/blake3_dispatch.c \
1004 $src_dir/src/util/blake3/blake3_portable.c \
1005 $src_dir/src/util/blob.c \
1006 $src_dir/src/util/build_id.c \
1007 $src_dir/src/util/compress.c \
1008 $src_dir/src/util/crc32.c \
1009 $src_dir/src/util/dag.c \
1010 $src_dir/src/util/disk_cache.c \
1011 $src_dir/src/util/disk_cache_os.c \
1012 $src_dir/src/util/double.c \
1013 $src_dir/src/util/fast_idiv_by_const.c \
1014 $src_dir/src/util/fossilize_db.c \
1015 $src_dir/src/util/futex.c \
1016 $src_dir/src/util/half_float.c \
1017 $src_dir/src/util/hash_table.c \
1018 $src_dir/src/util/log.c \
1019 $src_dir/src/util/mesa-blake3.c \
1020 $src_dir/src/util/mesa-sha1.c \
1021 $src_dir/src/util/mesa_cache_db.c \
1022 $src_dir/src/util/mesa_cache_db_multipart.c \
1023 $src_dir/src/util/memstream.c \
1024 $src_dir/src/util/os_file.c \
1025 $src_dir/src/util/os_memory_fd.c \
1026 $src_dir/src/util/os_misc.c \
1027 $src_dir/src/util/os_socket.c \
1028 $src_dir/src/util/os_time.c \
1029 $src_dir/src/util/sha1/sha1.c \
1030 $src_dir/src/util/ralloc.c \
1031 $src_dir/src/util/rand_xor.c \
1032 $src_dir/src/util/rb_tree.c \
1033 $src_dir/src/util/register_allocate.c \
1034 $src_dir/src/util/rgtc.c \
1035 $src_dir/src/util/rwlock.c \
1036 $src_dir/src/util/set.c \
1037 $src_dir/src/util/simple_mtx.c \
1038 $src_dir/src/util/slab.c \
1039 $src_dir/src/util/softfloat.c \
1040 $src_dir/src/util/sparse_array.c \
1041 $src_dir/src/util/string_buffer.c \
1042 $src_dir/src/util/strtod.c \
1043 $src_dir/src/util/u_atomic.c \
1044 $src_dir/src/util/u_call_once.c \
1045 $src_dir/src/util/u_cpu_detect.c \
1046 $src_dir/src/util/u_debug.c \
1047 $src_dir/src/util/u_debug_describe.c \
1048 $src_dir/src/util/u_debug_refcnt.c \
1049 $src_dir/src/util/u_debug_stack.c \
1050 $src_dir/src/util/u_debug_symbol.c \
1051 $src_dir/src/util/u_dl.c \
1052 $src_dir/src/util/u_dynarray.c \
1053 $src_dir/src/util/u_hash_table.c \
1054 $src_dir/src/util/u_printf.c \
1055 $src_dir/src/util/format/u_format.c \
1056 $src_dir/src/util/format/u_format_bptc.c \
1057 $src_dir/src/util/format/u_format_etc.c \
1058 $src_dir/src/util/format/u_format_fxt1.c \
1059 $src_dir/src/util/format/u_format_latc.c \
1060 $src_dir/src/util/format/u_format_other.c \
1061 $src_dir/src/util/format/u_format_rgtc.c \
1062 $src_dir/src/util/format/u_format_s3tc.c \
1063 $src_dir/src/util/format/u_format_tests.c \
1064 $src_dir/src/util/format/u_format_yuv.c \
1065 $src_dir/src/util/format/u_format_zs.c \
1066 $src_dir/src/util/u_idalloc.c \
1067 $src_dir/src/util/u_math.c \
1068 $src_dir/src/util/u_mm.c \
1069 $src_dir/src/util/u_process.c \
1070 $src_dir/src/util/u_queue.c \
1071 $src_dir/src/util/u_thread.c \
1072 $src_dir/src/util/u_vector.c \
1073 $src_dir/src/util/u_worklist.c \
1074 $src_dir/src/util/vma.c \
1075 \
1076 $src_dir/src/c11/impl/time.c \
1077 $src_dir/src/c11/impl/threads_posix.c \
1078 "
1079 for f in $libmesautil_files
1080 do
1081 libmesautil_obj=$build_dir/$(basename $f .c).o
1082 libmesautil_a="$libmesautil_a $libmesautil_obj"
1083
1084 $cc $cppflags $f -o $libmesautil_obj &
1085 done
1086 #-------------------------------------------------------------------------------
1087 # The following is for the ultra complex blake3 hash algorithm.
1088 libmesautil_asm_files="\
1089 $src_dir/src/util/blake3/blake3_sse2_x86-64_unix.S \
1090 $src_dir/src/util/blake3/blake3_sse41_x86-64_unix.S \
1091 $src_dir/src/util/blake3/blake3_avx2_x86-64_unix.S \
1092 $src_dir/src/util/blake3/blake3_avx512_x86-64_unix.S \
1093 "
1094 for f in $libmesautil_asm_files
1095 do
1096 libmesautil_asm_cpp_s=$build_dir/$(basename $f .c).cpp.s
1097 libmesautil_asm_obj=$build_dir/$(basename $f .c).o
1098 libmesautil_a="$libmesautil_a $libmesautil_asm_obj"
1099
1100 $cc -E $cppflags $f -o $libmesautil_asm_cpp_s
1101 $as $libmesautil_asm_cpp_s -o $libmesautil_asm_obj &
1102 done
1103 #===============================================================================
1104 # amd vulkan
1105 cppflags="\
1106 $cppflags_common \
1107 -DPACKAGE_VERSION=\"$version\" \
1108 -I$build_dir/vulkan/util \
1109 -I$build_dir/src/util \
1110 -I$build_dir \
1111 -I$src_dir/src/amd/compiler \
1112 -I$build_dir/src/amd/common \
1113 -I$src_dir/src/amd/common \
1114 -I$src_dir/src/amd/vulkan/nir \
1115 -I$src_dir/src/amd/vulkan/meta \
1116 -I$src_dir/src/amd/vulkan \
1117 -I$src_dir/src/amd \
1118 -I$src_dir/src/gallium/auxiliary \
1119 -I$src_dir/src/gallium/include \
1120 -I$src_dir/src/vulkan/util \
1121 -I$src_dir/src/vulkan/runtime \
1122 -I$src_dir/src/vulkan/wsi \
1123 -I$src_dir/src/util \
1124 -I$src_dir/src/mesa \
1125 -I$src_dir/src/compiler/nir \
1126 -I$src_dir/src/compiler \
1127 -I$src_dir/src \
1128 -I$src_dir/include \
1129 $libdrm_cppflags \
1130 $libdrm_amdgpu_cppflags \
1131 $libx11_cppflags \
1132 $libxrandr_cppflags \
1133 $libxrender_cppflags \
1134 $libxcb_cppflags \
1135 $xorgproto_cppflags \
1136 $libxshmfence_cppflags \
1137 "
1138 #$build_dir/radv_extensions.c
1139 #$build_dir/vk_format_table.c
1140 # XXX: remove rt for now
1141 #$src_dir/src/amd/vulkan/radv_acceleration_structure.c
1142 libvulkan_amd_common_files="\
1143 $src_dir/src/amd/vulkan/radv_android.c \
1144 $src_dir/src/amd/vulkan/radv_buffer.c \
1145 $src_dir/src/amd/vulkan/radv_cmd_buffer.c \
1146 $src_dir/src/amd/vulkan/radv_cp_reg_shadowing.c \
1147 $src_dir/src/amd/vulkan/radv_debug.c \
1148 $build_dir/src/amd/vulkan/radv_device.c \
1149 $src_dir/src/amd/vulkan/radv_device_memory.c \
1150 $src_dir/src/amd/vulkan/radv_device_generated_commands.c \
1151 $src_dir/src/amd/vulkan/radv_descriptor_set.c \
1152 $src_dir/src/amd/vulkan/radv_event.c \
1153 $src_dir/src/amd/vulkan/radv_formats.c \
1154 $src_dir/src/amd/vulkan/radv_image.c \
1155 $src_dir/src/amd/vulkan/radv_instance.c \
1156 $build_dir/src/amd/vulkan/meta/radv_meta.c \
1157 $src_dir/src/amd/vulkan/meta/radv_meta_blit.c \
1158 $src_dir/src/amd/vulkan/meta/radv_meta_blit2d.c \
1159 $src_dir/src/amd/vulkan/meta/radv_meta_buffer.c \
1160 $src_dir/src/amd/vulkan/meta/radv_meta_bufimage.c \
1161 $src_dir/src/amd/vulkan/meta/radv_meta_clear.c \
1162 $src_dir/src/amd/vulkan/meta/radv_meta_dcc_retile.c \
1163 $src_dir/src/amd/vulkan/meta/radv_meta_copy.c \
1164 $src_dir/src/amd/vulkan/meta/radv_meta_copy_vrs_htile.c \
1165 $src_dir/src/amd/vulkan/meta/radv_meta_decompress.c \
1166 $src_dir/src/amd/vulkan/meta/radv_meta_etc_decode.c \
1167 $src_dir/src/amd/vulkan/meta/radv_meta_fast_clear.c \
1168 $src_dir/src/amd/vulkan/meta/radv_meta_fmask_copy.c \
1169 $src_dir/src/amd/vulkan/meta/radv_meta_fmask_expand.c \
1170 $src_dir/src/amd/vulkan/meta/radv_meta_resolve.c \
1171 $src_dir/src/amd/vulkan/meta/radv_meta_resolve_cs.c \
1172 $src_dir/src/amd/vulkan/meta/radv_meta_resolve_fs.c \
1173 $src_dir/src/amd/vulkan/nir/radv_nir_apply_pipeline_layout.c \
1174 $src_dir/src/amd/vulkan/nir/radv_nir_export_multiview.c \
1175 $src_dir/src/amd/vulkan/nir/radv_nir_lower_abi.c \
1176 $src_dir/src/amd/vulkan/nir/radv_nir_lower_fs_barycentric.c \
1177 $src_dir/src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c \
1178 $src_dir/src/amd/vulkan/nir/radv_nir_lower_intrinsics_early.c \
1179 $src_dir/src/amd/vulkan/nir/radv_nir_lower_io.c \
1180 $src_dir/src/amd/vulkan/nir/radv_nir_lower_poly_line_smooth.c \
1181 $src_dir/src/amd/vulkan/nir/radv_nir_lower_primitive_shading_rate.c \
1182 $src_dir/src/amd/vulkan/nir/radv_nir_lower_view_index.c \
1183 $src_dir/src/amd/vulkan/nir/radv_nir_lower_viewport_to_zero.c \
1184 $src_dir/src/amd/vulkan/nir/radv_nir_lower_vs_inputs.c \
1185 $src_dir/src/amd/vulkan/nir/radv_nir_lower_ray_queries.c \
1186 $src_dir/src/amd/vulkan/radv_perfcounter.c \
1187 $src_dir/src/amd/vulkan/radv_physical_device.c \
1188 $src_dir/src/amd/vulkan/radv_pipeline.c \
1189 $src_dir/src/amd/vulkan/radv_pipeline_compute.c \
1190 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
1191 $src_dir/src/amd/vulkan/radv_pipeline_graphics.c \
1192 $src_dir/src/amd/vulkan/radv_pipeline_rt.c \
1193 $src_dir/src/amd/vulkan/radv_queue.c \
1194 $src_dir/src/amd/vulkan/radv_rt_common.c \
1195 $src_dir/src/amd/vulkan/radv_rt_shader.c \
1196 $src_dir/src/amd/vulkan/radv_sampler.c \
1197 $src_dir/src/amd/vulkan/radv_sdma_copy_image.c \
1198 $src_dir/src/amd/vulkan/radv_shader.c \
1199 $src_dir/src/amd/vulkan/radv_shader_args.c \
1200 $src_dir/src/amd/vulkan/radv_shader_info.c \
1201 $src_dir/src/amd/vulkan/radv_spm.c \
1202 $src_dir/src/amd/vulkan/radv_query.c \
1203 $src_dir/src/amd/vulkan/radv_video.c \
1204 $src_dir/src/amd/vulkan/radv_wsi.c \
1205 $src_dir/src/amd/vulkan/si_cmd_buffer.c \
1206 \
1207 $build_dir/gfx10_format_table.c \
1208 \
1209 $build_dir/radv_entrypoints.c \
1210 \
1211 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c \
1212 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c \
1213 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c \
1214 $src_dir/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c \
1215 \
1216 $src_dir/src/amd/vulkan/winsys/null/radv_null_bo.c \
1217 $src_dir/src/amd/vulkan/winsys/null/radv_null_cs.c \
1218 $src_dir/src/amd/vulkan/winsys/null/radv_null_winsys.c \
1219 \
1220 $src_dir/src/amd/vulkan/layers/radv_metro_exodus.c \
1221 $src_dir/src/amd/vulkan/layers/radv_rage2.c \
1222 \
1223 $build_dir/src/amd/vulkan/radv_no_tracers.c \
1224 "
1225
1226 #$build_dir/src/amd/vulkan/layers/radv_sqtt_layer.c \
1227
1228 for f in $libvulkan_amd_common_files
1229 do
1230 libvulkan_amd_common_obj=$build_dir/$(basename $f .c).o
1231 libvulkan_amd_common_a="$libvulkan_amd_common_a $libvulkan_amd_common_obj"
1232
1233 $cc $cppflags $f -o $libvulkan_amd_common_obj &
1234 done
1235 libvulkan_amd_common_a="\
1236 $libvulkan_amd_common_a \
1237 $build_dir/xmlconfig.o"
1238 #===============================================================================
1239 # create the radeon vulkan driver
1240 soname=libvulkan_radeon.so
1241
1242 # XXX:the attempt to generalize without kludge the link stage of real programs
1243 # build is near a total and complete failure
1244 if test "${driver_link_cmd-unset}" = unset ; then
1245 driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1246 -shared -static-libgcc -static-libstdc++ \
1247 -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib \
1248 -Wl,--no-undefined,--gc-sections,-Bsymbolic \
1249 -Wl,--whole-archive -Wl,--start-group \
1250 $libaco_a \
1251 $libvulkan_amd_common_a \
1252 $libvulkan_util_a \
1253 $libvulkan_runtime_a \
1254 $libvulkan_wsi_a \
1255 $libamd_common_a \
1256 $libamdgpu_addrlib_a \
1257 $libcompiler_a \
1258 $libnir_a \
1259 $libmesautil_a \
1260 -Wl,--end-group -Wl,--no-whole-archive \
1261 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1262 $zlib_ldflags \
1263 $expat_ldflags \
1264 $libelf_ldflags \
1265 -Wl,--as-needed \
1266 $libdrm_ldflags \
1267 $libdrm_amdgpu_ldflags \
1268 $libx11_ldflags \
1269 $libxrandr_ldflags \
1270 $libxrender_ldflags \
1271 $libxcb_ldflags \
1272 $libxshmfence_ldflags \
1273 -lpthread \
1274 -ldl \
1275 -Wl,--no-as-needed"
1276 fi
1277 wait
1278 eval $driver_link_cmd
1279 #===============================================================================
File builders/mesa-vulkan-amd-sh-5df97c27dc8cafbeb27a4ca084e83328a4d1a276/radeon_icd.x86_64.json deleted (index 9bdd2e7..0000000)
1 {
2 "ICD": {
3 "api_version": "MAX_API_VERSION",
4 "library_path": "LIB_INSTALL_DIR/libvulkan_radeon.so"
5 },
6 "file_format_version": "1.0.0"
7 }
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