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)
gfx stack update 14cd7f45d40eec0d6fe600d326e91cccb05276ce Sylvain BERTRAND 2020-01-19 15:07:38
dav1d: default the symbols to elf hidden c33df249596e8911858941752f4c4f42775c4b42 Sylvain BERTRAND 2020-01-13 00:54:43
gfx stack update 8647c8f1e4408736193f74948799b5f7b9fe9d70 Sylvain BERTRAND 2020-01-12 19:28:44
gfx stack update 43eaea03ad22e115875bf15a3e63ade6377e3915 Sylvain BERTRAND 2020-01-06 20:14:24
housekeeping 1d491adb072e20f5eba6ed6b9bd43aa42c6e400d Sylvain BERTRAND 2020-01-05 22:13:50
dwm addition (dota2 friendly edition) 9b1ee73aacde79f4831357484f6ede3d5b8bae9b Sylvain BERTRAND 2020-01-01 22:05:35
gfx stack update 3af4530977ef1b01b58184b8335c5dec184043f4 Sylvain BERTRAND 2019-12-29 18:29:34
gfx stack update 8d0a533fd0d9254794e52ccca3eb060884fb4103 Sylvain BERTRAND 2019-12-22 19:46:39
update libressl/gnutls (gnu is technically dying) 176392c0d069861eb5ad4dfaa88c8e82f37ff3be Sylvain BERTRAND 2019-12-22 19:44:31
gfx stack update 9ee999ade37cc3bf0028cc4d9cd0a6320fb04872 Sylvain BERTRAND 2019-12-16 19:40:10
fontconfig update with new lean build system 0c6bc4799fea2a88efccc0f84ad6ff8805f88504 Sylvain BERTRAND 2019-12-12 23:08:17
gfx stack update b2f427e870c7d08306b85aa6554e2d0a537f626e Sylvain BERTRAND 2019-12-09 18:21:12
dosfstools for fat32 d6df64f27c7f25e8c36de1e8f6bb2d89c0605827 Sylvain BERTRAND 2019-12-09 11:27:51
gfx stack update 1745824d280d1a172f69f6e7141a34d83798c4ab Sylvain BERTRAND 2019-12-02 03:33:06
gfx stack update 53b14f9e2383f3c5b24ff5ba47a97295ad778389 Sylvain BERTRAND 2019-11-24 20:50:01
enable mplayer av1 decoding with ffmpeg c77b02db60e924fe8473827903712d6456d0e04b Sylvain BERTRAND 2019-11-19 23:31:12
remove old vulkan loader f6c3134c6c5603ef3c8ca628b0aae6cfe2aa806c Sylvain BERTRAND 2019-11-19 20:24:12
added ffmpeg av1 decoding using dav1d 656ff5ec5cd4f66ad3d26e81ca9fc62a4a24f056 Sylvain BERTRAND 2019-11-19 20:15:06
gfx stack update f504d662bcef4ea5ee49de01a312b2b6eead3a72 Sylvain BERTRAND 2019-11-18 15:56:11
significant gfx stack update 81b1641e4a68d13bdb3207958c1b61f5c9178110 Sylvain BERTRAND 2019-11-12 17:19:01
Commit 14cd7f45d40eec0d6fe600d326e91cccb05276ce - gfx stack update
Author: Sylvain BERTRAND
Author date (UTC): 2020-01-19 15:07
Committer name: Sylvain BERTRAND
Committer date (UTC): 2020-01-19 15:07
Parent(s): c33df249596e8911858941752f4c4f42775c4b42
Signing key:
Tree: be1615130b1afbc170d179cd930c89d065fd05db
File Lines added Lines deleted
builders/dav1d-0/builder.sh 1 1
builders/dav1d-0/contrib/x86_64_linux_glibc_gcc.sh 3 1
builders/ffmpeg-1/builder.sh 1 1
builders/libepoxy-0/builder.sh 9 6
builders/libepoxy-0/contrib/epoxy.pc.in 0 0
builders/libepoxy-0/contrib/make.gnulinux 111 222
builders/llvm-0/builder.sh 1 1
builders/mesa-gl-0/builder.sh 1 1
builders/mesa-gl-0/contrib/external_deps.sh 2 2
builders/mesa-gl-0/contrib/gallium_drivers.sh 6 4
builders/mesa-gl-0/contrib/mesa.sh 0 1
builders/mesa-vulkan-0/builder.sh 1 1
builders/mesa-vulkan-0/contrib/README 0 32
builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/generic.c 14 0
builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/image.c 12 96
builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/intel/image.c 94 0
builders/mesa-vulkan-0/contrib/generators/nir/nir_database_intrinsic.c 4 1
builders/mesa-vulkan-0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 2 2
builders/mplayer-1/builder.sh 3 23
builders/nasm-1/builder.sh 6 4
builders/xserver-0/builder.sh 1 1
File builders/dav1d-0/builder.sh changed (mode: 100644) (index bf10627..36bdbbf)
1 1 src_name=dav1d src_name=dav1d
2 git_commit=8d574f70278873c74444e65f762902e20811bc27
2 git_commit=010eae8b2d6ad8713df22de7e7603fb30d4d8ceb
3 3 git_url0=https://code.videolan.org/videolan/$src_name.git git_url0=https://code.videolan.org/videolan/$src_name.git
4 4
5 5 slot=0 slot=0
File builders/dav1d-0/contrib/x86_64_linux_glibc_gcc.sh changed (mode: 100755) (index f0ddf16..be35954)
... ... fi
41 41 # will be tagged public explicitely in the code (with extensions to C) # will be tagged public explicitely in the code (with extensions to C)
42 42 if test "${cc-unset}" = unset; then if test "${cc-unset}" = unset; then
43 43 cc="gcc -pipe -fPIC -O2 -c -static-libgcc \ cc="gcc -pipe -fPIC -O2 -c -static-libgcc \
44 -mpreferred-stack-boundary=5 -mincoming-stack-boundary=4 \
44 -fvisibility=hidden \
45 -mpreferred-stack-boundary=6 -mincoming-stack-boundary=4 \
45 46 -fomit-frame-pointer -ffast-math \ -fomit-frame-pointer -ffast-math \
46 47 -I/nyan/glibc/current/include-linux" -I/nyan/glibc/current/include-linux"
47 48 fi fi
 
... ... src/x86/mc.asm \
183 184 src/x86/cdef_sse.asm \ src/x86/cdef_sse.asm \
184 185 src/x86/ipred_ssse3.asm \ src/x86/ipred_ssse3.asm \
185 186 src/x86/itx_ssse3.asm \ src/x86/itx_ssse3.asm \
187 src/x86/film_grain_ssse3.asm \
186 188 src/x86/loopfilter_ssse3.asm \ src/x86/loopfilter_ssse3.asm \
187 189 src/x86/looprestoration_ssse3.asm \ src/x86/looprestoration_ssse3.asm \
188 190 src/x86/mc_ssse3.asm \ src/x86/mc_ssse3.asm \
File builders/ffmpeg-1/builder.sh changed (mode: 100644) (index 524b558..7e1406e)
1 1 src_name=ffmpeg src_name=ffmpeg
2 git_commit=e21ba176c92b61977330b9aa8d9c49e4fe5a3c23
2 git_commit=4de2106fbf5301e0f504849f098abc3057f87599
3 3 git_url0=https://git.ffmpeg.org/$src_name.git git_url0=https://git.ffmpeg.org/$src_name.git
4 4
5 5 pkg_dir=$pkgs_dir_root/$pkg_name pkg_dir=$pkgs_dir_root/$pkg_name
File builders/libepoxy-0/builder.sh changed (mode: 100644) (index f1b1ca9..a8fc803)
1 1 src_name=libepoxy src_name=libepoxy
2 git_commit=09edbe01d901c0f01e866aa08455c6d9ee6fd0ac
2 git_commit=dcb0f31ce48d7bb376a0aef2249ef52475212b41
3 3 git_url0=git://github.com/anholt/$src_name git_url0=git://github.com/anholt/$src_name
4 4
5 5 slot=0 slot=0
 
... ... export "PKG_CONFIG_LIBDIR=\
36 36 /nyan/libxcb/current/lib/pkgconfig:\ /nyan/libxcb/current/lib/pkgconfig:\
37 37 /nyan/xorgproto/current/share/pkgconfig" /nyan/xorgproto/current/share/pkgconfig"
38 38
39 $pkg_dir/contrib/make.gnulinux \
40 --prefix=/nyan/libepoxy/$slot \
41 --python3=$sdk_python3_path/bin/python3 \
42 "--dslibepoxy-cc=gcc -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c" \
43 "--dslibepoxy-ccld=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,libepoxy.so.0 -Bsymbolic -Wl,--no-undefined"
39 cat >$build_dir/local_conf.sh <<EOF
40 prefix=/nyan/libepoxy/$slot
41 python3=/nyan/python3/current/bin/python3
42 dslibepoxy_cc='gcc -static-libgcc -O2 -pipe -fPIC -fvisibility=hidden -c'
43 dslibepoxy_ccld='gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc -shared -Wl,-soname,\$soname -Bsymbolic -Wl,--no-undefined'
44 EOF
45
46 $pkg_dir/contrib/make.gnulinux
44 47
45 48 cp -f -r ./fake_root/* / cp -f -r ./fake_root/* /
46 49
File builders/libepoxy-0/contrib/epoxy.pc.in copied from file builders/libepoxy-1/contrib/epoxy.pc.in (similarity 100%)
File builders/libepoxy-0/contrib/make.gnulinux changed (mode: 100755) (index 2dca1d5..6dca0b6)
1 1 #!/bin/sh #!/bin/sh
2
3 # this script is brutal and verbose, has no tricks and is quite linear, then
4 # quite easy to deal with
5
6 ################################################################################
7
8 # stolen from ffmpeg configure like a pig
9 2 set -e set -e
10
11 # Prevent locale nonsense from breaking basic text processing.
12 LC_ALL=C
13 export LC_ALL
14
3 #===============================================================================
15 4 sep_start() sep_start()
16 5 { {
17 6 printf '###############################################################################\n' printf '###############################################################################\n'
 
... ... sep_end()
21 10 { {
22 11 printf '###############################################################################\n\n' printf '###############################################################################\n\n'
23 12 } }
24
25 is_in()
26 {
27 value=$1
28 shift
29 for var in $*; do
30 [ $var = $value ] && return 0
31 done
32 return 1
33 }
34
35 die_unknown()
36 {
37 echo "Unknown option \"$1\"."
38 echo "See $0 --help for available options."
39 exit 1
40 }
41
42 set_default()
43 {
44 for opt; do
45 eval : \${$opt:=\$${opt}_default}
46 done
47 }
48
49 spaces_concat()
50 {
51 printf "$1" | tr -s '[:space:]' ' '
52 }
53
54 CMDLINE_SET='
55 python3
56 dslibepoxy_cc
57 dslibepoxy_ccld
58 prefix
59 eprefix
60 libdir
61 includedir
62 version
63 '
64
65 ################################################################################
66
67 #command line set defaults
68 13 #=============================================================================== #===============================================================================
69 # dynamically linked shared lib with a gcc toolchain
70 dslibepoxy_cc_default="gcc -Wall -Wextra \
71 -fvisibility=hidden \
72 -std=c99 -O2 -fPIC -c"
73
74 dslibepoxy_ccld_default="gcc -shared \
75 -Wl,-soname,libepoxy.so.0 \
76 -Bsymbolic \
77 -Wl,--no-undefined"
14 echo '****BUILD START****'
15 package_version=1.5.5
16 dslib_version_major=0
17 dslib_version_minor=1
18 dslib_version_micro=2
78 19 #=============================================================================== #===============================================================================
20 # build dir and src dir
21 build_dir=$(readlink -e .)
22 echo "build_dir=$build_dir"
23 # we are in contrib
24 src_dir=$(readlink -e $(dirname $0)/..)
25 echo "src_dir=$src_dir"
26 #===============================================================================
27 # the current configur-able variables may be individually overridden with the
28 # content of the file in $1 or $build_dir/local_conf.sh. Look for "unset"
29 # in those scripts to find what you can override to tune the build.
30 if test -f "$1"; then
31 . "$1"
32 else
33 if test -f $build_dir/local_conf.sh; then
34 . $build_dir/local_conf.sh
35 fi
36 fi
37 #===============================================================================
38 if test "${dslibepoxy_cc-unset}" = unset; then
39 dslibepoxy_cc="gcc -Wall -Wextra \
40 -fvisibility=hidden \
41 -std=c99 -O2 -fPIC -c"
42 fi
79 43
80 python3_default='$(/usr/bin/env python3)'
81 prefix_default=/usr/local
82 eprefix_default='$prefix'
83 libdir_default='$eprefix/lib'
84 includedir_default='$prefix/include'
85 version_default=1.5.3
86 set_default $CMDLINE_SET
87
88 ################################################################################
89
90 show_help(){
91 cat <<EOF
92 Usage: make.gnulinux [options]
93
94 default is to generate the development files and to build the dynamically linked shared lib
95
96 Options: [defaults in brackets after descriptions]
97
98 Help options:
99 --help print this message
100
101 Standard options:
102 --python3=BIN the python3 interpreter to use to generate code [$python3_default]
103 --prefix=PREFIX architecture independent prefix [$prefix_default]
104 --eprefix=EPREFIX architecture dependent exec prefix [$eprefix_default]
105 --libdir=DIR object code libraries [$libdir_default]
106 --includedir=DIR C header files [$includedir_default]
107
108 --version=VERSION override the version number [$version_default]
109
110 Advanced options:
111 --dslibepoxy-cc=CC use C compiler command line CC for target libepoxy archive [$(spaces_concat "$dslibepoxy_cc_default")]
112 --dslibepoxy-ccld=CCLD use linker command line CCLD for target dynamically linked shared libepoxy [$(spaces_concat "$dslibepoxy_ccld_default")]
113 EOF
114 exit 0
115 }
116
117 ################################################################################
118
119 for opt do
120 optval="${opt#*=}"
121 case "$opt" in
122 --help|-h) show_help
123 ;;
124 *)
125 optname=${opt%%=*}
126 optname=${optname#--}
127 optname=$(echo "$optname" | sed 's/-/_/g')
128 if is_in $optname $CMDLINE_SET; then
129 eval $optname='$optval'
130 else
131 die_unknown $opt
132 fi
133 ;;
134 esac
135 done
136
137 ################################################################################
138
139 path_expand()
140 {
141 e_v=$1
142 #we set a maximum expansion depth of 3
143 for d in 1 2 3
144 do
145 e_v=$(eval echo "$e_v")
146 done
147 #get rid of ugly double // in path
148 echo "$e_v" | sed -e 's%//%/%g'
149 }
150
151 sep_start;echo 'expanding final paths:'
152 e_prefix=$(path_expand "$prefix")
153 e_eprefix=$(path_expand "$eprefix")
154 e_libdir=$(path_expand "$libdir")
155 e_includedir=$(path_expand "$includedir")
156
157 echo "prefix=$e_prefix"
158 echo "eprefix=$e_eprefix"
159 echo "libdir=$e_libdir"
160 echo "includedir=$e_includedir"
161
162 printf "\nusing python3:$python3\n"
163 sep_end
164
165 ################################################################################
44 # template with soname, will be evaluated once
45 if test "${dslibepoxy_ccld-unset}" = unset; then
46 dslibepoxy_ccld="gcc -shared \
47 -Wl,-soname,libepoxy.so.\$soname \
48 -Bsymbolic \
49 -Wl,--no-undefined"
50 fi
51 #===============================================================================
52 if test "${python3-unset}" = unset; then
53 python3=$(/usr/bin/env python3)
54 fi
166 55
167 sep_start;echo 'looking for top source dir and top build dir:'
168 if test -f ./make.gnulinux; then
169 # we are in "$top_srcdir/contrib" dir
170 top_srcdir=..
171 else
172 top_srcdir=$(cd $(dirname "$0")/..; pwd)
56 if test "${prefix-unset}" = unset; then
57 prefix=/usr/local
173 58 fi fi
174 echo "top source dir is $top_srcdir"
175 59
176 top_builddir=$(readlink -e ./)
177 echo "top build dir is $top_builddir"
60 if test "${eprefix-unset}" = unset; then
61 eprefix=$prefix
62 fi
178 63
179 rm -Rf $top_builddir/fake_root
180 rm -Rf $top_builddir/gen_src
181 sep_end
64 if test "${lib_dir-unset}" = unset; then
65 lib_dir=$eprefix/lib
66 fi
182 67
183 ################################################################################
68 if test "${include_dir-unset}" = unset; then
69 include_dir=$prefix/include
70 fi
71 #===============================================================================
72 rm -Rf $build_dir/fake_root
73 rm -Rf $build_dir/gen_src
184 74
185 75 sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator' sep_start;echo 'dslibepoxy:generating include and source files with the python3 based generator'
186 mkdir -p -- $top_builddir/gen_src
187 mkdir -p -- $top_builddir/fake_root$e_includedir/epoxy
76 printf "using python3:$python3\n"
77 mkdir -p -- $build_dir/gen_src
78 mkdir -p -- $build_dir/fake_root$include_dir/epoxy
188 79
189 80 for registry in gl.xml glx.xml egl.xml for registry in gl.xml glx.xml egl.xml
190 81 do do
191 82 echo "PYTHON3 GEN $registry" echo "PYTHON3 GEN $registry"
192 $python3 $top_srcdir/src/gen_dispatch.py \
193 --srcdir $top_builddir/gen_src \
194 --includedir $top_builddir/fake_root$e_includedir/epoxy \
195 $top_srcdir/registry/$registry
83 $python3 $src_dir/src/gen_dispatch.py \
84 --srcdir $build_dir/gen_src \
85 --includedir $build_dir/fake_root$include_dir/epoxy \
86 $src_dir/registry/$registry &
196 87 done done
197 88 sep_end sep_end
198
199 ################################################################################
200
201 sep_start;echo "fake installing the header files in fake_root$e_includedir"
202 cp -f $top_srcdir/include/epoxy/common.h \
203 $top_srcdir/include/epoxy/gl.h \
204 $top_srcdir/include/epoxy/egl.h \
205 $top_srcdir/include/epoxy/glx.h \
206 $top_builddir/fake_root$e_includedir/epoxy
89 #===============================================================================
90 sep_start;echo "fake installing the header files in fake_root$include_dir"
91 wait
92 cp -f $src_dir/include/epoxy/common.h \
93 $src_dir/include/epoxy/gl.h \
94 $src_dir/include/epoxy/egl.h \
95 $src_dir/include/epoxy/glx.h \
96 $build_dir/fake_root$include_dir/epoxy
207 97 sep_end sep_end
208
209 ################################################################################
210
98 #===============================================================================
211 99 sep_start;echo 'dslibepoxy:compile src files' sep_start;echo 'dslibepoxy:compile src files'
212
213 100 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
214 # take one parameter: the top dir where to find the source files
101 # take one parameter: the dir where to find the source files
215 102 compile() compile()
216 103 { {
217 104 for libepoxy_src_file in $libepoxy_src_files for libepoxy_src_file in $libepoxy_src_files
 
... ... do
220 107 dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c) dslibepoxy_o_file_name=$(basename $libepoxy_src_file .c)
221 108 dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o dslibepoxy_o_file=$(dirname $libepoxy_src_file)/ds${dslibepoxy_o_file_name}.o
222 109
223 mkdir -p -- $(dirname $top_builddir/$dslibepoxy_o_file)
110 mkdir -p -- $(dirname $build_dir/$dslibepoxy_o_file)
224 111
225 112 # we rely on pkg-config to prioritize x11 headers # we rely on pkg-config to prioritize x11 headers
226 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$top_builddir/$dslibepoxy_o_file"
227 $dslibepoxy_cc -o $top_builddir/$dslibepoxy_o_file \
113 echo "DSLIBEPOXY_CC $1/$libepoxy_src_file--->$build_dir/$dslibepoxy_o_file"
114 $dslibepoxy_cc -o $build_dir/$dslibepoxy_o_file \
228 115 $(pkg-config --cflags x11 egl) \ $(pkg-config --cflags x11 egl) \
229 -I$top_builddir/fake_root$e_includedir \
230 -I$top_srcdir/contrib \
231 -I$top_srcdir/src \
232 $1/$libepoxy_src_file
116 -I$build_dir/fake_root$include_dir \
117 -I$src_dir/contrib \
118 -I$src_dir/src \
119 $1/$libepoxy_src_file &
233 120
234 dslibepoxy_o_files="$top_builddir/$dslibepoxy_o_file $dslibepoxy_o_files"
121 dslibepoxy_o_files="$build_dir/$dslibepoxy_o_file $dslibepoxy_o_files"
235 122 done done
236
237 123 } }
238 124 #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
239
240 125 libepoxy_src_files=" libepoxy_src_files="
241 126 gen_src/egl_generated_dispatch.c gen_src/egl_generated_dispatch.c
242 127 gen_src/gl_generated_dispatch.c gen_src/gl_generated_dispatch.c
243 128 gen_src/glx_generated_dispatch.c gen_src/glx_generated_dispatch.c
244 129 " "
245 compile $top_builddir
130 compile $build_dir
246 131
247 132 libepoxy_src_files=" libepoxy_src_files="
248 133 src/dispatch_egl.c src/dispatch_egl.c
249 134 src/dispatch_glx.c src/dispatch_glx.c
250 135 src/dispatch_common.c src/dispatch_common.c
251 136 " "
252 compile $top_srcdir
137 compile $src_dir
253 138
254 139 sep_end sep_end
255
256 ################################################################################
257
140 #===============================================================================
258 141 sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib' sep_start;echo 'dslibepoxy:link the object files to produce the dynamically linked shared lib'
259 echo "DSLIBEPOXY_CCLD libepoxy.so.0.0.0"
142 echo "DSLIBEPOXY_CCLD libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro"
260 143
261 mkdir -p -- $top_builddir/fake_root$e_libdir
144 mkdir -p -- $build_dir/fake_root$lib_dir
262 145
263 $dslibepoxy_ccld -o $top_builddir/fake_root$e_libdir/libepoxy.so.0.0.0 \
264 $dslibepoxy_o_files \
265 -ldl
266
267 ln -sf libepoxy.so.0.0.0 $top_builddir/fake_root$e_libdir/libepoxy.so.0
268 ln -sf libepoxy.so.0 $top_builddir/fake_root$e_libdir/libepoxy.so
269 sep_end
146 # evaluate the ccld template with the soname parameter
147 soname=libepoxy.so.$dslib_version_major
148 eval "dslibepoxy_ccld_e=\"$dslibepoxy_ccld\""
270 149
271 ################################################################################
150 wait
151 $dslibepoxy_ccld_e -o $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro \
152 $dslibepoxy_o_files \
153 -ldl &
272 154
155 ln -sf libepoxy.so.$dslib_version_major.$dslib_version_minor.$dslib_version_micro $build_dir/fake_root$lib_dir/libepoxy.so.$dslib_version_major
156 ln -sf libepoxy.so.$dslib_version_major $build_dir/fake_root$lib_dir/libepoxy.so
157 sep_end
158 #===============================================================================
273 159 sep_start;echo 'generating pkg-config file for epoxy' sep_start;echo 'generating pkg-config file for epoxy'
274 mkdir -p -- $top_builddir/fake_root$e_libdir/pkgconfig
275
276 cp -f $top_srcdir/epoxy.pc.in $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
277 sed -i "s%@PACKAGE_VERSION@%$version%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
278 sed -i "s%@prefix@%$e_prefix%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
279 sed -i "s%@exec_prefix@%$e_eprefix%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
280 sed -i "s%@libdir@%$e_libdir%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
281 sed -i "s%@includedir@%$e_includedir%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
282 sed -i "s%@DLOPEN_LIBS@%-ldl%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
283 sed -i "s%@epoxy_has_glx@%1%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
284 sed -i "s%@epoxy_has_egl@%1%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
285 sed -i "s%@epoxy_has_wgl@%0%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
286 sed -i "s%@GL_REQS@%gl egl%" $top_builddir/fake_root$e_libdir/pkgconfig/epoxy.pc
160 mkdir -p -- $build_dir/fake_root$lib_dir/pkgconfig
161
162 cp -f $src_dir/contrib/epoxy.pc.in $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
163 sed -i "s%@PACKAGE_VERSION@%$package_version%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
164 sed -i "s%@prefix@%$prefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
165 sed -i "s%@exec_prefix@%$eprefix%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
166 sed -i "s%@libdir@%$lib_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
167 sed -i "s%@includedir@%$include_dir%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
168 sed -i "s%@DLOPEN_LIBS@%-ldl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
169 sed -i "s%@epoxy_has_glx@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
170 sed -i "s%@epoxy_has_egl@%1%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
171 sed -i "s%@epoxy_has_wgl@%0%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
172 sed -i "s%@GL_REQS@%gl egl%" $build_dir/fake_root$lib_dir/pkgconfig/epoxy.pc
287 173 sep_end sep_end
174 #===============================================================================
175 wait
176 echo '****BUILD FINISHED****'
File builders/llvm-0/builder.sh changed (mode: 100644) (index 74346ec..2394389)
1 1 src_name=llvm-project src_name=llvm-project
2 git_commit=fb8c9a339a9d0b78370fbd814d62dd5779f1e196
2 git_commit=9a24488cb67a90f889529987275c5e411ce01dda
3 3 git_url0=git://github.com/llvm/$src_name git_url0=git://github.com/llvm/$src_name
4 4
5 5 slot=0 slot=0
File builders/mesa-gl-0/builder.sh changed (mode: 100644) (index 09bae1e..8f7ffd6)
1 1 src_name=mesa src_name=mesa
2 git_commit=c5ae64ebc716267f752fc530028791363148f25c
2 git_commit=d8a3501f1b2ef2d66091cc1e9c4ede3fb1b0da10
3 3 git_url0=git://anongit.freedesktop.org/mesa/$pkg_name git_url0=git://anongit.freedesktop.org/mesa/$pkg_name
4 4
5 5 slot=0 slot=0
File builders/mesa-gl-0/contrib/external_deps.sh changed (mode: 100644) (index 305050d..9fb3b6f)
... ... fi
214 214 #=============================================================================== #===============================================================================
215 215 # llvm related configuration # llvm related configuration
216 216 # the following are values from the llvm-config script # the following are values from the llvm-config script
217 llvm_version=0x0a00
218 llvm_version_str='10.0.0svn'
217 llvm_version=0x0b00
218 llvm_version_str='11.0.0svn'
219 219
220 220 if test "${llvm_cppflags-unset}" = unset; then if test "${llvm_cppflags-unset}" = unset; then
221 221 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
File builders/mesa-gl-0/contrib/gallium_drivers.sh changed (mode: 100644) (index 4860ee8..613c1cd)
... ... $src_dir/src/gallium/drivers/radeonsi/si_compute_prim_discard.c \
40 40 $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \ $src_dir/src/gallium/drivers/radeonsi/si_cp_dma.c \
41 41 $src_dir/src/gallium/drivers/radeonsi/si_debug.c \ $src_dir/src/gallium/drivers/radeonsi/si_debug.c \
42 42 $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \ $src_dir/src/gallium/drivers/radeonsi/si_descriptors.c \
43 $src_dir/src/gallium/drivers/radeonsi/si_dma.c \
44 43 $src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \ $src_dir/src/gallium/drivers/radeonsi/si_dma_cs.c \
45 44 $src_dir/src/gallium/drivers/radeonsi/si_fence.c \ $src_dir/src/gallium/drivers/radeonsi/si_fence.c \
46 45 $src_dir/src/gallium/drivers/radeonsi/si_get.c \ $src_dir/src/gallium/drivers/radeonsi/si_get.c \
 
... ... $build_dir/src/gallium/drivers/radeonsi/si_pipe.c \
51 50 $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \ $src_dir/src/gallium/drivers/radeonsi/si_pm4.c \
52 51 $src_dir/src/gallium/drivers/radeonsi/si_query.c \ $src_dir/src/gallium/drivers/radeonsi/si_query.c \
53 52 $src_dir/src/gallium/drivers/radeonsi/si_shader.c \ $src_dir/src/gallium/drivers/radeonsi/si_shader.c \
53 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm.c \
54 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_build.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_resources.c \
58 $src_dir/src/gallium/drivers/radeonsi/si_shader_llvm_tess.c \
54 59 $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \ $src_dir/src/gallium/drivers/radeonsi/si_shader_nir.c \
55 $src_dir/src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c \
56 $src_dir/src/gallium/drivers/radeonsi/si_shader_tgsi_mem.c \
57 $src_dir/src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c \
58 60 $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \ $src_dir/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c \
59 61 $src_dir/src/gallium/drivers/radeonsi/si_state.c \ $src_dir/src/gallium/drivers/radeonsi/si_state.c \
60 62 $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \ $src_dir/src/gallium/drivers/radeonsi/si_state_binning.c \
File builders/mesa-gl-0/contrib/mesa.sh changed (mode: 100644) (index 0c2aea0..5ad342b)
... ... $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi.cpp \
326 326 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \ $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_array_merge.cpp \
327 327 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \ $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_private.cpp \
328 328 $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \ $src_dir/src/mesa/state_tracker/st_glsl_to_tgsi_temprename.cpp \
329 $src_dir/src/mesa/state_tracker/st_glsl_types.cpp \
330 329 " "
331 330
332 331 libmesa_sse41_c_files="\ libmesa_sse41_c_files="\
File builders/mesa-vulkan-0/builder.sh changed (mode: 100644) (index 9dafbca..434aab0)
1 1 src_name=mesa src_name=mesa
2 git_commit=c5ae64ebc716267f752fc530028791363148f25c
2 git_commit=d8a3501f1b2ef2d66091cc1e9c4ede3fb1b0da10
3 3 git_url0=git://anongit.freedesktop.org/mesa/$src_name git_url0=git://anongit.freedesktop.org/mesa/$src_name
4 4
5 5 slot=0 slot=0
File builders/mesa-vulkan-0/contrib/README deleted (index 5a3e0d3..0000000)
1 nir_opt_vectorize.c-->FROM 2015, APPEARED JUNE 2019, blame connor abbott,
2 alyssa rosenzweig, jason ekstrand
3
4 commit 47e7c6961a36549118166a4f38072cb7711e8d52
5 Author: Connor Abbott <cwabbott0@gmail.com>
6 Date: Sat Nov 14 20:26:47 2015 -0500
7
8 nir: add a vectorization pass
9
10 This effectively does the opposite of nir_lower_alus_to_scalar, trying
11 to combine per-component ALU operations with the same sources but
12 different swizzles into one larger ALU operation. It uses a similar
13 model as CSE, where we do a depth-first approach and keep around a hash
14 set of instructions to be combined, but there are a few major
15 differences:
16
17 1. For now, we only support entirely per-component ALU operations.
18 2. Since it's not always guaranteed that we'll be able to combine
19 equivalent instructions, we keep a stack of equivalent instructions
20 around, trying to combine new instructions with instructions on the
21 stack.
22
23 The pass isn't comprehensive by far; it can't handle operations where
24 some of the sources are per-component and others aren't, and it can't
25 handle phi nodes. But it should handle the more common cases, and it
26 should be reasonably efficient.
27
28 [Alyssa: Rebase on latest master, updating with respect to typeless
29 moves]
30
31 Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
32 Acked-by: Jason Ekstrand <jason@jlekstrand.net>
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/generic.c changed (mode: 100644) (index 617b611..08f87de)
... ... struct nir_intrinsic nir_is_helper_invocation= {
1659 1659 }; };
1660 1660 /* Demote related */ /* Demote related */
1661 1661 /******************************************************************************/ /******************************************************************************/
1662 /*
1663 * A workgroup-level control barrier. Any thread which hits this barrier will
1664 * pause until all threads within the current workgroup have also hit the
1665 * barrier. For compute shaders, the workgroup is defined as the local group.
1666 * For tessellation control shaders, the workgroup is defined as the current
1667 * patch. This intrinsic does not imply any sort of memory barrier.
1668 */
1669 struct nir_intrinsic nir_control_barrier = {
1670 .name = "control_barrier"
1671 };
1672 /* Memory barrier for synchronizing TCS patch outputs */
1673 struct nir_intrinsic nir_memory_barrier_tcs_patch = {
1674 .name = "memory_barrier_tcs_patch"
1675 };
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/generic/image.c changed (mode: 100644) (index a91852e..e8c4705)
21 21 /* deref version */ /* deref version */
22 22 struct nir_intrinsic nir_image_deref_load = { struct nir_intrinsic nir_image_deref_load = {
23 23 .name = "image_deref_load", .name = "image_deref_load",
24 .srcs_n = 3,
24 .srcs_n = 4,
25 25 .src_components_n = { .src_components_n = {
26 1,4,1
26 1,4,1,1
27 27 }, },
28 28 .has_dest = true, .has_dest = true,
29 29 .dest_components_n = 0, .dest_components_n = 0,
 
... ... struct nir_intrinsic nir_image_deref_load = {
35 35 }; };
36 36 struct nir_intrinsic nir_image_deref_store = { struct nir_intrinsic nir_image_deref_store = {
37 37 .name = "image_deref_store", .name = "image_deref_store",
38 .srcs_n = 4,
38 .srcs_n = 5,
39 39 .src_components_n = { .src_components_n = {
40 1,4,1,0
40 1,4,1,0,1
41 41 }, },
42 42 .idxs_n = 1, .idxs_n = 1,
43 43 .idxs_map = { .idxs_map = {
 
... ... struct nir_intrinsic nir_image_deref_samples = {
214 214 }, },
215 215 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER
216 216 }; };
217 struct nir_intrinsic nir_image_deref_load_raw_intel = {
218 .name = "image_deref_load_raw_intel",
219 .srcs_n = 2,
220 .src_components_n = {
221 1,1
222 },
223 .has_dest = true,
224 .idxs_n = 1,
225 .idxs_map = {
226 [NIR_INTRINSIC_IDX_ACCESS] = 1
227 },
228 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
229 };
230 struct nir_intrinsic nir_image_deref_store_raw_intel = {
231 .name = "image_deref_store_raw_intel",
232 .srcs_n = 3,
233 .src_components_n = {
234 1,1,0
235 },
236 .idxs_n = 1,
237 .idxs_map = {
238 [NIR_INTRINSIC_IDX_ACCESS] = 1
239 }
240 };
241 217 struct nir_intrinsic nir_image_deref_atomic_inc_wrap = { struct nir_intrinsic nir_image_deref_atomic_inc_wrap = {
242 218 .name = "image_deref_atomic_inc_wrap", .name = "image_deref_atomic_inc_wrap",
243 219 .srcs_n = 4, .srcs_n = 4,
 
... ... struct nir_intrinsic nir_image_deref_atomic_dec_wrap = {
269 245 /* plain version */ /* plain version */
270 246 struct nir_intrinsic nir_image_load = { struct nir_intrinsic nir_image_load = {
271 247 .name = "image_load", .name = "image_load",
272 .srcs_n = 3,
248 .srcs_n = 4,
273 249 .src_components_n = { .src_components_n = {
274 1,4,1
250 1,4,1,1
275 251 }, },
276 252 .has_dest = true, .has_dest = true,
277 253 .idxs_n = 4, .idxs_n = 4,
 
... ... struct nir_intrinsic nir_image_load = {
285 261 }; };
286 262 struct nir_intrinsic nir_image_store = { struct nir_intrinsic nir_image_store = {
287 263 .name = "image_store", .name = "image_store",
288 .srcs_n = 4,
264 .srcs_n = 5,
289 265 .src_components_n = { .src_components_n = {
290 1,4,1,0
266 1,4,1,0,1
291 267 }, },
292 268 .idxs_n = 4, .idxs_n = 4,
293 269 .idxs_map = { .idxs_map = {
 
... ... struct nir_intrinsic nir_image_samples = {
506 482 }, },
507 483 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER
508 484 }; };
509 struct nir_intrinsic nir_image_load_raw_intel = {
510 .name = "image_load_raw_intel",
511 .srcs_n = 2,
512 .src_components_n = {
513 1,1
514 },
515 .has_dest = true,
516 .idxs_n = 4,
517 .idxs_map = {
518 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
519 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
520 [NIR_INTRINSIC_IDX_FORMAT] = 3,
521 [NIR_INTRINSIC_IDX_ACCESS] = 4
522 },
523 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
524 };
525 struct nir_intrinsic nir_image_store_raw_intel = {
526 .name = "image_store_raw_intel",
527 .srcs_n = 3,
528 .src_components_n = {
529 1,1,0
530 },
531 .idxs_n = 4,
532 .idxs_map = {
533 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
534 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
535 [NIR_INTRINSIC_IDX_FORMAT] = 3,
536 [NIR_INTRINSIC_IDX_ACCESS] = 4
537 }
538 };
539 485 struct nir_intrinsic nir_image_atomic_inc_wrap = { struct nir_intrinsic nir_image_atomic_inc_wrap = {
540 486 .name = "image_atomic_inc_wrap", .name = "image_atomic_inc_wrap",
541 487 .srcs_n = 4, .srcs_n = 4,
 
... ... struct nir_intrinsic nir_image_atomic_dec_wrap = {
573 519 /* bindless version */ /* bindless version */
574 520 struct nir_intrinsic nir_bindless_image_load = { struct nir_intrinsic nir_bindless_image_load = {
575 521 .name = "bindless_image_load", .name = "bindless_image_load",
576 .srcs_n = 3,
522 .srcs_n = 4,
577 523 .src_components_n = { .src_components_n = {
578 1,4,1
524 1,4,1,1
579 525 }, },
580 526 .has_dest = true, .has_dest = true,
581 527 .idxs_n = 4, .idxs_n = 4,
 
... ... struct nir_intrinsic nir_bindless_image_load = {
589 535 }; };
590 536 struct nir_intrinsic nir_bindless_image_store = { struct nir_intrinsic nir_bindless_image_store = {
591 537 .name = "bindless_image_store", .name = "bindless_image_store",
592 .srcs_n = 4,
538 .srcs_n = 5,
593 539 .src_components_n = { .src_components_n = {
594 1,4,1,0
540 1,4,1,0,1
595 541 }, },
596 542 .idxs_n = 4, .idxs_n = 4,
597 543 .idxs_map = { .idxs_map = {
 
... ... struct nir_intrinsic nir_bindless_image_samples = {
810 756 }, },
811 757 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER
812 758 }; };
813 struct nir_intrinsic nir_bindless_image_load_raw_intel = {
814 .name = "bindless_image_load_raw_intel",
815 .srcs_n = 2,
816 .src_components_n = {
817 1,1
818 },
819 .has_dest = true,
820 .idxs_n = 4,
821 .idxs_map = {
822 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
823 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
824 [NIR_INTRINSIC_IDX_FORMAT] = 3,
825 [NIR_INTRINSIC_IDX_ACCESS] = 4
826 },
827 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
828 };
829 struct nir_intrinsic nir_bindless_image_store_raw_intel = {
830 .name = "bindless_image_store_raw_intel",
831 .srcs_n = 3,
832 .src_components_n = {
833 1,1,0
834 },
835 .idxs_n = 4,
836 .idxs_map = {
837 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
838 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
839 [NIR_INTRINSIC_IDX_FORMAT] = 3,
840 [NIR_INTRINSIC_IDX_ACCESS] = 4
841 }
842 };
843 759 struct nir_intrinsic nir_bindless_image_atomic_inc_wrap = { struct nir_intrinsic nir_bindless_image_atomic_inc_wrap = {
844 760 .name = "bindless_image_atomic_inc_wrap", .name = "bindless_image_atomic_inc_wrap",
845 761 .srcs_n = 4, .srcs_n = 4,
File builders/mesa-vulkan-0/contrib/generators/nir/intrinsics/intel/image.c changed (mode: 100644) (index 47a4232..071fd65)
... ... struct nir_intrinsic nir_image_deref_load_param_intel = {
12 12 }, },
13 13 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE | NIR_INTRINSIC_FLAGS_CAN_REORDER
14 14 }; };
15 /*----------------------------------------------------------------------------*/
16 /* deref version */
17 struct nir_intrinsic nir_image_deref_load_raw_intel = {
18 .name = "image_deref_load_raw_intel",
19 .srcs_n = 2,
20 .src_components_n = {
21 1,1
22 },
23 .has_dest = true,
24 .idxs_n = 1,
25 .idxs_map = {
26 [NIR_INTRINSIC_IDX_ACCESS] = 1
27 },
28 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
29 };
30 struct nir_intrinsic nir_image_deref_store_raw_intel = {
31 .name = "image_deref_store_raw_intel",
32 .srcs_n = 3,
33 .src_components_n = {
34 1,1,0
35 },
36 .idxs_n = 1,
37 .idxs_map = {
38 [NIR_INTRINSIC_IDX_ACCESS] = 1
39 }
40 };
41 /* deref version */
42 /*----------------------------------------------------------------------------*/
43 /* plain version */
44 struct nir_intrinsic nir_image_load_raw_intel = {
45 .name = "image_load_raw_intel",
46 .srcs_n = 2,
47 .src_components_n = {
48 1,1
49 },
50 .has_dest = true,
51 .idxs_n = 4,
52 .idxs_map = {
53 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
54 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
55 [NIR_INTRINSIC_IDX_FORMAT] = 3,
56 [NIR_INTRINSIC_IDX_ACCESS] = 4
57 },
58 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
59 };
60 struct nir_intrinsic nir_image_store_raw_intel = {
61 .name = "image_store_raw_intel",
62 .srcs_n = 3,
63 .src_components_n = {
64 1,1,0
65 },
66 .idxs_n = 4,
67 .idxs_map = {
68 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
69 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
70 [NIR_INTRINSIC_IDX_FORMAT] = 3,
71 [NIR_INTRINSIC_IDX_ACCESS] = 4
72 }
73 };
74 /* plain version */
75 /*----------------------------------------------------------------------------*/
76 /* bindless version */
77 struct nir_intrinsic nir_bindless_image_load_raw_intel = {
78 .name = "bindless_image_load_raw_intel",
79 .srcs_n = 2,
80 .src_components_n = {
81 1,1
82 },
83 .has_dest = true,
84 .idxs_n = 4,
85 .idxs_map = {
86 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
87 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
88 [NIR_INTRINSIC_IDX_FORMAT] = 3,
89 [NIR_INTRINSIC_IDX_ACCESS] = 4
90 },
91 .flags = NIR_INTRINSIC_FLAGS_CAN_ELIMINATE
92 };
93 struct nir_intrinsic nir_bindless_image_store_raw_intel = {
94 .name = "bindless_image_store_raw_intel",
95 .srcs_n = 3,
96 .src_components_n = {
97 1,1,0
98 },
99 .idxs_n = 4,
100 .idxs_map = {
101 [NIR_INTRINSIC_IDX_IMAGE_DIM] = 1,
102 [NIR_INTRINSIC_IDX_IMAGE_ARRAY] = 2,
103 [NIR_INTRINSIC_IDX_FORMAT] = 3,
104 [NIR_INTRINSIC_IDX_ACCESS] = 4
105 }
106 };
107 /* bindless version */
108 /*----------------------------------------------------------------------------*/
File builders/mesa-vulkan-0/contrib/generators/nir/nir_database_intrinsic.c changed (mode: 100644) (index 29dd739..0e3d76d)
... ... struct nir_intrinsic *nir_intrinsics[] = {
441 441 &nir_cond_end_ir3, &nir_cond_end_ir3,
442 442 &nir_end_patch_ir3, &nir_end_patch_ir3,
443 443 &nir_load_global_ir3, &nir_load_global_ir3,
444 &nir_store_global_ir3
444 &nir_store_global_ir3,
445 /* git bfd9e7ff243a48873721fd57d9a159cc82f580d6..d8a3501f1b2ef2d66091cc1e9c4ede3fb1b0da10 */
446 &nir_control_barrier,
447 &nir_memory_barrier_tcs_patch
445 448 }; };
File builders/mesa-vulkan-0/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh changed (mode: 100755) (index b7977a2..891069c)
... ... fi
433 433
434 434
435 435 #=============================================================================== #===============================================================================
436 llvm_version=0x0a00
437 llvm_version_str='10.0.0svn'
436 llvm_version=0x0b00
437 llvm_version_str='11.0.0svn'
438 438
439 439 if test "${llvm_cppflags-unset}" = unset; then if test "${llvm_cppflags-unset}" = unset; then
440 440 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \ llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
File builders/mplayer-1/builder.sh changed (mode: 100644) (index 120119e..db0a9e8)
1 1 src_name=mplayer src_name=mplayer
2 date=2020-01-06
2 date=2020-01-19
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=e21ba176c92b61977330b9aa8d9c49e4fe5a3c23
5 ffmpeg_git_commit=4de2106fbf5301e0f504849f098abc3057f87599
6 6
7 7 slot=1 slot=1
8 8
 
... ... export "PKG_CONFIG_PATH=\
138 138 --disable-rpath \ --disable-rpath \
139 139 --disable-gnutls \ --disable-gnutls \
140 140 \ \
141 --enable-libdav1d-lavc \
141 142 --disable-gif \ --disable-gif \
142 143 --disable-png \ --disable-png \
143 144 --disable-mng \ --disable-mng \
 
... ... export "PKG_CONFIG_PATH=\
260 261 make -j $threads_n make -j $threads_n
261 262 make install make install
262 263
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 264 # cleanup and tidying # cleanup and tidying
285 265 rm -Rf /nyan/$src_name/$slot/share rm -Rf /nyan/$src_name/$slot/share
286 266 rm -Rf /nyan/$src_name/$slot/lib rm -Rf /nyan/$src_name/$slot/lib
File builders/nasm-1/builder.sh copied from file builders/nasm-0/builder.sh (similarity 80%) (mode: 100644) (index 79fc19a..c7ae03a)
1 1 src_name=nasm src_name=nasm
2 version=2.13.03
2 version=2.14.02
3 3 archive_name=$src_name-$version.tar.xz archive_name=$src_name-$version.tar.xz
4 4 url0=http://www.nasm.us/pub/$src_name/releasebuilds/$archive_name/$archive_name url0=http://www.nasm.us/pub/$src_name/releasebuilds/$archive_name/$archive_name
5 5
6 slot=1
7
6 8 src_dir=$src_dir_root/$src_name-$version src_dir=$src_dir_root/$src_name-$version
7 9 cd $src_dir_root cd $src_dir_root
8 10 rm -Rf $src_name-$version rm -Rf $src_name-$version
 
... ... cd $build_dir
15 17
16 18 export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc' export 'CC=gcc -B/nyan/glibc/current/lib -L/nyan/glibc/current/lib -Wl,-rpath-link,/nyan/glibc/current/lib -static-libgcc'
17 19 export 'CFLAGS=-O2 -pipe -fPIC' export 'CFLAGS=-O2 -pipe -fPIC'
18 $src_dir/configure --prefix=/nyan/nasm/0
20 $src_dir/configure --prefix=/nyan/nasm/$slot
19 21 unset CFLAGS unset CFLAGS
20 22 unset CC unset CC
21 23
 
... ... make -j $threads_n
23 25 make install make install
24 26
25 27 # cleanup and tidying # cleanup and tidying
26 rm -Rf /nyan/$src_name/0/share
27 strip -s /nyan/$src_name/0/bin/* || true
28 rm -Rf /nyan/$src_name/$slot/share
29 strip -s /nyan/$src_name/$slot/bin/* || true
28 30
29 31 rm -Rf $build_dir $src_dir rm -Rf $build_dir $src_dir
File builders/xserver-0/builder.sh changed (mode: 100644) (index e64016e..63d3801)
1 1 src_name=xserver src_name=xserver
2 git_commit=4226c6d0329df440551b7b91ae573a82c64a1ac9
2 git_commit=0839b0523a01067cb9c9b53ebdd9ce4c00f0eb12
3 3 git_url0=git://anongit.freedesktop.org/xorg/$src_name git_url0=git://anongit.freedesktop.org/xorg/$src_name
4 4
5 5 src_dir=$src_dir_root/$src_name src_dir=$src_dir_root/$src_name
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