File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/amd.sh copied from file builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/amd.sh (similarity 80%) (mode: 100644) (index bf4d6a7..f9198af) |
... |
... |
$ar $build_dir/libaddrlib.a $libaddrlib_a |
54 |
54 |
|
|
55 |
55 |
mkdir -p $build_dir/src/amd |
mkdir -p $build_dir/src/amd |
56 |
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 |
57 |
libamd_common_c_files="\ |
libamd_common_c_files="\ |
95 |
58 |
$src_dir/src/amd/common/amd_family.c \ |
$src_dir/src/amd/common/amd_family.c \ |
96 |
59 |
$src_dir/src/amd/common/ac_binary.c \ |
$src_dir/src/amd/common/ac_binary.c \ |
|
... |
... |
$src_dir/src/amd/common/ac_nir.c \ |
98 |
61 |
$src_dir/src/amd/common/ac_nir_cull.c \ |
$src_dir/src/amd/common/ac_nir_cull.c \ |
99 |
62 |
$src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ |
$src_dir/src/amd/common/ac_nir_lower_esgs_io_to_mem.c \ |
100 |
63 |
$src_dir/src/amd/common/ac_nir_lower_global_access.c \ |
$src_dir/src/amd/common/ac_nir_lower_global_access.c \ |
|
64 |
|
$src_dir/src/amd/common/ac_nir_lower_image_opcodes_cdna.c \ |
101 |
65 |
$src_dir/src/amd/common/ac_nir_lower_ngg.c \ |
$src_dir/src/amd/common/ac_nir_lower_ngg.c \ |
102 |
66 |
$src_dir/src/amd/common/ac_nir_lower_ps.c \ |
$src_dir/src/amd/common/ac_nir_lower_ps.c \ |
103 |
67 |
$src_dir/src/amd/common/ac_nir_lower_resinfo.c \ |
$src_dir/src/amd/common/ac_nir_lower_resinfo.c \ |
|
... |
... |
do |
141 |
105 |
-I$src_dir/src/util \ |
-I$src_dir/src/util \ |
142 |
106 |
-I$src_dir/src/mesa \ |
-I$src_dir/src/mesa \ |
143 |
107 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
108 |
|
-I$build_dir/src/amd/common \ |
144 |
109 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
145 |
110 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
146 |
111 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
|
... |
... |
do |
181 |
146 |
-I$src_dir/src/gallium/auxiliary \ |
-I$src_dir/src/gallium/auxiliary \ |
182 |
147 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
183 |
148 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
149 |
|
-I$build_dir/src/amd/common \ |
184 |
150 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
185 |
151 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
186 |
152 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
|
... |
... |
$cxxo_slib -o $build_dir/amd/llvm/ac_llvm_helper.o $src_dir/src/amd/llvm/ac_llvm |
197 |
163 |
-I$build_dir/src/compiler/nir \ |
-I$build_dir/src/compiler/nir \ |
198 |
164 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
199 |
165 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
166 |
|
-I$build_dir/src/amd/common \ |
200 |
167 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
201 |
168 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
202 |
169 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler.sh copied from file builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler.sh (similarity 65%) (mode: 100644) (index 331d91a..e6af692) |
1 |
1 |
echo "building gpu compiler components-->" |
echo "building gpu compiler components-->" |
2 |
2 |
mkdir -p $build_dir/src/compiler/glsl |
mkdir -p $build_dir/src/compiler/glsl |
3 |
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 |
4 |
#=============================================================================== |
#=============================================================================== |
10 |
5 |
|
|
11 |
6 |
libcompiler_c_files="\ |
libcompiler_c_files="\ |
|
... |
... |
$ar $build_dir/libcompiler.a $libcompiler_a |
64 |
59 |
|
|
65 |
60 |
#=============================================================================== |
#=============================================================================== |
66 |
61 |
|
|
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 |
|
|
|
|
62 |
|
. $script_dir/compiler_aco.sh |
90 |
63 |
. $script_dir/compiler_nir.sh |
. $script_dir/compiler_nir.sh |
91 |
64 |
. $script_dir/compiler_glsl.sh |
. $script_dir/compiler_glsl.sh |
92 |
65 |
echo "<--gpu compiler components built" |
echo "<--gpu compiler components built" |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_aco.sh added (mode: 100644) (index 0000000..2874100) |
|
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 copied from file builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/compiler_glsl.sh (similarity 70%) (mode: 100644) (index 04238f5..08d586d) |
... |
... |
mkdir -p $build_dir/src/compiler/glsl/glcpp |
3 |
3 |
|
|
4 |
4 |
#=============================================================================== |
#=============================================================================== |
5 |
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 |
6 |
libglcpp_files="\ |
libglcpp_files="\ |
22 |
7 |
$src_dir/src/compiler/glsl/glcpp/pp.c \ |
$src_dir/src/compiler/glsl/glcpp/pp.c \ |
23 |
8 |
$src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \ |
$src_dir/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c \ |
|
... |
... |
$ar $build_dir/libglcpp.a $libglcpp_a |
53 |
38 |
|
|
54 |
39 |
#=============================================================================== |
#=============================================================================== |
55 |
40 |
|
|
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 |
41 |
libglsl_c_files="\ |
libglsl_c_files="\ |
109 |
42 |
$src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \ |
$src_dir/src/compiler/glsl/gl_nir_lower_atomics.c \ |
110 |
43 |
$src_dir/src/compiler/glsl/gl_nir_lower_images.c \ |
$src_dir/src/compiler/glsl/gl_nir_lower_images.c \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/compiler_nir.sh copied from file builders/mesa-gl-amd-sh-6dc8afc19b5286311d66d2523295ace371d561f2/contrib/compiler_nir.sh (similarity 87%) (mode: 100644) (index db3ce4a..102c94e) |
... |
... |
mkdir -p $build_dir/src/compiler/nir |
3 |
3 |
|
|
4 |
4 |
#=============================================================================== |
#=============================================================================== |
5 |
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 |
6 |
libnir_files="\ |
libnir_files="\ |
37 |
7 |
$build_dir/src/compiler/spirv/vtn_gather_types.c \ |
$build_dir/src/compiler/spirv/vtn_gather_types.c \ |
38 |
8 |
$build_dir/src/compiler/spirv/spirv_info.c \ |
$build_dir/src/compiler/spirv/spirv_info.c \ |
|
... |
... |
$build_dir/src/compiler/nir/nir_constant_expressions.c \ |
40 |
10 |
$build_dir/src/compiler/nir/nir_opcodes.c \ |
$build_dir/src/compiler/nir/nir_opcodes.c \ |
41 |
11 |
$build_dir/src/compiler/nir/nir_opt_algebraic.c \ |
$build_dir/src/compiler/nir/nir_opt_algebraic.c \ |
42 |
12 |
$build_dir/src/compiler/nir/nir_intrinsics.c \ |
$build_dir/src/compiler/nir/nir_intrinsics.c \ |
43 |
|
$src_dir/src/compiler/nir/nir.c \ |
|
|
13 |
|
$build_dir/src/compiler/nir/nir.c \ |
44 |
14 |
$src_dir/src/compiler/nir/nir_builder.c \ |
$src_dir/src/compiler/nir/nir_builder.c \ |
45 |
15 |
$src_dir/src/compiler/nir/nir_builtin_builder.c \ |
$src_dir/src/compiler/nir/nir_builtin_builder.c \ |
46 |
16 |
$src_dir/src/compiler/nir/nir_clone.c \ |
$src_dir/src/compiler/nir/nir_clone.c \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/egl.sh copied from file builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/egl.sh (similarity 88%) (mode: 100644) (index 134aaf8..89a3c3b) |
1 |
1 |
# egl is here only on gbm/dri level 2/drm platform for the xserver glamor |
# egl is here only on gbm/dri level 2/drm platform for the xserver glamor |
2 |
2 |
# accel |
# accel |
3 |
3 |
echo "building egl api for GBM/dri2/drm component-->" |
echo "building egl api for GBM/dri2/drm component-->" |
4 |
|
|
|
5 |
4 |
mkdir -p $build_dir/src/egl |
mkdir -p $build_dir/src/egl |
6 |
5 |
|
|
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 |
6 |
libegl_files="\ |
libegl_files="\ |
17 |
7 |
$src_dir/src/egl/main/eglapi.c \ |
$src_dir/src/egl/main/eglapi.c \ |
18 |
8 |
$src_dir/src/egl/main/eglarray.c \ |
$src_dir/src/egl/main/eglarray.c \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_auxiliary.sh copied from file builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_auxiliary.sh (similarity 91%) (mode: 100644) (index 79f8885..a5dfacb) |
1 |
1 |
printf "\tbuilding gallium auxiliary sub-components-->\n" |
printf "\tbuilding gallium auxiliary sub-components-->\n" |
2 |
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 |
3 |
libgallium_c_files="\ |
libgallium_c_files="\ |
23 |
4 |
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \ |
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.c \ |
24 |
5 |
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \ |
$src_dir/src/gallium/auxiliary/cso_cache/cso_cache.h \ |
|
... |
... |
$ar $build_dir/libgallium.a $libgallium_a |
256 |
237 |
# - wrapper device linked to the wrapper winsys if |
# - wrapper device linked to the wrapper winsys if |
257 |
238 |
# DROP_PIPE_LOADER_MISC is _NOT_ defined |
# DROP_PIPE_LOADER_MISC is _NOT_ defined |
258 |
239 |
|
|
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 |
240 |
libpipe_loader_static_files="\ |
libpipe_loader_static_files="\ |
265 |
241 |
$build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \ |
$build_dir/src/gallium/auxiliary/pipe-loader/pipe_loader.c \ |
266 |
242 |
\ |
\ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/gallium_drivers.sh copied from file builders/mesa-gl-amd-sh-60cfe15d799fdc5a57a691844cc30e49b3f74a47/contrib/gallium_drivers.sh (similarity 88%) (mode: 100644) (index 55ffc31..216bb61) |
1 |
1 |
printf "\tbuilding drivers sub-components-->\n" |
printf "\tbuilding drivers sub-components-->\n" |
2 |
2 |
mkdir -p $build_dir/src/gallium/drivers/radeonsi |
mkdir -p $build_dir/src/gallium/drivers/radeonsi |
3 |
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 |
4 |
libradeonsi_files_c="\ |
libradeonsi_files_c="\ |
24 |
5 |
$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ |
$build_dir/src/gallium/drivers/radeonsi/gfx10_format_table.c \ |
25 |
6 |
$src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ |
$src_dir/src/gallium/drivers/radeonsi/gfx10_query.c \ |
|
... |
... |
$build_dir/src/gallium/drivers/radeonsi/si_pipe.c \ |
48 |
29 |
$src_dir/src/gallium/drivers/radeonsi/si_pm4.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_pm4.c \ |
49 |
30 |
$src_dir/src/gallium/drivers/radeonsi/si_query.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_query.c \ |
50 |
31 |
$src_dir/src/gallium/drivers/radeonsi/si_shader.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_shader.c \ |
|
32 |
|
$src_dir/src/gallium/drivers/radeonsi/si_shader_aco.c \ |
51 |
33 |
$src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_shader_info.c \ |
52 |
34 |
$src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_shaderlib_nir.c \ |
53 |
35 |
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \ |
$src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \ |
|
... |
... |
do |
102 |
84 |
-I$build_dir/src/compiler/nir \ |
-I$build_dir/src/compiler/nir \ |
103 |
85 |
-I$src_dir/src/util \ |
-I$src_dir/src/util \ |
104 |
86 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
87 |
|
-I$src_dir/src/amd/compiler \ |
|
88 |
|
-I$build_dir/src/amd/common \ |
105 |
89 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
106 |
90 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
107 |
91 |
-I$src_dir/src/gallium/drivers/radeonsi \ |
-I$src_dir/src/gallium/drivers/radeonsi \ |
|
... |
... |
do |
109 |
93 |
-I$src_dir/src/gallium/auxiliary \ |
-I$src_dir/src/gallium/auxiliary \ |
110 |
94 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
111 |
95 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
|
96 |
|
-I$src_dir/src/compiler \ |
112 |
97 |
-I$src_dir/src \ |
-I$src_dir/src \ |
113 |
98 |
-I$src_dir/include \ |
-I$src_dir/include \ |
114 |
99 |
$cco_slib_common_trailer & |
$cco_slib_common_trailer & |
|
... |
... |
do |
134 |
119 |
-I$build_dir/src/compiler/nir \ |
-I$build_dir/src/compiler/nir \ |
135 |
120 |
-I$src_dir/src/util \ |
-I$src_dir/src/util \ |
136 |
121 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
122 |
|
-I$src_dir/src/amd/compiler \ |
|
123 |
|
-I$build_dir/src/amd/common \ |
137 |
124 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
138 |
125 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
139 |
126 |
-I$src_dir/src/gallium/drivers/radeonsi \ |
-I$src_dir/src/gallium/drivers/radeonsi \ |
|
... |
... |
do |
141 |
128 |
-I$src_dir/src/gallium/auxiliary \ |
-I$src_dir/src/gallium/auxiliary \ |
142 |
129 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
143 |
130 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
|
131 |
|
-I$src_dir/src/compiler \ |
144 |
132 |
-I$src_dir/src \ |
-I$src_dir/src \ |
145 |
133 |
-I$src_dir/include \ |
-I$src_dir/include \ |
146 |
134 |
$cco_slib_common_trailer & |
$cco_slib_common_trailer & |
|
... |
... |
do |
171 |
159 |
-I$build_dir/src/compiler/nir \ |
-I$build_dir/src/compiler/nir \ |
172 |
160 |
-I$src_dir/src/util \ |
-I$src_dir/src/util \ |
173 |
161 |
-I$src_dir/src/amd/llvm \ |
-I$src_dir/src/amd/llvm \ |
|
162 |
|
-I$src_dir/src/amd/compiler \ |
|
163 |
|
-I$build_dir/src/amd/common \ |
174 |
164 |
-I$src_dir/src/amd/common \ |
-I$src_dir/src/amd/common \ |
175 |
165 |
-I$src_dir/src/amd \ |
-I$src_dir/src/amd \ |
176 |
166 |
-I$src_dir/src/gallium/drivers/radeonsi \ |
-I$src_dir/src/gallium/drivers/radeonsi \ |
|
... |
... |
do |
178 |
168 |
-I$src_dir/src/gallium/auxiliary \ |
-I$src_dir/src/gallium/auxiliary \ |
179 |
169 |
-I$src_dir/src/gallium/include \ |
-I$src_dir/src/gallium/include \ |
180 |
170 |
-I$src_dir/src/compiler/nir \ |
-I$src_dir/src/compiler/nir \ |
|
171 |
|
-I$src_dir/src/compiler \ |
181 |
172 |
-I$src_dir/src \ |
-I$src_dir/src \ |
182 |
173 |
-I$src_dir/include \ |
-I$src_dir/include \ |
183 |
174 |
$cco_slib_common_trailer & |
$cco_slib_common_trailer & |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_amd.sh added (mode: 100644) (index 0000000..88a85c7) |
|
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_gallium_auxiliary.sh added (mode: 100644) (index 0000000..9f306c3) |
|
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_glsl.sh added (mode: 100644) (index 0000000..6ff54e4) |
|
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 copied from file builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/mapi.sh (similarity 68%) (mode: 100644) (index 2bbf2fe..d40606f) |
1 |
|
echo "building mapi (APIs de/multiplexer) components-->" |
|
2 |
|
|
|
|
1 |
|
printf "Running mapi code generators-->\n" |
3 |
2 |
#=============================================================================== |
#=============================================================================== |
4 |
3 |
# you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one |
# you have 2 versions of mapi_tmp.h: one for the shared part of glapi and one |
5 |
4 |
# for the static part of glapi |
# for the static part of glapi |
6 |
|
|
|
7 |
5 |
mkdir -p $build_dir/src/mapi/glapi |
mkdir -p $build_dir/src/mapi/glapi |
8 |
6 |
|
|
9 |
7 |
$python3 $src_dir/src/mapi/mapi_abi.py \ |
$python3 $src_dir/src/mapi/mapi_abi.py \ |
|
... |
... |
$python3 $src_dir/src/mapi/mapi_abi.py \ |
16 |
14 |
--printer glapi \ |
--printer glapi \ |
17 |
15 |
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
$src_dir/src/mapi/glapi/gen/gl_and_es_API.xml \ |
18 |
16 |
>$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h & |
>$build_dir/src/mapi/glapi/static_glapi_mapi_tmp.h & |
19 |
|
|
|
20 |
17 |
#------------------------------------------------------------------------------- |
#------------------------------------------------------------------------------- |
21 |
18 |
$python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \ |
$python3 $src_dir/src/mapi/glapi/gen/gl_enums.py -f \ |
22 |
19 |
$src_dir/src/mapi/glapi/registry/gl.xml \ |
$src_dir/src/mapi/glapi/registry/gl.xml \ |
|
... |
... |
$python3 $src_dir/src/mapi/glapi/gen/glX_proto_size.py -f \ |
114 |
111 |
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
$src_dir/src/mapi/glapi/gen/gl_API.xml \ |
115 |
112 |
--only-set -m size_c \ |
--only-set -m size_c \ |
116 |
113 |
>$build_dir/src/mapi/glapi/indirect_size.c & |
>$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 |
114 |
#=============================================================================== |
#=============================================================================== |
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" |
|
|
115 |
|
printf "<--mapi code generation done\n" |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/generators_mesa.sh added (mode: 100644) (index 0000000..4e9dcf6) |
|
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 added (mode: 100644) (index 0000000..ae998e7) |
|
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_util.sh added (mode: 100644) (index 0000000..8889910) |
|
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/mapi.sh added (mode: 100644) (index 0000000..6b1d176) |
|
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/mesa.sh copied from file builders/mesa-gl-amd-sh-4de9a4b2b8c41864aadae89be705ef125a745a0a/contrib/mesa.sh (similarity 86%) (mode: 100644) (index 39ab39e..dc67da1) |
1 |
1 |
echo "building opengl related common components-->" |
echo "building opengl related common components-->" |
2 |
2 |
# opengl common part |
# 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 |
3 |
libmesa_common_c_files="\ |
libmesa_common_c_files="\ |
59 |
4 |
$build_dir/src/mesa/format_fallback.c \ |
$build_dir/src/mesa/format_fallback.c \ |
60 |
5 |
$build_dir/src/mesa/program/lex.yy.c \ |
$build_dir/src/mesa/program/lex.yy.c \ |
|
... |
... |
$src_dir/src/mesa/main/extensions_table.c \ |
117 |
62 |
$src_dir/src/mesa/main/externalobjects.c \ |
$src_dir/src/mesa/main/externalobjects.c \ |
118 |
63 |
$src_dir/src/mesa/main/fbobject.c \ |
$src_dir/src/mesa/main/fbobject.c \ |
119 |
64 |
$src_dir/src/mesa/main/feedback.c \ |
$src_dir/src/mesa/main/feedback.c \ |
|
65 |
|
$src_dir/src/mesa/main/ff_fragment_shader.c \ |
120 |
66 |
$src_dir/src/mesa/main/ffvertex_prog.c \ |
$src_dir/src/mesa/main/ffvertex_prog.c \ |
121 |
67 |
$src_dir/src/mesa/main/fog.c \ |
$src_dir/src/mesa/main/fog.c \ |
122 |
68 |
$src_dir/src/mesa/main/formatquery.c \ |
$src_dir/src/mesa/main/formatquery.c \ |
|
... |
... |
$src_dir/src/mesa/vbo/vbo_save_loopback.c \ |
217 |
163 |
# from the trashiest and toxiciest coders: |
# from the trashiest and toxiciest coders: |
218 |
164 |
libmesa_common_cxx_files="\ |
libmesa_common_cxx_files="\ |
219 |
165 |
$src_dir/src/mesa/program/link_program.cpp \ |
$src_dir/src/mesa/program/link_program.cpp \ |
220 |
|
$src_dir/src/mesa/main/ff_fragment_shader.cpp \ |
|
221 |
166 |
$src_dir/src/mesa/main/shader_query.cpp \ |
$src_dir/src/mesa/main/shader_query.cpp \ |
222 |
167 |
$src_dir/src/mesa/main/texcompress_astc.cpp \ |
$src_dir/src/mesa/main/texcompress_astc.cpp \ |
223 |
168 |
$src_dir/src/mesa/main/texcompress_astc_luts.cpp \ |
$src_dir/src/mesa/main/texcompress_astc_luts.cpp \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/util.sh copied from file builders/mesa-gl-amd-sh-4621a6db5084c4bdaef57900d4306bd4e4bcda3a/contrib/util.sh (similarity 84%) (mode: 100644) (index 531627a..4c3cf7e) |
1 |
1 |
mkdir -p $build_dir/src/util |
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 |
2 |
#------------------------------------------------------------------------------- |
#------------------------------------------------------------------------------- |
25 |
3 |
libmesa_util_files="\ |
libmesa_util_files="\ |
26 |
4 |
$build_dir/src/util/format_srgb.c \ |
$build_dir/src/util/format_srgb.c \ |
|
... |
... |
$src_dir/src/util/half_float.c \ |
41 |
19 |
$src_dir/src/util/hash_table.c \ |
$src_dir/src/util/hash_table.c \ |
42 |
20 |
$src_dir/src/util/log.c \ |
$src_dir/src/util/log.c \ |
43 |
21 |
$src_dir/src/util/mesa-sha1.c \ |
$src_dir/src/util/mesa-sha1.c \ |
44 |
|
$src_dir/src/util/mesa_cache_db.c \ |
|
|
22 |
|
$build_dir/src/util/mesa_cache_db.c \ |
45 |
23 |
$src_dir/src/util/mesa_cache_db_multipart.c \ |
$src_dir/src/util/mesa_cache_db_multipart.c \ |
46 |
24 |
$src_dir/src/util/memstream.c \ |
$src_dir/src/util/memstream.c \ |
47 |
25 |
$src_dir/src/util/os_file.c \ |
$src_dir/src/util/os_file.c \ |
File builders/mesa-gl-amd-sh-a0b1aa6f00e6f811e56c4f1c024af937bbebfd09/contrib/x86_64_linux_glibc_amdgpu.sh copied from file builders/mesa-gl-amd-sh-2b00eaaedc8cb83d4ed138930e0dc8f7824f28ec/contrib/x86_64_linux_glibc_amdgpu.sh (similarity 90%) (mode: 100755) (index 79719d8..48ba171) |
... |
... |
fi |
173 |
173 |
. $script_dir/gcc_binutils.sh |
. $script_dir/gcc_binutils.sh |
174 |
174 |
#=============================================================================== |
#=============================================================================== |
175 |
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 |
|
|
176 |
|
|
201 |
177 |
#=============================================================================== |
#=============================================================================== |
202 |
178 |
# configuration of mesa code paths |
# configuration of mesa code paths |
203 |
179 |
|
|
|
... |
... |
cxxo_slib_common_trailer="\ |
267 |
243 |
#=============================================================================== |
#=============================================================================== |
268 |
244 |
|
|
269 |
245 |
|
|
270 |
|
|
|
271 |
246 |
################################################################################ |
################################################################################ |
272 |
247 |
################################################################################ |
################################################################################ |
273 |
248 |
################################################################################ |
################################################################################ |
|
... |
... |
echo "#define MESA_GIT_SHA1 \"$git_sha1\"" >$build_dir/src/git_sha1.h |
297 |
272 |
|
|
298 |
273 |
|
|
299 |
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 |
|
#------------------------------------------------------------------------------ |
300 |
288 |
. $script_dir/util.sh |
. $script_dir/util.sh |
301 |
289 |
#------------------------------------------------------------------------------ |
#------------------------------------------------------------------------------ |
302 |
290 |
# APIs management |
# APIs management |