# repository's registry will be used there as well.
variables:
UPSTREAM_REPO: mesa/mesa
- DEBIAN_TAG: "2019-07-11"
+ DEBIAN_TAG: "2019-07-23"
DEBIAN_VERSION: stretch-slim
DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
- _build/meson-logs/*.txt
# scons:
- _build/*/config.log
+ - shader-db
variables:
CCACHE_COMPILERCHECK: "content"
# Use ccache transparently, and print stats before/after
DRI_DRIVERS: "i915,i965,r100,r200,swrast,nouveau"
GALLIUM_ST: >
-D dri3=true
+ -D tools=drm-shim
-D gallium-extra-hud=true
-D gallium-vdpau=true
-D gallium-xvmc=true
LLVM_VERSION: "7"
EXTRA_OPTION: >
-D tools=all
+ MESON_SHADERDB: "true"
meson-clover:
extends: .meson-build
libxdamage-dev \
libxxf86vm-dev \
gcc \
+ git \
+ libepoxy-dev \
+ libegl1-mesa-dev \
+ libgbm-dev \
libclc-dev \
libxvmc-dev \
libomxil-bellagio-dev \
cd $WAYLAND_PROTOCOLS_VERSION; ./configure; make install; cd ..
rm -rf $WAYLAND_PROTOCOLS_VERSION
+pushd /usr/local
+git clone https://gitlab.freedesktop.org/mesa/shader-db.git --depth 1
+rm -rf shader-db/.git
+cd shader-db
+make
+popd
+
# Use ccache to speed up builds
apt-get install -y ccache
# Remove unused packages
apt-get purge -y \
automake \
+ git \
libtool \
curl \
unzip \
- wget \
gnupg \
software-properties-common
apt-get autoremove -y --purge
ninja -j4
LC_ALL=C.UTF-8 ninja test
DESTDIR=$PWD/../install ninja install
+cd ..
+
+if test -n "$MESON_SHADERDB"; then
+ ./.gitlab-ci/run-shader-db.sh;
+fi
--- /dev/null
+set -e
+set -v
+
+ARTIFACTSDIR=`pwd`/shader-db
+mkdir -p $ARTIFACTSDIR
+export DRM_SHIM_DEBUG=true
+
+LIBDIR=`pwd`/install/usr/local/lib
+export LIBGL_DRIVERS_PATH=$LIBDIR/dri
+
+cd /usr/local/shader-db
+
+env LD_PRELOAD=$LIBDIR/libv3d_noop_drm_shim.so \
+ ./run -j 4 ./shaders \
+ > $ARTIFACTSDIR/v3d-shader-db.txt