wip udpate
[nyanlinux.git] / builders / mesa-gl-amd-sh-a642ff15a6e6692b31a01a216787e685d70ec63f / contrib / generators_amd.sh
blobc2c1b9cb78ad0da07d3efccdd6b69921e5b2e418
1 echo "Running AMD GPU code generators-->"
2 #===============================================================================
3 # common
4 mkdir $build_dir/src
5 mkdir $build_dir/src/amd
6 mkdir $build_dir/src/amd/common
8 $python3 \
9 $src_dir/src/amd/common/sid_tables.py \
10 $src_dir/src/amd/common/sid.h \
11 $src_dir/src/amd/registers/gfx6.json \
12 $src_dir/src/amd/registers/gfx7.json \
13 $src_dir/src/amd/registers/gfx8.json \
14 $src_dir/src/amd/registers/gfx81.json \
15 $src_dir/src/amd/registers/gfx9.json \
16 $src_dir/src/amd/registers/gfx940.json \
17 $src_dir/src/amd/registers/gfx10.json \
18 $src_dir/src/amd/registers/gfx10-rsrc.json \
19 $src_dir/src/amd/registers/gfx11.json \
20 $src_dir/src/amd/registers/gfx115.json \
21 $src_dir/src/amd/registers/gfx11-rsrc.json \
22 $src_dir/src/amd/registers/gfx12.json \
23 $src_dir/src/amd/registers/gfx12-rsrc.json \
24 $src_dir/src/amd/registers/gfx103.json \
25 $src_dir/src/amd/registers/pkt3.json \
26 $src_dir/src/amd/registers/registers-manually-defined.json \
27 >$build_dir/src/amd/common/sid_tables.h &
29 $python3 \
30 $src_dir/src/amd/registers/makeregheader.py \
31 $src_dir/src/amd/registers/gfx6.json \
32 $src_dir/src/amd/registers/gfx7.json \
33 $src_dir/src/amd/registers/gfx8.json \
34 $src_dir/src/amd/registers/gfx81.json \
35 $src_dir/src/amd/registers/gfx9.json \
36 $src_dir/src/amd/registers/gfx940.json \
37 $src_dir/src/amd/registers/gfx10.json \
38 $src_dir/src/amd/registers/gfx10-rsrc.json \
39 $src_dir/src/amd/registers/gfx103.json \
40 $src_dir/src/amd/registers/gfx11.json \
41 $src_dir/src/amd/registers/gfx115.json \
42 $src_dir/src/amd/registers/gfx11-rsrc.json \
43 $src_dir/src/amd/registers/gfx12.json \
44 $src_dir/src/amd/registers/gfx12-rsrc.json \
45 $src_dir/src/amd/registers/pkt3.json \
46 $src_dir/src/amd/registers/registers-manually-defined.json \
47 --sort address \
48 --guard AMDGFXREGS_H \
49 >$build_dir/src/amd/common/amdgfxregs.h &
50 #===============================================================================
51 # aco
52 mkdir $build_dir/src/amd/compiler
54 export PYTHONPATH=$mako
55 $python3 $src_dir/src/amd/compiler/aco_opcodes_h.py \
56 >$build_dir/src/amd/compiler/aco_opcodes.h &
57 $python3 $src_dir/src/amd/compiler/aco_opcodes_cpp.py \
58 >$build_dir/src/amd/compiler/aco_opcodes.cpp &
59 $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
60 >$build_dir/src/amd/compiler/aco_builder.h &
61 unset PYTHONPATH
62 #===============================================================================
63 # gallium driver
64 mkdir $build_dir/src/gallium
65 mkdir $build_dir/src/gallium/drivers
66 mkdir $build_dir/src/gallium/drivers/radeonsi
68 export PYTHONPATH=$mako:$yaml
69 $python3 $src_dir/src/amd/common/gfx10_format_table.py \
70 $src_dir/src/util/format/u_format.yaml \
71 $src_dir/src/amd/registers/gfx10-rsrc.json \
72 $src_dir/src/amd/registers/gfx11-rsrc.json \
73 >$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c &
74 unset PYTHONPATH
75 #-------------------------------------------------------------------------------
76 # do remove the radeonsi pipe loader fallback from (amdgpu/drm winsys) to
77 # (radeon/drm winsys)
78 cp $src_dir/src/gallium/drivers/radeonsi/si_pipe.c $build_dir/src/gallium/drivers/radeonsi/
79 patch -i $script_dir/si_pipe.c.patch $build_dir/src/gallium/drivers/radeonsi/si_pipe.c
81 # uvd block is crap, avoid any non-critical code related to it
82 cp $script_dir/si_uvd.c $build_dir/src/gallium/drivers/radeonsi/si_uvd.c
84 # not [generation&compile]-able out, trash work, again
85 cp $script_dir/si_tracepoints.h $build_dir/src/gallium/drivers/radeonsi
86 cp $script_dir/si_utrace.h $build_dir/src/gallium/drivers/radeonsi
87 #===============================================================================
88 echo "<--AMD GPU code generation done"