File builders/mesa-vulkan-1/contrib/generators/nir/nir_builder_opcodes_h.c changed (mode: 100644) (index 5290a28..51ef081) |
... |
... |
static char *code_epilogue = "\n#endif /* _NIR_BUILDERS_OPCODES_ */"; |
34 |
34 |
#define OUT(fmt, ...) dprintf(1,fmt,##__VA_ARGS__) |
#define OUT(fmt, ...) dprintf(1,fmt,##__VA_ARGS__) |
35 |
35 |
#define ARRAY_N(a) sizeof(a) / sizeof(*a) |
#define ARRAY_N(a) sizeof(a) / sizeof(*a) |
36 |
36 |
|
|
37 |
|
#define ALU_SRC_OPDS_N_MAX 4 |
|
|
37 |
|
#define NO_ARRAY_ALU_SRC_OPDS_N_MAX 4 |
38 |
38 |
static void builder_alu_gen(u32 op) |
static void builder_alu_gen(u32 op) |
39 |
39 |
{ |
{ |
40 |
40 |
u32 src_opd; |
u32 src_opd; |
41 |
|
|
|
42 |
41 |
OUT("\nstatic inline nir_ssa_def *\nnir_%s(nir_builder *build", |
OUT("\nstatic inline nir_ssa_def *\nnir_%s(nir_builder *build", |
43 |
42 |
nir_ops[op]->name); |
nir_ops[op]->name); |
44 |
|
|
|
45 |
43 |
src_opd = 0; |
src_opd = 0; |
46 |
44 |
loop { |
loop { |
47 |
45 |
if (src_opd == nir_ops[op]->inputs_n) |
if (src_opd == nir_ops[op]->inputs_n) |
|
... |
... |
static void builder_alu_gen(u32 op) |
49 |
47 |
OUT(", nir_ssa_def *src%u", src_opd); |
OUT(", nir_ssa_def *src%u", src_opd); |
50 |
48 |
++src_opd; |
++src_opd; |
51 |
49 |
}; |
}; |
52 |
|
OUT(")\n{\n return nir_build_alu(build, nir_op_%s", nir_ops[op]->name); |
|
53 |
50 |
|
|
54 |
|
src_opd = 0; |
|
55 |
|
loop { |
|
56 |
|
if (src_opd == ALU_SRC_OPDS_N_MAX) |
|
57 |
|
break; |
|
58 |
|
if (src_opd < nir_ops[op]->inputs_n) |
|
59 |
|
OUT(", src%u", src_opd); |
|
60 |
|
else |
|
61 |
|
OUT(", NULL"); |
|
62 |
|
++src_opd; |
|
63 |
|
}; |
|
64 |
|
OUT(");\n}"); |
|
|
51 |
|
/* upstream python code is brain damaged */ |
|
52 |
|
if (nir_ops[op]->inputs_n <= NO_ARRAY_ALU_SRC_OPDS_N_MAX) { |
|
53 |
|
OUT(")\n{\n return nir_build_alu(build, nir_op_%s", nir_ops[op]->name); |
|
54 |
|
src_opd = 0; |
|
55 |
|
loop { |
|
56 |
|
if (src_opd == NO_ARRAY_ALU_SRC_OPDS_N_MAX) |
|
57 |
|
break; |
|
58 |
|
if (src_opd < nir_ops[op]->inputs_n) |
|
59 |
|
OUT(", src%u", src_opd); |
|
60 |
|
else |
|
61 |
|
OUT(", NULL"); |
|
62 |
|
++src_opd; |
|
63 |
|
}; |
|
64 |
|
OUT(");\n}"); |
|
65 |
|
} else { |
|
66 |
|
OUT(")\n{\n nir_ssa_def *srcs[%u] = {", nir_ops[op]->inputs_n); |
|
67 |
|
src_opd = 0; |
|
68 |
|
loop { |
|
69 |
|
if (src_opd == nir_ops[op]->inputs_n) |
|
70 |
|
break; |
|
71 |
|
|
|
72 |
|
OUT("src%u", src_opd); |
|
73 |
|
if (src_opd < (nir_ops[op]->inputs_n - 1)) |
|
74 |
|
OUT(", "); |
|
75 |
|
++src_opd; |
|
76 |
|
} |
|
77 |
|
OUT("};"); |
|
78 |
|
OUT("\n return nir_build_alu_src_arr(build, nir_op_%s, srcs);\n}", nir_ops[op]->name); |
|
79 |
|
} |
65 |
80 |
} |
} |
66 |
|
#undef ALU_SRC_OPDS_N_MAX |
|
|
81 |
|
#undef NO_ARRAY_ALU_SRC_OPDS_N_MAX |
67 |
82 |
|
|
68 |
83 |
static bool is_alu(u32 op) |
static bool is_alu(u32 op) |
69 |
84 |
{ |
{ |
File builders/mesa-vulkan-1/contrib/generators/nir/nir_database_alu.c changed (mode: 100644) (index 1a05f13..335b1b2) |
28 |
28 |
/* XXX: current database factorization makes the following useless */ |
/* XXX: current database factorization makes the following useless */ |
29 |
29 |
#define NIR_OP_TYPE_ALU 1 |
#define NIR_OP_TYPE_ALU 1 |
30 |
30 |
|
|
31 |
|
#define NIR_OP_INPUTS_N_MAX 4 |
|
|
31 |
|
#define NIR_OP_INPUTS_N_MAX 16 |
32 |
32 |
#define NIR_OP_ALGEBRAIC_PROPERTIES_2SRC_COMMUTATIVE 0x01 |
#define NIR_OP_ALGEBRAIC_PROPERTIES_2SRC_COMMUTATIVE 0x01 |
33 |
33 |
#define NIR_OP_ALGEBRAIC_PROPERTIES_ASSOCIATIVE 0x02 |
#define NIR_OP_ALGEBRAIC_PROPERTIES_ASSOCIATIVE 0x02 |
34 |
34 |
struct nir_op { |
struct nir_op { |
|
... |
... |
static struct nir_op nir_vec4 = { |
3259 |
3259 |
{NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT}, |
{NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT}, |
3260 |
3260 |
0 |
0 |
3261 |
3261 |
}; |
}; |
|
3262 |
|
static struct nir_op nir_vec8 = { |
|
3263 |
|
"vec8", |
|
3264 |
|
NIR_OP_TYPE_ALU, |
|
3265 |
|
8, |
|
3266 |
|
NIR_TYPE_UINT, |
|
3267 |
|
8, |
|
3268 |
|
{1,1,1,1,1,1,1,1}, |
|
3269 |
|
{NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT}, |
|
3270 |
|
0 |
|
3271 |
|
}; |
|
3272 |
|
static struct nir_op nir_vec16 = { |
|
3273 |
|
"vec16", |
|
3274 |
|
NIR_OP_TYPE_ALU, |
|
3275 |
|
16, |
|
3276 |
|
NIR_TYPE_UINT, |
|
3277 |
|
16, |
|
3278 |
|
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, |
|
3279 |
|
{NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT,NIR_TYPE_UINT}, |
|
3280 |
|
0 |
|
3281 |
|
}; |
3262 |
3282 |
static struct nir_op nir_imadsh_mix16 = { |
static struct nir_op nir_imadsh_mix16 = { |
3263 |
3283 |
"imadsh_mix16", |
"imadsh_mix16", |
3264 |
3284 |
NIR_OP_TYPE_ALU, |
NIR_OP_TYPE_ALU, |
|
... |
... |
static struct nir_op *nir_ops[] = { |
3649 |
3669 |
&nir_vec2, |
&nir_vec2, |
3650 |
3670 |
&nir_vec3, |
&nir_vec3, |
3651 |
3671 |
&nir_vec4, |
&nir_vec4, |
|
3672 |
|
/* git c05619328888f006b960f7e39dd70801e539debc..2d971cc1cafbe4396a890f60764ce532b4872c30 */ |
|
3673 |
|
&nir_vec8, |
|
3674 |
|
&nir_vec16, |
3652 |
3675 |
&nir_amul, |
&nir_amul, |
3653 |
3676 |
/* git 35e92a11ddb1450571afc2d66286b97098d486a1..4c9b9ed5f9c83d97ce6ec37c0dd5bfed53f913dc */ |
/* git 35e92a11ddb1450571afc2d66286b97098d486a1..4c9b9ed5f9c83d97ce6ec37c0dd5bfed53f913dc */ |
3654 |
3677 |
&nir_imad24_ir3, |
&nir_imad24_ir3, |
File builders/mplayer-0/builder.sh changed (mode: 100644) (index 017319d..21f92a2) |
1 |
1 |
src_name=mplayer |
src_name=mplayer |
2 |
|
date=2019-12-16 |
|
|
2 |
|
date=2019-12-29 |
3 |
3 |
archive_name=$src_name-export-snapshot.tar.bz2 |
archive_name=$src_name-export-snapshot.tar.bz2 |
4 |
4 |
url0=http://www.mplayerhq.hu/MPlayer/releases/$archive_name |
url0=http://www.mplayerhq.hu/MPlayer/releases/$archive_name |
5 |
|
ffmpeg_git_commit=c07a77247363eb666a49536af505e7317225ee81 |
|
|
5 |
|
ffmpeg_git_commit=e20c6d95b20e6e661045814c093c50facae83df5 |
6 |
6 |
|
|
7 |
7 |
slot=0 |
slot=0 |
8 |
8 |
|
|
|
... |
... |
export "PKG_CONFIG_PATH=\ |
260 |
260 |
make -j $threads_n |
make -j $threads_n |
261 |
261 |
make install |
make install |
262 |
262 |
|
|
263 |
|
# add gross av1 stuff |
|
264 |
|
cp -f $src_dir/etc/codecs.conf /nyan/$src_name/$slot/etc/mplayer |
|
265 |
|
cat >>/nyan/$src_name/$slot/etc/mplayer/codecs.conf <<EOF |
|
266 |
|
|
|
267 |
|
videocodec fflibdav1d |
|
268 |
|
info "FFmpeg libdav1d" |
|
269 |
|
status working |
|
270 |
|
; mkv |
|
271 |
|
format 0x31307661 |
|
272 |
|
; mp4 |
|
273 |
|
format 0x31305641 |
|
274 |
|
driver ffmpeg |
|
275 |
|
dll libdav1d |
|
276 |
|
out YV12,420P10,420P12 |
|
277 |
|
out 422P,422P10,422P12 |
|
278 |
|
out 440P,440P10,440P12 |
|
279 |
|
out 444P,444P10,444P12 |
|
280 |
|
out GBR10P,GBR12P,GBR24P |
|
281 |
|
|
|
282 |
|
EOF |
|
283 |
|
|
|
284 |
263 |
# cleanup and tidying |
# cleanup and tidying |
285 |
264 |
rm -Rf /nyan/$src_name/$slot/share |
rm -Rf /nyan/$src_name/$slot/share |
286 |
265 |
rm -Rf /nyan/$src_name/$slot/lib |
rm -Rf /nyan/$src_name/$slot/lib |