Compare commits
	
		
			20 Commits
		
	
	
		
			mesa-19.1.
			...
			chadv/wip/
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					8cb2b5c37a | ||
| 
						 | 
					6158e78240 | ||
| 
						 | 
					c689a23c77 | ||
| 
						 | 
					0cbe8ad97d | ||
| 
						 | 
					f57e2bf44e | ||
| 
						 | 
					3274c56585 | ||
| 
						 | 
					0a957c2822 | ||
| 
						 | 
					6ac5d83a6c | ||
| 
						 | 
					53ba2797ee | ||
| 
						 | 
					58cbc48eac | ||
| 
						 | 
					c884f74c5f | ||
| 
						 | 
					ca6dc3b7f4 | ||
| 
						 | 
					f7f64ad0ac | ||
| 
						 | 
					97636c85f9 | ||
| 
						 | 
					f408dc0e46 | ||
| 
						 | 
					15656ccb9e | ||
| 
						 | 
					09a9aafa81 | ||
| 
						 | 
					d346f5b8bd | ||
| 
						 | 
					ab8ac2c3e9 | ||
| 
						 | 
					d069832666 | 
@@ -11,7 +11,6 @@ tab_width = 8
 | 
			
		||||
[*.{c,h,cpp,hpp,cc,hh}]
 | 
			
		||||
indent_style = space
 | 
			
		||||
indent_size = 3
 | 
			
		||||
max_line_length = 78
 | 
			
		||||
 | 
			
		||||
[{Makefile*,*.mk}]
 | 
			
		||||
indent_style = tab
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										52
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,54 @@
 | 
			
		||||
*.a
 | 
			
		||||
*.dll
 | 
			
		||||
*.exe
 | 
			
		||||
*.ilk
 | 
			
		||||
*.la
 | 
			
		||||
*.lo
 | 
			
		||||
*.log
 | 
			
		||||
*.o
 | 
			
		||||
*.obj
 | 
			
		||||
*.orig
 | 
			
		||||
*.os
 | 
			
		||||
*.pc
 | 
			
		||||
*.pdb
 | 
			
		||||
*.pyc
 | 
			
		||||
*.pyo
 | 
			
		||||
*.rej
 | 
			
		||||
*.so
 | 
			
		||||
*.so.*
 | 
			
		||||
*.sw[a-z]
 | 
			
		||||
*.tar
 | 
			
		||||
*.tar.bz2
 | 
			
		||||
*.tar.gz
 | 
			
		||||
*.tar.xz
 | 
			
		||||
*.trs
 | 
			
		||||
*.zip
 | 
			
		||||
*~
 | 
			
		||||
depend
 | 
			
		||||
depend.bak
 | 
			
		||||
bin/ltmain.sh
 | 
			
		||||
lib
 | 
			
		||||
lib64
 | 
			
		||||
configure
 | 
			
		||||
configure.lineno
 | 
			
		||||
autom4te.cache
 | 
			
		||||
aclocal.m4
 | 
			
		||||
config.log
 | 
			
		||||
config.status
 | 
			
		||||
cscope*
 | 
			
		||||
tags
 | 
			
		||||
.scon*
 | 
			
		||||
config.py
 | 
			
		||||
build
 | 
			
		||||
libtool
 | 
			
		||||
manifest.txt
 | 
			
		||||
.dir-locals.el
 | 
			
		||||
.deps/
 | 
			
		||||
.dirstamp
 | 
			
		||||
.libs/
 | 
			
		||||
Makefile
 | 
			
		||||
Makefile.in
 | 
			
		||||
.install-mesa-links
 | 
			
		||||
.install-gallium-links
 | 
			
		||||
/src/git_sha1.h
 | 
			
		||||
TAGS
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										264
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							
							
						
						
									
										264
									
								
								.gitlab-ci.yml
									
									
									
									
									
								
							@@ -1,264 +0,0 @@
 | 
			
		||||
# This is the tag of the docker image used for the build jobs. If the
 | 
			
		||||
# image doesn't exist yet, the containers-build stage generates it.
 | 
			
		||||
#
 | 
			
		||||
# In order to generate a new image, one should generally change the tag.
 | 
			
		||||
# While removing the image from the registry would also work, that's not
 | 
			
		||||
# recommended except for ephemeral images during development: Replacing
 | 
			
		||||
# an image after a significant amount of time might pull in newer
 | 
			
		||||
# versions of gcc/clang or other packages, which might break the build
 | 
			
		||||
# with older commits using the same tag.
 | 
			
		||||
#
 | 
			
		||||
# After merging a change resulting in generating a new image to the
 | 
			
		||||
# main repository, it's recommended to remove the image from the source
 | 
			
		||||
# repository's container registry, so that the image from the main
 | 
			
		||||
# repository's registry will be used there as well.
 | 
			
		||||
#
 | 
			
		||||
# The format of the tag is "%Y-%m-%d-${counter}" where ${counter} stays
 | 
			
		||||
# at "01" unless you have multiple updates on the same day :)
 | 
			
		||||
variables:
 | 
			
		||||
  UPSTREAM_REPO: mesa/mesa
 | 
			
		||||
  DEBIAN_TAG: "2019-05-01"
 | 
			
		||||
  DEBIAN_VERSION: stretch-slim
 | 
			
		||||
  DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
 | 
			
		||||
 | 
			
		||||
include:
 | 
			
		||||
  - project: 'wayland/ci-templates'
 | 
			
		||||
    ref: c73dae8b84697ef18e2dbbf4fed7386d9652b0cd
 | 
			
		||||
    file: '/templates/debian.yml'
 | 
			
		||||
 | 
			
		||||
stages:
 | 
			
		||||
  - containers-build
 | 
			
		||||
  - build+test
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# When to automatically run the CI
 | 
			
		||||
.ci-run-policy: &ci-run-policy
 | 
			
		||||
  only:
 | 
			
		||||
    - branches@mesa/mesa
 | 
			
		||||
    - merge_requests
 | 
			
		||||
    - /^ci([-/].*)?$/
 | 
			
		||||
  retry:
 | 
			
		||||
    max: 2
 | 
			
		||||
    when:
 | 
			
		||||
      - runner_system_failure
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# CONTAINERS
 | 
			
		||||
 | 
			
		||||
debian:
 | 
			
		||||
  extends: .debian@container-ifnot-exists
 | 
			
		||||
  stage: containers-build
 | 
			
		||||
  <<: *ci-run-policy
 | 
			
		||||
  variables:
 | 
			
		||||
    GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
 | 
			
		||||
    DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# BUILD
 | 
			
		||||
 | 
			
		||||
.build:
 | 
			
		||||
  <<: *ci-run-policy
 | 
			
		||||
  image: $DEBIAN_IMAGE
 | 
			
		||||
  stage: build+test
 | 
			
		||||
  cache:
 | 
			
		||||
    paths:
 | 
			
		||||
      - ccache
 | 
			
		||||
  artifacts:
 | 
			
		||||
    when: on_failure
 | 
			
		||||
    untracked: true
 | 
			
		||||
  variables:
 | 
			
		||||
    CCACHE_COMPILERCHECK: "content"
 | 
			
		||||
  # Use ccache transparently, and print stats before/after
 | 
			
		||||
  before_script:
 | 
			
		||||
    - export PATH="/usr/lib/ccache:$PATH"
 | 
			
		||||
    - export CCACHE_BASEDIR="$PWD"
 | 
			
		||||
    - export CCACHE_DIR="$PWD/ccache"
 | 
			
		||||
    - ccache --zero-stats || true
 | 
			
		||||
    - ccache --show-stats || true
 | 
			
		||||
  after_script:
 | 
			
		||||
    - export CCACHE_DIR="$PWD/ccache"
 | 
			
		||||
    - ccache --show-stats
 | 
			
		||||
 | 
			
		||||
.meson-build:
 | 
			
		||||
  extends: .build
 | 
			
		||||
  script:
 | 
			
		||||
    # We need to control the version of llvm-config we're using, so we'll
 | 
			
		||||
    # generate a native file to do so. This requires meson >=0.49
 | 
			
		||||
    - if test -n "$LLVM_VERSION"; then
 | 
			
		||||
        LLVM_CONFIG="llvm-config-${LLVM_VERSION}";
 | 
			
		||||
        echo -e "[binaries]\nllvm-config = '`which $LLVM_CONFIG`'" > native.file;
 | 
			
		||||
        $LLVM_CONFIG --version;
 | 
			
		||||
      else
 | 
			
		||||
        touch native.file;
 | 
			
		||||
      fi
 | 
			
		||||
    - meson --version
 | 
			
		||||
    - meson _build
 | 
			
		||||
            --native-file=native.file
 | 
			
		||||
            -D buildtype=debug
 | 
			
		||||
            -D build-tests=true
 | 
			
		||||
            -D libunwind=${UNWIND}
 | 
			
		||||
            ${DRI_LOADERS}
 | 
			
		||||
            -D dri-drivers=${DRI_DRIVERS:-[]}
 | 
			
		||||
            ${GALLIUM_ST}
 | 
			
		||||
            -D gallium-drivers=${GALLIUM_DRIVERS:-[]}
 | 
			
		||||
            -D vulkan-drivers=${VULKAN_DRIVERS:-[]}
 | 
			
		||||
            -D I-love-half-baked-turnips=true
 | 
			
		||||
    - cd _build
 | 
			
		||||
    - meson configure
 | 
			
		||||
    - ninja -j4
 | 
			
		||||
    - LC_ALL=C.UTF-8 ninja test
 | 
			
		||||
 | 
			
		||||
.scons-build:
 | 
			
		||||
  extends: .build
 | 
			
		||||
  variables:
 | 
			
		||||
    SCONSFLAGS: "-j4"
 | 
			
		||||
  script:
 | 
			
		||||
    - if test -n "$LLVM_VERSION"; then
 | 
			
		||||
        export LLVM_CONFIG="llvm-config-${LLVM_VERSION}";
 | 
			
		||||
      fi
 | 
			
		||||
    - scons $SCONS_TARGET
 | 
			
		||||
    - eval $SCONS_CHECK_COMMAND
 | 
			
		||||
 | 
			
		||||
# NOTE: Building SWR is 2x (yes two) times slower than all the other
 | 
			
		||||
# gallium drivers combined.
 | 
			
		||||
# Start this early so that it doesn't limit the total run time.
 | 
			
		||||
#
 | 
			
		||||
# We also put softpipe (and therefore gallium nine, which requires
 | 
			
		||||
# it) here, since softpipe/llvmpipe can't be built alongside classic
 | 
			
		||||
# swrast.
 | 
			
		||||
#
 | 
			
		||||
# Putting glvnd here is arbitrary, but we want it in one of the builds
 | 
			
		||||
# for coverage.
 | 
			
		||||
meson-swr-glvnd:
 | 
			
		||||
  extends: .meson-build
 | 
			
		||||
  variables:
 | 
			
		||||
    UNWIND: "true"
 | 
			
		||||
    DRI_LOADERS: >
 | 
			
		||||
      -D glvnd=true
 | 
			
		||||
      -D egl=true
 | 
			
		||||
    GALLIUM_ST: >
 | 
			
		||||
      -D dri3=true
 | 
			
		||||
      -D gallium-vdpau=false
 | 
			
		||||
      -D gallium-xvmc=false
 | 
			
		||||
      -D gallium-omx=disabled
 | 
			
		||||
      -D gallium-va=false
 | 
			
		||||
      -D gallium-xa=false
 | 
			
		||||
      -D gallium-nine=true
 | 
			
		||||
      -D gallium-opencl=disabled
 | 
			
		||||
      -D osmesa=gallium
 | 
			
		||||
    GALLIUM_DRIVERS: "swr,swrast,iris"
 | 
			
		||||
    LLVM_VERSION: "6.0"
 | 
			
		||||
 | 
			
		||||
meson-clang:
 | 
			
		||||
  extends: .meson-build
 | 
			
		||||
  variables:
 | 
			
		||||
    UNWIND: "true"
 | 
			
		||||
    DRI_DRIVERS: "auto"
 | 
			
		||||
    GALLIUM_DRIVERS: "auto"
 | 
			
		||||
    VULKAN_DRIVERS: intel,amd,freedreno
 | 
			
		||||
    CC: "ccache clang-8"
 | 
			
		||||
    CXX: "ccache clang++-8"
 | 
			
		||||
  before_script:
 | 
			
		||||
    - export CCACHE_BASEDIR="$PWD" CCACHE_DIR="$PWD/ccache"
 | 
			
		||||
    - ccache --zero-stats --show-stats || true
 | 
			
		||||
     # clang++ breaks if it picks up the GCC 8 directory without libstdc++.so
 | 
			
		||||
    - apt-get remove -y libgcc-8-dev
 | 
			
		||||
 | 
			
		||||
meson-vulkan:
 | 
			
		||||
  extends: .meson-build
 | 
			
		||||
  variables:
 | 
			
		||||
    UNWIND: "false"
 | 
			
		||||
    DRI_LOADERS: >
 | 
			
		||||
      -D glx=disabled
 | 
			
		||||
      -D gbm=false
 | 
			
		||||
      -D egl=false
 | 
			
		||||
      -D platforms=x11,wayland,drm
 | 
			
		||||
      -D osmesa=none
 | 
			
		||||
    GALLIUM_ST: >
 | 
			
		||||
      -D dri3=true
 | 
			
		||||
      -D gallium-vdpau=false
 | 
			
		||||
      -D gallium-xvmc=false
 | 
			
		||||
      -D gallium-omx=disabled
 | 
			
		||||
      -D gallium-va=false
 | 
			
		||||
      -D gallium-xa=false
 | 
			
		||||
      -D gallium-nine=false
 | 
			
		||||
      -D gallium-opencl=disabled
 | 
			
		||||
    VULKAN_DRIVERS: intel,amd,freedreno
 | 
			
		||||
    LLVM_VERSION: "7"
 | 
			
		||||
 | 
			
		||||
meson-main:
 | 
			
		||||
  extends: .meson-build
 | 
			
		||||
  variables:
 | 
			
		||||
    UNWIND: "true"
 | 
			
		||||
    DRI_LOADERS: >
 | 
			
		||||
      -D glx=dri
 | 
			
		||||
      -D gbm=true
 | 
			
		||||
      -D egl=true
 | 
			
		||||
      -D platforms=x11,wayland,drm,surfaceless
 | 
			
		||||
      -D osmesa=classic
 | 
			
		||||
    DRI_DRIVERS: "i915,i965,r100,r200,swrast,nouveau"
 | 
			
		||||
    GALLIUM_ST: >
 | 
			
		||||
      -D dri3=true
 | 
			
		||||
      -D gallium-extra-hud=true
 | 
			
		||||
      -D gallium-vdpau=true
 | 
			
		||||
      -D gallium-xvmc=true
 | 
			
		||||
      -D gallium-omx=bellagio
 | 
			
		||||
      -D gallium-va=true
 | 
			
		||||
      -D gallium-xa=true
 | 
			
		||||
      -D gallium-nine=false
 | 
			
		||||
      -D gallium-opencl=disabled
 | 
			
		||||
    GALLIUM_DRIVERS: "iris,nouveau,kmsro,r300,r600,freedreno,svga,v3d,vc4,virgl,etnaviv,panfrost,lima"
 | 
			
		||||
    LLVM_VERSION: "7"
 | 
			
		||||
 | 
			
		||||
meson-clover-llvm:
 | 
			
		||||
  extends: .meson-build
 | 
			
		||||
  variables:
 | 
			
		||||
    UNWIND: "true"
 | 
			
		||||
    DRI_LOADERS: >
 | 
			
		||||
      -D glx=disabled
 | 
			
		||||
      -D egl=false
 | 
			
		||||
      -D gbm=false
 | 
			
		||||
    GALLIUM_ST: >
 | 
			
		||||
      -D dri3=false
 | 
			
		||||
      -D gallium-vdpau=false
 | 
			
		||||
      -D gallium-xvmc=false
 | 
			
		||||
      -D gallium-omx=disabled
 | 
			
		||||
      -D gallium-va=false
 | 
			
		||||
      -D gallium-xa=false
 | 
			
		||||
      -D gallium-nine=false
 | 
			
		||||
      -D gallium-opencl=icd
 | 
			
		||||
    GALLIUM_DRIVERS: "r600,radeonsi"
 | 
			
		||||
 | 
			
		||||
meson-clover-llvm39:
 | 
			
		||||
  extends: meson-clover-llvm
 | 
			
		||||
  variables:
 | 
			
		||||
    GALLIUM_DRIVERS: "i915,r600"
 | 
			
		||||
    LLVM_VERSION: "3.9"
 | 
			
		||||
 | 
			
		||||
scons-nollvm:
 | 
			
		||||
  extends: .scons-build
 | 
			
		||||
  variables:
 | 
			
		||||
    SCONS_TARGET: "llvm=0"
 | 
			
		||||
    SCONS_CHECK_COMMAND: "scons llvm=0 check"
 | 
			
		||||
 | 
			
		||||
scons-llvm:
 | 
			
		||||
  extends: .scons-build
 | 
			
		||||
  variables:
 | 
			
		||||
    SCONS_TARGET: "llvm=1"
 | 
			
		||||
    SCONS_CHECK_COMMAND: "scons llvm=1 check"
 | 
			
		||||
    LLVM_VERSION: "3.4"
 | 
			
		||||
    # LLVM 3.4 packages were built with an old libstdc++ ABI
 | 
			
		||||
    CXX: "g++ -D_GLIBCXX_USE_CXX11_ABI=0"
 | 
			
		||||
 | 
			
		||||
scons-swr:
 | 
			
		||||
  extends: .scons-build
 | 
			
		||||
  variables:
 | 
			
		||||
    SCONS_TARGET: "swr=1"
 | 
			
		||||
    SCONS_CHECK_COMMAND: "true"
 | 
			
		||||
    LLVM_VERSION: "6.0"
 | 
			
		||||
 | 
			
		||||
scons-win64:
 | 
			
		||||
  extends: .scons-build
 | 
			
		||||
  variables:
 | 
			
		||||
    SCONS_TARGET: platform=windows machine=x86_64
 | 
			
		||||
    SCONS_CHECK_COMMAND: "true"
 | 
			
		||||
@@ -1,181 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
set -o xtrace
 | 
			
		||||
 | 
			
		||||
export DEBIAN_FRONTEND=noninteractive
 | 
			
		||||
 | 
			
		||||
apt-get install -y \
 | 
			
		||||
      apt-transport-https \
 | 
			
		||||
      ca-certificates \
 | 
			
		||||
      curl \
 | 
			
		||||
      wget \
 | 
			
		||||
      gnupg \
 | 
			
		||||
      software-properties-common
 | 
			
		||||
 | 
			
		||||
curl -fsSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
 | 
			
		||||
add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-7 main"
 | 
			
		||||
add-apt-repository "deb https://apt.llvm.org/stretch/ llvm-toolchain-stretch-8 main"
 | 
			
		||||
 | 
			
		||||
sed -i -e 's/http:\/\/deb/https:\/\/deb/g' /etc/apt/sources.list
 | 
			
		||||
echo 'deb https://deb.debian.org/debian stretch-backports main' >/etc/apt/sources.list.d/backports.list
 | 
			
		||||
echo 'deb https://deb.debian.org/debian jessie main' >/etc/apt/sources.list.d/jessie.list
 | 
			
		||||
 | 
			
		||||
apt-get update
 | 
			
		||||
apt-get install -y -t stretch-backports \
 | 
			
		||||
      llvm-3.4-dev \
 | 
			
		||||
      llvm-3.9-dev \
 | 
			
		||||
      libclang-3.9-dev \
 | 
			
		||||
      llvm-5.0-dev \
 | 
			
		||||
      llvm-6.0-dev \
 | 
			
		||||
      llvm-7-dev \
 | 
			
		||||
      g++ \
 | 
			
		||||
      clang-8 \
 | 
			
		||||
      libclang-7-dev
 | 
			
		||||
 | 
			
		||||
# Install remaining packages from Debian buster to get newer versions
 | 
			
		||||
add-apt-repository "deb https://deb.debian.org/debian/ buster main"
 | 
			
		||||
add-apt-repository "deb https://deb.debian.org/debian/ buster-updates main"
 | 
			
		||||
apt-get update
 | 
			
		||||
apt-get install -y \
 | 
			
		||||
      bzip2 \
 | 
			
		||||
      zlib1g-dev \
 | 
			
		||||
      pkg-config \
 | 
			
		||||
      libxrender-dev \
 | 
			
		||||
      libxdamage-dev \
 | 
			
		||||
      libxxf86vm-dev \
 | 
			
		||||
      gcc \
 | 
			
		||||
      libclc-dev \
 | 
			
		||||
      libxvmc-dev \
 | 
			
		||||
      libomxil-bellagio-dev \
 | 
			
		||||
      xz-utils \
 | 
			
		||||
      libexpat1-dev \
 | 
			
		||||
      libx11-xcb-dev \
 | 
			
		||||
      libelf-dev \
 | 
			
		||||
      libunwind-dev \
 | 
			
		||||
      libglvnd-dev \
 | 
			
		||||
      python-mako \
 | 
			
		||||
      python3-mako \
 | 
			
		||||
      meson \
 | 
			
		||||
      scons
 | 
			
		||||
 | 
			
		||||
# autotools build deps
 | 
			
		||||
apt-get install -y \
 | 
			
		||||
      automake \
 | 
			
		||||
      libtool \
 | 
			
		||||
      bison \
 | 
			
		||||
      flex \
 | 
			
		||||
      gettext \
 | 
			
		||||
      make
 | 
			
		||||
 | 
			
		||||
# for 64bit windows cross-builds
 | 
			
		||||
apt-get install -y \
 | 
			
		||||
      wine64 \
 | 
			
		||||
      mingw-w64
 | 
			
		||||
 | 
			
		||||
# dependencies where we want a specific version
 | 
			
		||||
export              XORG_RELEASES=https://xorg.freedesktop.org/releases/individual
 | 
			
		||||
export               XCB_RELEASES=https://xcb.freedesktop.org/dist
 | 
			
		||||
export           WAYLAND_RELEASES=https://wayland.freedesktop.org/releases
 | 
			
		||||
 | 
			
		||||
export         XORGMACROS_VERSION=util-macros-1.19.0
 | 
			
		||||
export            GLPROTO_VERSION=glproto-1.4.17
 | 
			
		||||
export          DRI2PROTO_VERSION=dri2proto-2.8
 | 
			
		||||
export       LIBPCIACCESS_VERSION=libpciaccess-0.13.4
 | 
			
		||||
export             LIBDRM_VERSION=libdrm-2.4.97
 | 
			
		||||
export           XCBPROTO_VERSION=xcb-proto-1.13
 | 
			
		||||
export         RANDRPROTO_VERSION=randrproto-1.3.0
 | 
			
		||||
export          LIBXRANDR_VERSION=libXrandr-1.3.0
 | 
			
		||||
export             LIBXCB_VERSION=libxcb-1.13
 | 
			
		||||
export       LIBXSHMFENCE_VERSION=libxshmfence-1.3
 | 
			
		||||
export           LIBVDPAU_VERSION=libvdpau-1.1
 | 
			
		||||
export              LIBVA_VERSION=libva-1.7.0
 | 
			
		||||
export         LIBWAYLAND_VERSION=wayland-1.15.0
 | 
			
		||||
export  WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $XORGMACROS_VERSION.tar.bz2 && rm $XORGMACROS_VERSION.tar.bz2
 | 
			
		||||
cd $XORGMACROS_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $XORGMACROS_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $GLPROTO_VERSION.tar.bz2 && rm $GLPROTO_VERSION.tar.bz2
 | 
			
		||||
cd $GLPROTO_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $GLPROTO_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $DRI2PROTO_VERSION.tar.bz2 && rm $DRI2PROTO_VERSION.tar.bz2
 | 
			
		||||
cd $DRI2PROTO_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $DRI2PROTO_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $XCBPROTO_VERSION.tar.bz2 && rm $XCBPROTO_VERSION.tar.bz2
 | 
			
		||||
cd $XCBPROTO_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $XCBPROTO_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBXCB_VERSION.tar.bz2 && rm $LIBXCB_VERSION.tar.bz2
 | 
			
		||||
cd $LIBXCB_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $LIBXCB_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBPCIACCESS_VERSION.tar.bz2 && rm $LIBPCIACCESS_VERSION.tar.bz2
 | 
			
		||||
cd $LIBPCIACCESS_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $LIBPCIACCESS_VERSION
 | 
			
		||||
 | 
			
		||||
wget https://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBDRM_VERSION.tar.bz2 && rm $LIBDRM_VERSION.tar.bz2
 | 
			
		||||
cd $LIBDRM_VERSION; ./configure --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api; make install; cd ..
 | 
			
		||||
rm -rf $LIBDRM_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/proto/$RANDRPROTO_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $RANDRPROTO_VERSION.tar.bz2 && rm $RANDRPROTO_VERSION.tar.bz2
 | 
			
		||||
cd $RANDRPROTO_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $RANDRPROTO_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/lib/$LIBXRANDR_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBXRANDR_VERSION.tar.bz2 && rm $LIBXRANDR_VERSION.tar.bz2
 | 
			
		||||
cd $LIBXRANDR_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $LIBXRANDR_VERSION
 | 
			
		||||
 | 
			
		||||
wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBXSHMFENCE_VERSION.tar.bz2 && rm $LIBXSHMFENCE_VERSION.tar.bz2
 | 
			
		||||
cd $LIBXSHMFENCE_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $LIBXSHMFENCE_VERSION
 | 
			
		||||
 | 
			
		||||
wget https://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBVDPAU_VERSION.tar.bz2 && rm $LIBVDPAU_VERSION.tar.bz2
 | 
			
		||||
cd $LIBVDPAU_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $LIBVDPAU_VERSION
 | 
			
		||||
 | 
			
		||||
wget https://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
 | 
			
		||||
tar -xvf $LIBVA_VERSION.tar.bz2 && rm $LIBVA_VERSION.tar.bz2
 | 
			
		||||
cd $LIBVA_VERSION; ./configure --disable-wayland --disable-dummy-driver; make install; cd ..
 | 
			
		||||
rm -rf $LIBVA_VERSION
 | 
			
		||||
 | 
			
		||||
wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
 | 
			
		||||
tar -xvf $LIBWAYLAND_VERSION.tar.xz && rm $LIBWAYLAND_VERSION.tar.xz
 | 
			
		||||
cd $LIBWAYLAND_VERSION; ./configure --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation; make install; cd ..
 | 
			
		||||
rm -rf $LIBWAYLAND_VERSION
 | 
			
		||||
 | 
			
		||||
wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
 | 
			
		||||
tar -xvf $WAYLAND_PROTOCOLS_VERSION.tar.xz && rm $WAYLAND_PROTOCOLS_VERSION.tar.xz
 | 
			
		||||
cd $WAYLAND_PROTOCOLS_VERSION; ./configure; make install; cd ..
 | 
			
		||||
rm -rf $WAYLAND_PROTOCOLS_VERSION
 | 
			
		||||
 | 
			
		||||
# Use ccache to speed up builds
 | 
			
		||||
apt-get install -y ccache
 | 
			
		||||
 | 
			
		||||
# We need xmllint to validate the XML files in Mesa
 | 
			
		||||
apt-get install -y libxml2-utils
 | 
			
		||||
 | 
			
		||||
# Remove unused packages
 | 
			
		||||
apt-get purge -y \
 | 
			
		||||
      automake \
 | 
			
		||||
      libtool \
 | 
			
		||||
      make \
 | 
			
		||||
      curl \
 | 
			
		||||
      wget \
 | 
			
		||||
      gnupg \
 | 
			
		||||
      software-properties-common
 | 
			
		||||
apt-get autoremove -y --purge
 | 
			
		||||
							
								
								
									
										8
									
								
								.mailmap
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								.mailmap
									
									
									
									
									
								
							@@ -145,11 +145,6 @@ Edward O'Callaghan <funfunctor@folklore1984.net> <eocallaghan@alterapraxis.com>
 | 
			
		||||
Emeric Grange <emeric.grange@gmail.com> Emeric <emeric.grange@gmail.com>
 | 
			
		||||
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.velikov@collabora.com>
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.veliko@collabora.com>
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.velikov@collabora.co.uk>
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.veliikov@collabora.com>
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emil.velikov@gmail.com>
 | 
			
		||||
Emil Velikov <emil.l.velikov@gmail.com> <emmil.velikov@collabora.com>
 | 
			
		||||
 | 
			
		||||
Eric Anholt <eric@anholt.net> Eric Anholt <anholt@FreeBSD.org>
 | 
			
		||||
 | 
			
		||||
@@ -265,9 +260,6 @@ Kristian Høgsberg <krh@bitplanet.net> <krh@hinata.boston.redhat.com>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <krh@sasori.boston.redhat.com>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <krh@temari.boston.redhat.com>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <kristian.h.kristensen@intel.com>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <hoegsberg@chromium.org>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <hoegsberg@google.com>
 | 
			
		||||
Kristian Høgsberg <krh@bitplanet.net> <hoegsberg@gmail.com>
 | 
			
		||||
 | 
			
		||||
Krzesimir Nowak <qdlacz@gmail.com> <krzesimir@kinvolk.io>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										648
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										648
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,40 +1,638 @@
 | 
			
		||||
language: c
 | 
			
		||||
 | 
			
		||||
os: osx
 | 
			
		||||
sudo: false
 | 
			
		||||
dist: trusty
 | 
			
		||||
 | 
			
		||||
cache:
 | 
			
		||||
  apt: true
 | 
			
		||||
  ccache: true
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  global:
 | 
			
		||||
    - PKG_CONFIG_PATH=""
 | 
			
		||||
    - XORG_RELEASES=http://xorg.freedesktop.org/releases/individual
 | 
			
		||||
    - XCB_RELEASES=http://xcb.freedesktop.org/dist
 | 
			
		||||
    - WAYLAND_RELEASES=http://wayland.freedesktop.org/releases
 | 
			
		||||
    - XORGMACROS_VERSION=util-macros-1.19.0
 | 
			
		||||
    - GLPROTO_VERSION=glproto-1.4.17
 | 
			
		||||
    - DRI2PROTO_VERSION=dri2proto-2.8
 | 
			
		||||
    - LIBPCIACCESS_VERSION=libpciaccess-0.13.4
 | 
			
		||||
    - LIBDRM_VERSION=libdrm-2.4.74
 | 
			
		||||
    - XCBPROTO_VERSION=xcb-proto-1.13
 | 
			
		||||
    - LIBXCB_VERSION=libxcb-1.13
 | 
			
		||||
    - LIBXSHMFENCE_VERSION=libxshmfence-1.2
 | 
			
		||||
    - LIBVDPAU_VERSION=libvdpau-1.1
 | 
			
		||||
    - LIBVA_VERSION=libva-1.7.0
 | 
			
		||||
    - LIBWAYLAND_VERSION=wayland-1.15.0
 | 
			
		||||
    - WAYLAND_PROTOCOLS_VERSION=wayland-protocols-1.8
 | 
			
		||||
    - PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig:$HOME/prefix/share/pkgconfig
 | 
			
		||||
    - LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
 | 
			
		||||
    - PATH="$HOME/prefix/bin:$PATH"
 | 
			
		||||
 | 
			
		||||
matrix:
 | 
			
		||||
  include:
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="meson Vulkan"
 | 
			
		||||
        - BUILD=meson
 | 
			
		||||
        - MESON_OPTIONS="-Ddri-drivers=[] -Dgallium-drivers=[]"
 | 
			
		||||
        - LLVM_VERSION=5.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-5.0
 | 
			
		||||
          packages:
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-5.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - python3-pip
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="meson loaders/classic DRI"
 | 
			
		||||
        - BUILD=meson
 | 
			
		||||
        - MESON_OPTIONS="-Dvulkan-drivers=[] -Dgallium-drivers=[]"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          packages:
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libxdamage-dev
 | 
			
		||||
            - libxfixes-dev
 | 
			
		||||
            - python3-pip
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="make loaders/classic DRI"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="make check"
 | 
			
		||||
        - DRI_LOADERS="--enable-glx --enable-gbm --enable-egl --with-platforms=x11,drm,surfaceless,wayland --enable-osmesa"
 | 
			
		||||
        - DRI_DRIVERS="i915,i965,radeon,r200,swrast,nouveau"
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS=""
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--disable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          packages:
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libxdamage-dev
 | 
			
		||||
            - libxfixes-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        # NOTE: Building SWR is 2x (yes two) times slower than all the other
 | 
			
		||||
        # gallium drivers combined.
 | 
			
		||||
        # Start this early so that it doesn't hunder the run time.
 | 
			
		||||
        - LABEL="make Gallium Drivers SWR"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=4.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - OVERRIDE_CC="gcc-4.8"
 | 
			
		||||
        - OVERRIDE_CXX="g++-4.8"
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="swr"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-4.0
 | 
			
		||||
          packages:
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-4.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="make Gallium Drivers RadeonSI"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=5.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="radeonsi"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-5.0
 | 
			
		||||
          packages:
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-5.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="make Gallium Drivers Other"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=3.9
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        # New binutils linker is required for llvm-3.9
 | 
			
		||||
        - OVERRIDE_PATH=/usr/lib/binutils-2.26/bin
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="i915,nouveau,pl111,r300,r600,freedreno,svga,swrast,v3d,vc4,virgl,etnaviv,imx"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-3.9
 | 
			
		||||
          packages:
 | 
			
		||||
            - binutils-2.26
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-3.9-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        # NOTE: Analogous to SWR above, building Clover is quite slow.
 | 
			
		||||
        - LABEL="make Gallium ST Clover LLVM-3.9"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=3.9
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - OVERRIDE_CC=gcc-4.7
 | 
			
		||||
        - OVERRIDE_CXX=g++-4.7
 | 
			
		||||
        # New binutils linker is required for llvm-3.9
 | 
			
		||||
        - OVERRIDE_PATH=/usr/lib/binutils-2.26/bin
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="r600"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-3.9
 | 
			
		||||
          packages:
 | 
			
		||||
            - binutils-2.26
 | 
			
		||||
            - libclc-dev
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            - g++-4.7
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-3.9-dev
 | 
			
		||||
            - clang-3.9
 | 
			
		||||
            - libclang-3.9-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        # NOTE: Analogous to SWR above, building Clover is quite slow.
 | 
			
		||||
        - LABEL="make Gallium ST Clover LLVM-4.0"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=4.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - OVERRIDE_CC=gcc-4.8
 | 
			
		||||
        - OVERRIDE_CXX=g++-4.8
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="r600"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-4.0
 | 
			
		||||
          packages:
 | 
			
		||||
            - libclc-dev
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            - g++-4.8
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-4.0-dev
 | 
			
		||||
            - clang-4.0
 | 
			
		||||
            - libclang-4.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        # NOTE: Analogous to SWR above, building Clover is quite slow.
 | 
			
		||||
        - LABEL="make Gallium ST Clover LLVM-5.0"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=5.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - OVERRIDE_CC=gcc-4.8
 | 
			
		||||
        - OVERRIDE_CXX=g++-4.8
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="r600,radeonsi"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-5.0
 | 
			
		||||
          packages:
 | 
			
		||||
            - libclc-dev
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            - g++-4.8
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-5.0-dev
 | 
			
		||||
            - clang-5.0
 | 
			
		||||
            - libclang-5.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        # NOTE: Analogous to SWR above, building Clover is quite slow.
 | 
			
		||||
        - LABEL="make Gallium ST Clover LLVM-6.0"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=6.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--disable-dri --enable-opencl --enable-opencl-icd --enable-llvm --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS="r600,radeonsi"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-6.0
 | 
			
		||||
            # llvm-6 depends on gcc-4.9 which is not in main repo
 | 
			
		||||
            - ubuntu-toolchain-r-test
 | 
			
		||||
          packages:
 | 
			
		||||
            - libclc-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-6.0-dev
 | 
			
		||||
            - clang-6.0
 | 
			
		||||
            - libclang-6.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="make Gallium ST Other"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="true"
 | 
			
		||||
        - LLVM_VERSION=3.3
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --disable-opencl --enable-xa --enable-nine --enable-xvmc --enable-vdpau --enable-va --enable-omx-bellagio --enable-gallium-osmesa"
 | 
			
		||||
        # We need swrast for osmesa and nine.
 | 
			
		||||
        # i915 most likely doesn't work with most ST.
 | 
			
		||||
        # Regardless - we're doing a quick build test here.
 | 
			
		||||
        - GALLIUM_DRIVERS="i915,swrast"
 | 
			
		||||
        - VULKAN_DRIVERS=""
 | 
			
		||||
        - LIBUNWIND_FLAGS="--enable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          packages:
 | 
			
		||||
            # We actually want to test against llvm-3.3
 | 
			
		||||
            - llvm-3.3-dev
 | 
			
		||||
            # Nine requires gcc 4.6... which is the one we have right ?
 | 
			
		||||
            - libxvmc-dev
 | 
			
		||||
            # Build locally, for now.
 | 
			
		||||
            #- libvdpau-dev
 | 
			
		||||
            #- libva-dev
 | 
			
		||||
            - libomxil-bellagio-dev
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
            - libunwind8-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="make Vulkan"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="make -C src/gtest check && make -C src/intel check"
 | 
			
		||||
        - LLVM_VERSION=5.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        - DRI_LOADERS="--disable-glx --disable-gbm --disable-egl --with-platforms=x11,wayland"
 | 
			
		||||
        - DRI_DRIVERS=""
 | 
			
		||||
        - GALLIUM_ST="--enable-dri --enable-dri3 --disable-opencl --disable-xa --disable-nine --disable-xvmc --disable-vdpau --disable-va --disable-omx-bellagio --disable-gallium-osmesa"
 | 
			
		||||
        - GALLIUM_DRIVERS=""
 | 
			
		||||
        - VULKAN_DRIVERS="intel,radeon"
 | 
			
		||||
        - LIBUNWIND_FLAGS="--disable-libunwind"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-5.0
 | 
			
		||||
          packages:
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-5.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="scons"
 | 
			
		||||
        - BUILD=scons
 | 
			
		||||
        - SCONSFLAGS="-j4"
 | 
			
		||||
        # Explicitly disable.
 | 
			
		||||
        - SCONS_TARGET="llvm=0"
 | 
			
		||||
        # Keep it symmetrical to the make build.
 | 
			
		||||
        - SCONS_CHECK_COMMAND="scons llvm=0 check"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          packages:
 | 
			
		||||
            - scons
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="scons LLVM"
 | 
			
		||||
        - BUILD=scons
 | 
			
		||||
        - SCONSFLAGS="-j4"
 | 
			
		||||
        - SCONS_TARGET="llvm=1"
 | 
			
		||||
        # Keep it symmetrical to the make build.
 | 
			
		||||
        - SCONS_CHECK_COMMAND="scons llvm=1 check"
 | 
			
		||||
        - LLVM_VERSION=3.3
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          packages:
 | 
			
		||||
            - scons
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            - llvm-3.3-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="scons SWR"
 | 
			
		||||
        - BUILD=scons
 | 
			
		||||
        - SCONSFLAGS="-j4"
 | 
			
		||||
        - SCONS_TARGET="swr=1"
 | 
			
		||||
        - LLVM_VERSION=4.0
 | 
			
		||||
        - LLVM_CONFIG="llvm-config-${LLVM_VERSION}"
 | 
			
		||||
        # Keep it symmetrical to the make build. There's no actual SWR, yet.
 | 
			
		||||
        - SCONS_CHECK_COMMAND="true"
 | 
			
		||||
        - OVERRIDE_CC="gcc-4.8"
 | 
			
		||||
        - OVERRIDE_CXX="g++-4.8"
 | 
			
		||||
      addons:
 | 
			
		||||
        apt:
 | 
			
		||||
          sources:
 | 
			
		||||
            - llvm-toolchain-trusty-4.0
 | 
			
		||||
          packages:
 | 
			
		||||
            - scons
 | 
			
		||||
            # LLVM packaging is broken and misses these dependencies
 | 
			
		||||
            - libedit-dev
 | 
			
		||||
            # From sources above
 | 
			
		||||
            - llvm-4.0-dev
 | 
			
		||||
            # Common
 | 
			
		||||
            - xz-utils
 | 
			
		||||
            - x11proto-xf86vidmode-dev
 | 
			
		||||
            - libexpat1-dev
 | 
			
		||||
            - libx11-xcb-dev
 | 
			
		||||
            - libelf-dev
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="macOS make"
 | 
			
		||||
        - BUILD=make
 | 
			
		||||
        - MAKEFLAGS="-j4"
 | 
			
		||||
        - MAKE_CHECK_COMMAND="make check"
 | 
			
		||||
        - DRI_LOADERS="--with-platforms=x11 --disable-egl"
 | 
			
		||||
      os: osx
 | 
			
		||||
    - env:
 | 
			
		||||
        - LABEL="macOS meson"
 | 
			
		||||
        - BUILD=meson
 | 
			
		||||
        - MESON_OPTIONS="-Degl=false"
 | 
			
		||||
      os: osx
 | 
			
		||||
 | 
			
		||||
before_install:
 | 
			
		||||
  - HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext
 | 
			
		||||
  # Set PATH for homebrew pip3 installs
 | 
			
		||||
  - PATH="$HOME/Library/Python/3.6/bin:${PATH}"
 | 
			
		||||
  # Set PKG_CONFIG_PATH for keg-only expat
 | 
			
		||||
  - PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
 | 
			
		||||
  # Set PATH for keg-only gettext
 | 
			
		||||
  - PATH="/usr/local/opt/gettext/bin:${PATH}"
 | 
			
		||||
  - |
 | 
			
		||||
    if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
 | 
			
		||||
      HOMEBREW_NO_AUTO_UPDATE=1 brew install python3 ninja expat gettext
 | 
			
		||||
      # Set PATH for homebrew pip3 installs
 | 
			
		||||
      PATH="$HOME/Library/Python/3.6/bin:${PATH}"
 | 
			
		||||
      # Set PKG_CONFIG_PATH for keg-only expat
 | 
			
		||||
      PKG_CONFIG_PATH="/usr/local/opt/expat/lib/pkgconfig:${PKG_CONFIG_PATH}"
 | 
			
		||||
      # Set PATH for keg-only gettext
 | 
			
		||||
      PATH="/usr/local/opt/gettext/bin:${PATH}"
 | 
			
		||||
 | 
			
		||||
  # Install xquartz for prereqs ...
 | 
			
		||||
  - XQUARTZ_VERSION="2.7.11"
 | 
			
		||||
  - wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg
 | 
			
		||||
  - hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
 | 
			
		||||
  - sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
 | 
			
		||||
  - hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
 | 
			
		||||
  # ... and set paths
 | 
			
		||||
  - PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"
 | 
			
		||||
      # Install xquartz for prereqs ...
 | 
			
		||||
      XQUARTZ_VERSION="2.7.11"
 | 
			
		||||
      wget -nv https://dl.bintray.com/xquartz/downloads/XQuartz-${XQUARTZ_VERSION}.dmg
 | 
			
		||||
      hdiutil attach XQuartz-${XQUARTZ_VERSION}.dmg
 | 
			
		||||
      sudo installer -pkg /Volumes/XQuartz-${XQUARTZ_VERSION}/XQuartz.pkg -target /
 | 
			
		||||
      hdiutil detach /Volumes/XQuartz-${XQUARTZ_VERSION}
 | 
			
		||||
      # ... and set paths
 | 
			
		||||
      PATH="/opt/X11/bin:${PATH}"
 | 
			
		||||
      PKG_CONFIG_PATH="/opt/X11/share/pkgconfig:/opt/X11/lib/pkgconfig:${PKG_CONFIG_PATH}"
 | 
			
		||||
      ACLOCAL="aclocal -I /opt/X11/share/aclocal -I /usr/local/share/aclocal"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
install:
 | 
			
		||||
  - pip3 install --user meson
 | 
			
		||||
  - pip3 install --user mako
 | 
			
		||||
  - pip2 install --user mako
 | 
			
		||||
 | 
			
		||||
  # Install a more modern meson from pip, since the version in the
 | 
			
		||||
  # ubuntu repos is often quite old. Avoid >=0.45.0 as it needs python
 | 
			
		||||
  # 3.5+
 | 
			
		||||
  - if test "x$BUILD" = xmeson; then
 | 
			
		||||
      pip3 install --user "meson<0.45.0";
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
  # Since libdrm gets updated in configure.ac regularly, try to pick up the
 | 
			
		||||
  # latest version from there.
 | 
			
		||||
  - for line in `grep "^LIBDRM.*_REQUIRED=" configure.ac`; do
 | 
			
		||||
      old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
 | 
			
		||||
      new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
 | 
			
		||||
      if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
 | 
			
		||||
        export LIBDRM_VERSION="libdrm-$new_ver";
 | 
			
		||||
      fi;
 | 
			
		||||
    done
 | 
			
		||||
 | 
			
		||||
  # Install dependencies where we require specific versions (or where
 | 
			
		||||
  # disallowed by Travis CI's package whitelisting).
 | 
			
		||||
 | 
			
		||||
  - |
 | 
			
		||||
    if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
 | 
			
		||||
      wget $XORG_RELEASES/util/$XORGMACROS_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $XORGMACROS_VERSION.tar.bz2
 | 
			
		||||
      (cd $XORGMACROS_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XORG_RELEASES/proto/$GLPROTO_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $GLPROTO_VERSION.tar.bz2
 | 
			
		||||
      (cd $GLPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XORG_RELEASES/proto/$DRI2PROTO_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $DRI2PROTO_VERSION.tar.bz2
 | 
			
		||||
      (cd $DRI2PROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XCB_RELEASES/$XCBPROTO_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $XCBPROTO_VERSION.tar.bz2
 | 
			
		||||
      (cd $XCBPROTO_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XCB_RELEASES/$LIBXCB_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBXCB_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBXCB_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XORG_RELEASES/lib/$LIBPCIACCESS_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBPCIACCESS_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBPCIACCESS_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget http://dri.freedesktop.org/libdrm/$LIBDRM_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBDRM_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBDRM_VERSION && ./configure --prefix=$HOME/prefix --enable-vc4 --enable-freedreno --enable-etnaviv-experimental-api && make install)
 | 
			
		||||
 | 
			
		||||
      wget $XORG_RELEASES/lib/$LIBXSHMFENCE_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBXSHMFENCE_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBXSHMFENCE_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget http://people.freedesktop.org/~aplattner/vdpau/$LIBVDPAU_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBVDPAU_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBVDPAU_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      wget http://www.freedesktop.org/software/vaapi/releases/libva/$LIBVA_VERSION.tar.bz2
 | 
			
		||||
      tar -jxvf $LIBVA_VERSION.tar.bz2
 | 
			
		||||
      (cd $LIBVA_VERSION && ./configure --prefix=$HOME/prefix --disable-wayland --disable-dummy-driver && make install)
 | 
			
		||||
 | 
			
		||||
      wget $WAYLAND_RELEASES/$LIBWAYLAND_VERSION.tar.xz
 | 
			
		||||
      tar -axvf $LIBWAYLAND_VERSION.tar.xz
 | 
			
		||||
      (cd $LIBWAYLAND_VERSION && ./configure --prefix=$HOME/prefix --enable-libraries --without-host-scanner --disable-documentation --disable-dtd-validation && make install)
 | 
			
		||||
 | 
			
		||||
      wget $WAYLAND_RELEASES/$WAYLAND_PROTOCOLS_VERSION.tar.xz
 | 
			
		||||
      tar -axvf $WAYLAND_PROTOCOLS_VERSION.tar.xz
 | 
			
		||||
      (cd $WAYLAND_PROTOCOLS_VERSION && ./configure --prefix=$HOME/prefix && make install)
 | 
			
		||||
 | 
			
		||||
      # Meson requires ninja >= 1.6, but trusty has 1.3.x
 | 
			
		||||
      wget https://github.com/ninja-build/ninja/releases/download/v1.6.0/ninja-linux.zip
 | 
			
		||||
      unzip ninja-linux.zip
 | 
			
		||||
      mv ninja $HOME/prefix/bin/
 | 
			
		||||
 | 
			
		||||
      # Generate this header since one is missing on the Travis instance
 | 
			
		||||
      mkdir -p linux
 | 
			
		||||
      printf "%s\n" \
 | 
			
		||||
           "#ifndef _LINUX_MEMFD_H" \
 | 
			
		||||
           "#define _LINUX_MEMFD_H" \
 | 
			
		||||
           "" \
 | 
			
		||||
           "#define __NR_memfd_create 319" \
 | 
			
		||||
           "#define SYS_memfd_create __NR_memfd_create" \
 | 
			
		||||
           "" \
 | 
			
		||||
           "#define MFD_CLOEXEC             0x0001U" \
 | 
			
		||||
           "#define MFD_ALLOW_SEALING       0x0002U" \
 | 
			
		||||
           "" \
 | 
			
		||||
           "#endif /* _LINUX_MEMFD_H */" > linux/memfd.h
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
script:
 | 
			
		||||
  - meson _build
 | 
			
		||||
      -Dbuild-tests=true
 | 
			
		||||
      -Dplatforms=x11
 | 
			
		||||
      -Dgallium-drivers=swrast
 | 
			
		||||
  - ninja -C _build
 | 
			
		||||
  - ninja -C _build test
 | 
			
		||||
  - if test "x$BUILD" = xmake; then
 | 
			
		||||
      test -n "$OVERRIDE_CC" && export CC="$OVERRIDE_CC";
 | 
			
		||||
      test -n "$OVERRIDE_CXX" && export CXX="$OVERRIDE_CXX";
 | 
			
		||||
      test -n "$OVERRIDE_PATH" && export PATH="$OVERRIDE_PATH:$PATH";
 | 
			
		||||
 | 
			
		||||
      export CFLAGS="$CFLAGS -isystem`pwd`";
 | 
			
		||||
 | 
			
		||||
      mkdir build &&
 | 
			
		||||
      cd build &&
 | 
			
		||||
      ../autogen.sh --enable-debug
 | 
			
		||||
        $LIBUNWIND_FLAGS
 | 
			
		||||
        $DRI_LOADERS
 | 
			
		||||
        --with-dri-drivers=$DRI_DRIVERS
 | 
			
		||||
        $GALLIUM_ST
 | 
			
		||||
        --with-gallium-drivers=$GALLIUM_DRIVERS
 | 
			
		||||
        --with-vulkan-drivers=$VULKAN_DRIVERS
 | 
			
		||||
        --disable-llvm-shared-libs
 | 
			
		||||
        &&
 | 
			
		||||
      make && eval $MAKE_CHECK_COMMAND;
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
  - if test "x$BUILD" = xscons; then
 | 
			
		||||
      test -n "$OVERRIDE_CC" && export CC="$OVERRIDE_CC";
 | 
			
		||||
      test -n "$OVERRIDE_CXX" && export CXX="$OVERRIDE_CXX";
 | 
			
		||||
      scons $SCONS_TARGET && eval $SCONS_CHECK_COMMAND;
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
  - |
 | 
			
		||||
    if test "x$BUILD" = xmeson; then
 | 
			
		||||
 | 
			
		||||
      # Travis CI has moved to LLVM 5.0, and meson is detecting
 | 
			
		||||
      # automatically the available version in /usr/local/bin based on
 | 
			
		||||
      # the PATH env variable order preference.
 | 
			
		||||
      #
 | 
			
		||||
      # As for 0.44.x, Meson cannot receive the path to the
 | 
			
		||||
      # llvm-config binary as a configuration parameter. See
 | 
			
		||||
      # https://github.com/mesonbuild/meson/issues/2887 and
 | 
			
		||||
      # https://github.com/dcbaker/meson/commit/7c8b6ee3fa42f43c9ac7dcacc61a77eca3f1bcef
 | 
			
		||||
      #
 | 
			
		||||
      # We want to use the custom (APT) installed version. Therefore,
 | 
			
		||||
      # let's make Meson find our wanted version sooner than the one
 | 
			
		||||
      # at /usr/local/bin
 | 
			
		||||
      #
 | 
			
		||||
      # Once this is corrected, we would still need a patch similar
 | 
			
		||||
      # to:
 | 
			
		||||
      # https://lists.freedesktop.org/archives/mesa-dev/2017-December/180217.html
 | 
			
		||||
      test -f /usr/bin/$LLVM_CONFIG && ln -s /usr/bin/$LLVM_CONFIG $HOME/prefix/bin/llvm-config
 | 
			
		||||
 | 
			
		||||
      export CFLAGS="$CFLAGS -isystem`pwd`"
 | 
			
		||||
      meson _build $MESON_OPTIONS
 | 
			
		||||
      ninja -C _build
 | 
			
		||||
    fi
 | 
			
		||||
 
 | 
			
		||||
@@ -32,12 +32,12 @@ LOCAL_C_INCLUDES += \
 | 
			
		||||
MESA_VERSION := $(shell cat $(MESA_TOP)/VERSION)
 | 
			
		||||
LOCAL_CFLAGS += \
 | 
			
		||||
	-Wno-error \
 | 
			
		||||
	-Werror=incompatible-pointer-types \
 | 
			
		||||
	-Wno-unused-parameter \
 | 
			
		||||
	-Wno-pointer-arith \
 | 
			
		||||
	-Wno-missing-field-initializers \
 | 
			
		||||
	-Wno-initializer-overrides \
 | 
			
		||||
	-Wno-mismatched-tags \
 | 
			
		||||
	-DVERSION=\"$(MESA_VERSION)\" \
 | 
			
		||||
	-DPACKAGE_VERSION=\"$(MESA_VERSION)\" \
 | 
			
		||||
	-DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa\"
 | 
			
		||||
 | 
			
		||||
@@ -52,7 +52,6 @@ LOCAL_CFLAGS += \
 | 
			
		||||
	-DHAVE___BUILTIN_EXPECT \
 | 
			
		||||
	-DHAVE___BUILTIN_FFS \
 | 
			
		||||
	-DHAVE___BUILTIN_FFSLL \
 | 
			
		||||
	-DHAVE_DLFCN_H \
 | 
			
		||||
	-DHAVE_FUNC_ATTRIBUTE_FLATTEN \
 | 
			
		||||
	-DHAVE_FUNC_ATTRIBUTE_UNUSED \
 | 
			
		||||
	-DHAVE_FUNC_ATTRIBUTE_FORMAT \
 | 
			
		||||
@@ -76,8 +75,6 @@ LOCAL_CFLAGS += \
 | 
			
		||||
	-DMAJOR_IN_SYSMACROS \
 | 
			
		||||
	-DVK_USE_PLATFORM_ANDROID_KHR \
 | 
			
		||||
	-fvisibility=hidden \
 | 
			
		||||
	-fno-math-errno \
 | 
			
		||||
	-fno-trapping-math \
 | 
			
		||||
	-Wno-sign-compare
 | 
			
		||||
 | 
			
		||||
LOCAL_CPPFLAGS += \
 | 
			
		||||
@@ -91,13 +88,6 @@ LOCAL_CPPFLAGS += \
 | 
			
		||||
LOCAL_CONLYFLAGS += \
 | 
			
		||||
	-std=c99
 | 
			
		||||
 | 
			
		||||
# c11 timespec_get is part of bionic as well
 | 
			
		||||
# https://android-review.googlesource.com/c/718518
 | 
			
		||||
# This means releases from P and earlier won't need this
 | 
			
		||||
ifeq ($(filter 5 6 7 8 9, $(MESA_ANDROID_MAJOR_VERSION)),)
 | 
			
		||||
LOCAL_CFLAGS += -DHAVE_TIMESPEC_GET
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(MESA_ENABLE_ASM)),true)
 | 
			
		||||
ifeq ($(TARGET_ARCH),x86)
 | 
			
		||||
LOCAL_CFLAGS += \
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								Android.mk
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								Android.mk
									
									
									
									
									
								
							@@ -24,7 +24,7 @@
 | 
			
		||||
# BOARD_GPU_DRIVERS should be defined.  The valid values are
 | 
			
		||||
#
 | 
			
		||||
#   classic drivers: i915 i965
 | 
			
		||||
#   gallium drivers: swrast freedreno i915g nouveau kmsro r300g r600g radeonsi vc4 virgl vmwgfx etnaviv iris lima
 | 
			
		||||
#   gallium drivers: swrast freedreno i915g nouveau pl111 r300g r600g radeonsi vc4 virgl vmwgfx etnaviv imx
 | 
			
		||||
#
 | 
			
		||||
# The main target is libGLES_mesa.  For each classic driver enabled, a DRI
 | 
			
		||||
# module will also be built.  DRI modules will be loaded by libGLES_mesa.
 | 
			
		||||
@@ -52,7 +52,7 @@ gallium_drivers := \
 | 
			
		||||
	freedreno.HAVE_GALLIUM_FREEDRENO \
 | 
			
		||||
	i915g.HAVE_GALLIUM_I915 \
 | 
			
		||||
	nouveau.HAVE_GALLIUM_NOUVEAU \
 | 
			
		||||
	kmsro.HAVE_GALLIUM_KMSRO \
 | 
			
		||||
	pl111.HAVE_GALLIUM_PL111 \
 | 
			
		||||
	r300g.HAVE_GALLIUM_R300 \
 | 
			
		||||
	r600g.HAVE_GALLIUM_R600 \
 | 
			
		||||
	radeonsi.HAVE_GALLIUM_RADEONSI \
 | 
			
		||||
@@ -60,8 +60,7 @@ gallium_drivers := \
 | 
			
		||||
	vc4.HAVE_GALLIUM_VC4 \
 | 
			
		||||
	virgl.HAVE_GALLIUM_VIRGL \
 | 
			
		||||
	etnaviv.HAVE_GALLIUM_ETNAVIV \
 | 
			
		||||
	iris.HAVE_GALLIUM_IRIS \
 | 
			
		||||
	lima.HAVE_GALLIUM_LIMA
 | 
			
		||||
	imx.HAVE_GALLIUM_IMX
 | 
			
		||||
 | 
			
		||||
ifeq ($(BOARD_GPU_DRIVERS),all)
 | 
			
		||||
MESA_BUILD_CLASSIC := $(filter HAVE_%, $(subst ., , $(classic_drivers)))
 | 
			
		||||
@@ -98,19 +97,18 @@ define mesa-build-with-llvm
 | 
			
		||||
  $(if $(filter $(MESA_ANDROID_MAJOR_VERSION), 4 5), \
 | 
			
		||||
    $(warning Unsupported LLVM version in Android $(MESA_ANDROID_MAJOR_VERSION)),) \
 | 
			
		||||
  $(if $(filter 6,$(MESA_ANDROID_MAJOR_VERSION)), \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0307 -DMESA_LLVM_VERSION_STRING=\"3.7\")) \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0307 -DMESA_LLVM_VERSION_PATCH=0)) \
 | 
			
		||||
  $(if $(filter 7,$(MESA_ANDROID_MAJOR_VERSION)), \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_STRING=\"3.8\")) \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0)) \
 | 
			
		||||
  $(if $(filter 8,$(MESA_ANDROID_MAJOR_VERSION)), \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0309 -DMESA_LLVM_VERSION_STRING=\"3.9\")) \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0309 -DMESA_LLVM_VERSION_PATCH=0)) \
 | 
			
		||||
  $(if $(filter P,$(MESA_ANDROID_MAJOR_VERSION)), \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0309 -DMESA_LLVM_VERSION_STRING=\"3.9\")) \
 | 
			
		||||
    $(eval LOCAL_CFLAGS += -DHAVE_LLVM=0x0309 -DMESA_LLVM_VERSION_PATCH=0)) \
 | 
			
		||||
  $(eval LOCAL_SHARED_LIBRARIES += libLLVM)
 | 
			
		||||
endef
 | 
			
		||||
 | 
			
		||||
# add subdirectories
 | 
			
		||||
SUBDIRS := \
 | 
			
		||||
	src/freedreno \
 | 
			
		||||
	src/gbm \
 | 
			
		||||
	src/loader \
 | 
			
		||||
	src/mapi \
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/STATIC_LIBRARIES/libmesa_*_interm
 | 
			
		||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/i9?5_dri_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/libglapi_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/libGLES_mesa_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/EXECUTABLES/mesa_*_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/EXECUTABLES/glsl_compiler_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT)/*/STATIC_LIBRARIES/libmesa_*_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT_release)/*/EXECUTABLES/mesa_*_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT_release)/*/EXECUTABLES/glsl_compiler_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(HOST_OUT_release)/*/STATIC_LIBRARIES/libmesa_*_intermediates)
 | 
			
		||||
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/*/SHARED_LIBRARIES/*_dri_intermediates)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										92
									
								
								Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								Makefile.am
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
# Copyright © 2012 Intel Corporation
 | 
			
		||||
#
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
#
 | 
			
		||||
# The above copyright notice and this permission notice (including the next
 | 
			
		||||
# paragraph) shall be included in all copies or substantial portions of the
 | 
			
		||||
# Software.
 | 
			
		||||
#
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 | 
			
		||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 | 
			
		||||
# IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
SUBDIRS = src
 | 
			
		||||
 | 
			
		||||
AM_DISTCHECK_CONFIGURE_FLAGS = \
 | 
			
		||||
	--enable-dri \
 | 
			
		||||
	--enable-dri3 \
 | 
			
		||||
	--enable-egl \
 | 
			
		||||
	--enable-gallium-tests \
 | 
			
		||||
	--enable-gallium-osmesa \
 | 
			
		||||
	--enable-llvm \
 | 
			
		||||
	--enable-gbm \
 | 
			
		||||
	--enable-gles1 \
 | 
			
		||||
	--enable-gles2 \
 | 
			
		||||
	--enable-glx \
 | 
			
		||||
	--enable-glx-tls \
 | 
			
		||||
	--enable-nine \
 | 
			
		||||
	--enable-opencl \
 | 
			
		||||
	--enable-opencl-icd \
 | 
			
		||||
	--enable-opengl \
 | 
			
		||||
	--enable-va \
 | 
			
		||||
	--enable-vdpau \
 | 
			
		||||
	--enable-xa \
 | 
			
		||||
	--enable-xvmc \
 | 
			
		||||
	--enable-llvm-shared-libs \
 | 
			
		||||
	--enable-libunwind \
 | 
			
		||||
	--with-platforms=x11,wayland,drm,surfaceless \
 | 
			
		||||
	--with-dri-drivers=i915,i965,nouveau,radeon,r200,swrast \
 | 
			
		||||
	--with-gallium-drivers=i915,nouveau,r300,pl111,r600,radeonsi,freedreno,svga,swrast,vc4,tegra,virgl,swr,etnaviv,imx \
 | 
			
		||||
	--with-vulkan-drivers=intel,radeon
 | 
			
		||||
 | 
			
		||||
ACLOCAL_AMFLAGS = -I m4
 | 
			
		||||
 | 
			
		||||
EXTRA_DIST = \
 | 
			
		||||
	autogen.sh \
 | 
			
		||||
	common.py \
 | 
			
		||||
	docs \
 | 
			
		||||
	doxygen \
 | 
			
		||||
	bin/git_sha1_gen.py \
 | 
			
		||||
	scons \
 | 
			
		||||
	SConstruct \
 | 
			
		||||
	build-support/conftest.dyn \
 | 
			
		||||
	build-support/conftest.map \
 | 
			
		||||
	meson.build \
 | 
			
		||||
	meson_options.txt \
 | 
			
		||||
	bin/meson.build \
 | 
			
		||||
	include/meson.build \
 | 
			
		||||
	bin/install_megadrivers.py \
 | 
			
		||||
	bin/meson_get_version.py
 | 
			
		||||
 | 
			
		||||
noinst_HEADERS = \
 | 
			
		||||
	include/c99_alloca.h \
 | 
			
		||||
	include/c99_compat.h \
 | 
			
		||||
	include/c99_math.h \
 | 
			
		||||
	include/c11 \
 | 
			
		||||
	include/drm-uapi/drm.h \
 | 
			
		||||
	include/drm-uapi/drm_fourcc.h \
 | 
			
		||||
	include/drm-uapi/drm_mode.h \
 | 
			
		||||
	include/drm-uapi/i915_drm.h \
 | 
			
		||||
	include/drm-uapi/tegra_drm.h \
 | 
			
		||||
	include/drm-uapi/v3d_drm.h \
 | 
			
		||||
	include/drm-uapi/vc4_drm.h \
 | 
			
		||||
	include/D3D9 \
 | 
			
		||||
	include/GL/wglext.h \
 | 
			
		||||
	include/HaikuGL \
 | 
			
		||||
	include/no_extern_c.h \
 | 
			
		||||
	include/pci_ids \
 | 
			
		||||
	include/vulkan
 | 
			
		||||
 | 
			
		||||
# We list some directories in EXTRA_DIST, but don't actually want to include
 | 
			
		||||
# the .gitignore files in the tarball.
 | 
			
		||||
dist-hook:
 | 
			
		||||
	find $(distdir) -name .gitignore -exec $(RM) {} +
 | 
			
		||||
							
								
								
									
										10
									
								
								PRESUBMIT.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								PRESUBMIT.cfg
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
# This sample config file disables all of the ChromiumOS source style checks.
 | 
			
		||||
# Comment out the disable-flags for any checks you want to leave enabled.
 | 
			
		||||
 | 
			
		||||
[Hook Overrides]
 | 
			
		||||
stray_whitespace_check: false
 | 
			
		||||
long_line_check: false
 | 
			
		||||
cros_license_check: false
 | 
			
		||||
tab_check: false
 | 
			
		||||
bug_field_check: false
 | 
			
		||||
test_field_check: false
 | 
			
		||||
							
								
								
									
										19
									
								
								README.rst
									
									
									
									
									
								
							
							
						
						
									
										19
									
								
								README.rst
									
									
									
									
									
								
							@@ -9,6 +9,25 @@ This repository lives at https://gitlab.freedesktop.org/mesa/mesa.
 | 
			
		||||
Other repositories are likely forks, and code found there is not supported.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Build status
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
Travis:
 | 
			
		||||
 | 
			
		||||
.. image:: https://travis-ci.org/mesa3d/mesa.svg?branch=master
 | 
			
		||||
    :target: https://travis-ci.org/mesa3d/mesa
 | 
			
		||||
 | 
			
		||||
Appveyor:
 | 
			
		||||
 | 
			
		||||
.. image:: https://img.shields.io/appveyor/ci/mesa3d/mesa.svg
 | 
			
		||||
    :target: https://ci.appveyor.com/project/mesa3d/mesa
 | 
			
		||||
 | 
			
		||||
Coverity:
 | 
			
		||||
 | 
			
		||||
.. image:: https://scan.coverity.com/projects/139/badge.svg?flat=1
 | 
			
		||||
    :target: https://scan.coverity.com/projects/mesa
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Build & install
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										15
									
								
								REVIEWERS
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								REVIEWERS
									
									
									
									
									
								
							@@ -72,9 +72,7 @@ F: src/loader/
 | 
			
		||||
 | 
			
		||||
EGL
 | 
			
		||||
R: Eric Engestrom <eric@engestrom.ch>
 | 
			
		||||
R: Emil Velikov <emil.l.velikov@gmail.com>
 | 
			
		||||
F: src/egl/
 | 
			
		||||
F: include/EGL/
 | 
			
		||||
 | 
			
		||||
HAIKU
 | 
			
		||||
R: Alexander von Gluck IV <kallisti5@unixzen.com>
 | 
			
		||||
@@ -94,6 +92,14 @@ GALLIUM TARGETS
 | 
			
		||||
R: Emil Velikov <emil.l.velikov@gmail.com>
 | 
			
		||||
F: src/gallium/targets/
 | 
			
		||||
 | 
			
		||||
AUTOCONF BUILD
 | 
			
		||||
R: Emil Velikov <emil.l.velikov@gmail.com>
 | 
			
		||||
F: autogen.sh
 | 
			
		||||
F: configure.ac
 | 
			
		||||
F: */Automake.inc
 | 
			
		||||
F: */Makefile.*am
 | 
			
		||||
F: */Makefile.sources
 | 
			
		||||
 | 
			
		||||
SCONS BUILD
 | 
			
		||||
F: scons/
 | 
			
		||||
F: */SConscript*
 | 
			
		||||
@@ -130,8 +136,3 @@ F:	src/gallium/drivers/freedreno/
 | 
			
		||||
GLX
 | 
			
		||||
R: Adam Jackson <ajax@redhat.com>
 | 
			
		||||
F: src/glx/
 | 
			
		||||
 | 
			
		||||
VULKAN
 | 
			
		||||
R: Eric Engestrom <eric@engestrom.ch>
 | 
			
		||||
F: src/vulkan/
 | 
			
		||||
F: include/vulkan/
 | 
			
		||||
 
 | 
			
		||||
@@ -27,13 +27,6 @@ import SCons.Util
 | 
			
		||||
 | 
			
		||||
import common
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Minimal scons version
 | 
			
		||||
 | 
			
		||||
EnsureSConsVersion(2, 4)
 | 
			
		||||
EnsurePythonVersion(2, 7)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Configuration options
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										30
									
								
								appveyor.yml
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								appveyor.yml
									
									
									
									
									
								
							@@ -33,41 +33,31 @@ branches:
 | 
			
		||||
# - https://www.appveyor.com/blog/2014/06/04/shallow-clone-for-git-repositories
 | 
			
		||||
clone_depth: 100
 | 
			
		||||
 | 
			
		||||
# https://www.appveyor.com/docs/build-cache/
 | 
			
		||||
cache:
 | 
			
		||||
- '%LOCALAPPDATA%\pip\Cache -> appveyor.yml'
 | 
			
		||||
- win_flex_bison-2.5.15.zip
 | 
			
		||||
- llvm-5.0.1-msvc2017-mtd.7z
 | 
			
		||||
- win_flex_bison-2.5.9.zip
 | 
			
		||||
- llvm-5.0.1-msvc2015-mtd.7z
 | 
			
		||||
 | 
			
		||||
os: Visual Studio 2017
 | 
			
		||||
 | 
			
		||||
init:
 | 
			
		||||
# Appveyor defaults core.autocrlf to input instead of the default (true), but
 | 
			
		||||
# that can hide problems processing CRLF text on Windows
 | 
			
		||||
- git config --global core.autocrlf true
 | 
			
		||||
os: Visual Studio 2015
 | 
			
		||||
 | 
			
		||||
environment:
 | 
			
		||||
  WINFLEXBISON_VERSION: 2.5.15
 | 
			
		||||
  LLVM_ARCHIVE: llvm-5.0.1-msvc2017-mtd.7z
 | 
			
		||||
  WINFLEXBISON_ARCHIVE: win_flex_bison-2.5.9.zip
 | 
			
		||||
  LLVM_ARCHIVE: llvm-5.0.1-msvc2015-mtd.7z
 | 
			
		||||
 | 
			
		||||
install:
 | 
			
		||||
# Check git config
 | 
			
		||||
- git config core.autocrlf
 | 
			
		||||
# Check pip
 | 
			
		||||
- python --version
 | 
			
		||||
- python -m pip --version
 | 
			
		||||
# Install Mako
 | 
			
		||||
- python -m pip install Mako==1.0.7
 | 
			
		||||
- python -m pip install Mako==1.0.6
 | 
			
		||||
# Install pywin32 extensions, needed by SCons
 | 
			
		||||
- python -m pip install pypiwin32
 | 
			
		||||
# Install python wheels, necessary to install SCons via pip
 | 
			
		||||
- python -m pip install wheel
 | 
			
		||||
# Install SCons
 | 
			
		||||
- python -m pip install scons==3.0.1
 | 
			
		||||
- python -m pip install scons==2.5.1
 | 
			
		||||
- scons --version
 | 
			
		||||
# Install flex/bison
 | 
			
		||||
- set WINFLEXBISON_ARCHIVE=win_flex_bison-%WINFLEXBISON_VERSION%.zip
 | 
			
		||||
- if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile "https://github.com/lexxmark/winflexbison/releases/download/v%WINFLEXBISON_VERSION%/%WINFLEXBISON_ARCHIVE%"
 | 
			
		||||
- if not exist "%WINFLEXBISON_ARCHIVE%" appveyor DownloadFile "https://downloads.sourceforge.net/project/winflexbison/old_versions/%WINFLEXBISON_ARCHIVE%"
 | 
			
		||||
- 7z x -y -owinflexbison\ "%WINFLEXBISON_ARCHIVE%" > nul
 | 
			
		||||
- set Path=%CD%\winflexbison;%Path%
 | 
			
		||||
- win_flex --version
 | 
			
		||||
@@ -79,10 +69,10 @@ install:
 | 
			
		||||
- set LLVM=%CD%\llvm
 | 
			
		||||
 | 
			
		||||
build_script:
 | 
			
		||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.1 llvm=1
 | 
			
		||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1
 | 
			
		||||
 | 
			
		||||
after_build:
 | 
			
		||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.1 llvm=1 check
 | 
			
		||||
- scons -j%NUMBER_OF_PROCESSORS% MSVC_VERSION=14.0 llvm=1 check
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# It's possible to setup notification here, as described in
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								autogen.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										14
									
								
								autogen.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
 | 
			
		||||
srcdir=`dirname "$0"`
 | 
			
		||||
test -z "$srcdir" && srcdir=.
 | 
			
		||||
 | 
			
		||||
ORIGDIR=`pwd`
 | 
			
		||||
cd "$srcdir"
 | 
			
		||||
 | 
			
		||||
autoreconf --force --verbose --install || exit 1
 | 
			
		||||
cd "$ORIGDIR" || exit $?
 | 
			
		||||
 | 
			
		||||
if test -z "$NOCONFIGURE"; then
 | 
			
		||||
    "$srcdir"/configure "$@"
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										9
									
								
								bin/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								bin/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
config.guess
 | 
			
		||||
config.sub
 | 
			
		||||
install-sh
 | 
			
		||||
/depcomp
 | 
			
		||||
/missing
 | 
			
		||||
ylwrap
 | 
			
		||||
compile
 | 
			
		||||
ar-lib
 | 
			
		||||
/test-driver
 | 
			
		||||
							
								
								
									
										81
									
								
								bin/get-fixes-pick-list.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										81
									
								
								bin/get-fixes-pick-list.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,81 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
# Script for generating a list of candidates [referenced by a Fixes tag] for
 | 
			
		||||
# cherry-picking to a stable branch
 | 
			
		||||
#
 | 
			
		||||
# Usage examples:
 | 
			
		||||
#
 | 
			
		||||
# $ bin/get-fixes-pick-list.sh
 | 
			
		||||
# $ bin/get-fixes-pick-list.sh > picklist
 | 
			
		||||
# $ bin/get-fixes-pick-list.sh | tee picklist
 | 
			
		||||
 | 
			
		||||
# Use the last branchpoint as our limit for the search
 | 
			
		||||
latest_branchpoint=`git merge-base origin/master HEAD`
 | 
			
		||||
 | 
			
		||||
# List all the commits between day 1 and the branch point...
 | 
			
		||||
git log --reverse --pretty=%H $latest_branchpoint > already_landed
 | 
			
		||||
 | 
			
		||||
# ... and the ones cherry-picked.
 | 
			
		||||
git log --reverse --pretty=medium --grep="cherry picked from commit" $latest_branchpoint..HEAD |\
 | 
			
		||||
	grep "cherry picked from commit" |\
 | 
			
		||||
	sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//'  > already_picked
 | 
			
		||||
 | 
			
		||||
# Grep for commits with Fixes tag
 | 
			
		||||
git log --reverse --pretty=%H -i --grep="fixes:" $latest_branchpoint..origin/master |\
 | 
			
		||||
while read sha
 | 
			
		||||
do
 | 
			
		||||
	# Check to see whether the patch is on the ignore list ...
 | 
			
		||||
	if [ -f bin/.cherry-ignore ] ; then
 | 
			
		||||
		if grep -q ^$sha bin/.cherry-ignore ; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Skip if it has been already cherry-picked.
 | 
			
		||||
	if grep -q ^$sha already_picked ; then
 | 
			
		||||
		continue
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Place every "fixes:" tag on its own line and join with the next word
 | 
			
		||||
	# on its line or a later one.
 | 
			
		||||
	fixes=`git show --pretty=medium -s $sha | tr -d "\n" | sed -e 's/fixes:[[:space:]]*/\nfixes:/Ig' | grep "fixes:" | sed -e 's/\(fixes:[a-zA-Z0-9]*\).*$/\1/'`
 | 
			
		||||
 | 
			
		||||
	# For each one try to extract the tag
 | 
			
		||||
	fixes_count=`echo "$fixes" | wc -l`
 | 
			
		||||
	warn=`(test $fixes_count -gt 1 && echo $fixes_count) || echo 0`
 | 
			
		||||
	while [ $fixes_count -gt 0 ] ; do
 | 
			
		||||
		# Treat only the current line
 | 
			
		||||
		id=`echo "$fixes" | tail -n $fixes_count | head -n 1 | cut -d : -f 2`
 | 
			
		||||
		fixes_count=$(($fixes_count-1))
 | 
			
		||||
 | 
			
		||||
		# Bail out if we cannot find suitable id.
 | 
			
		||||
		# Any specific validation the $id is valid and not some junk, is
 | 
			
		||||
		# implied with the follow up code
 | 
			
		||||
		if [ "x$id" = x ] ; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
		# Check if the offending commit is in branch.
 | 
			
		||||
 | 
			
		||||
		# Be that cherry-picked ...
 | 
			
		||||
		# ... or landed before the branchpoint.
 | 
			
		||||
		if grep -q ^$id already_picked ||
 | 
			
		||||
		   grep -q ^$id already_landed ; then
 | 
			
		||||
 | 
			
		||||
			printf "Commit \"%s\" fixes %s\n" \
 | 
			
		||||
			       "`git log -n1 --pretty=oneline $sha`" \
 | 
			
		||||
			       "$id"
 | 
			
		||||
			warn=$(($warn-1))
 | 
			
		||||
		fi
 | 
			
		||||
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	if [ $warn -gt 0 ] ; then
 | 
			
		||||
		printf "WARNING: Commit \"%s\" has more than one Fixes tag\n" \
 | 
			
		||||
		       "`git log -n1 --pretty=oneline $sha`"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
rm -f already_picked
 | 
			
		||||
rm -f already_landed
 | 
			
		||||
@@ -7,107 +7,21 @@
 | 
			
		||||
# $ bin/get-pick-list.sh
 | 
			
		||||
# $ bin/get-pick-list.sh > picklist
 | 
			
		||||
# $ bin/get-pick-list.sh | tee picklist
 | 
			
		||||
#
 | 
			
		||||
# The output is as follows:
 | 
			
		||||
# [nomination_type] commit_sha commit summary
 | 
			
		||||
 | 
			
		||||
is_stable_nomination()
 | 
			
		||||
{
 | 
			
		||||
	git show --pretty=medium --summary "$1" | grep -q -i -o "CC:.*mesa-stable"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
is_typod_nomination()
 | 
			
		||||
{
 | 
			
		||||
	git show --pretty=medium --summary "$1" | grep -q -i -o "CC:.*mesa-dev"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fixes=
 | 
			
		||||
 | 
			
		||||
# Helper to handle various mistypos of the fixes tag.
 | 
			
		||||
# The tag string itself is passed as argument and normalised within.
 | 
			
		||||
#
 | 
			
		||||
# Resulting string in the global variable "fixes" and contains entries
 | 
			
		||||
# in the form "fixes:$sha"
 | 
			
		||||
is_sha_nomination()
 | 
			
		||||
{
 | 
			
		||||
	fixes=`git show --pretty=medium -s $1 | tr -d "\n" | \
 | 
			
		||||
		sed -e 's/'"$2"'/\nfixes:/Ig' | \
 | 
			
		||||
		grep -Eo 'fixes:[a-f0-9]{8,40}'`
 | 
			
		||||
 | 
			
		||||
	fixes_count=`echo "$fixes" | grep "fixes:" | wc -l`
 | 
			
		||||
	if test $fixes_count -eq 0; then
 | 
			
		||||
		return 1
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Throw a warning for each invalid sha
 | 
			
		||||
	while test $fixes_count -gt 0; do
 | 
			
		||||
		# Treat only the current line
 | 
			
		||||
		id=`echo "$fixes" | tail -n $fixes_count | head -n 1 | cut -d : -f 2`
 | 
			
		||||
		fixes_count=$(($fixes_count-1))
 | 
			
		||||
		if ! git show $id >/dev/null 2>&1; then
 | 
			
		||||
			echo WARNING: Commit $1 lists invalid sha $id
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
	return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Checks if at least one of offending commits, listed in the global
 | 
			
		||||
# "fixes", is in branch.
 | 
			
		||||
sha_in_range()
 | 
			
		||||
{
 | 
			
		||||
	fixes_count=`echo "$fixes" | grep "fixes:" | wc -l`
 | 
			
		||||
	while test $fixes_count -gt 0; do
 | 
			
		||||
		# Treat only the current line
 | 
			
		||||
		id=`echo "$fixes" | tail -n $fixes_count | head -n 1 | cut -d : -f 2`
 | 
			
		||||
		fixes_count=$(($fixes_count-1))
 | 
			
		||||
 | 
			
		||||
		# Be that cherry-picked ...
 | 
			
		||||
		# ... or landed before the branchpoint.
 | 
			
		||||
		if grep -q ^$id already_picked ||
 | 
			
		||||
		   grep -q ^$id already_landed ; then
 | 
			
		||||
			return 0
 | 
			
		||||
		fi
 | 
			
		||||
	done
 | 
			
		||||
	return 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
is_fixes_nomination()
 | 
			
		||||
{
 | 
			
		||||
	is_sha_nomination "$1" "fixes:[[:space:]]*"
 | 
			
		||||
	if test $? -eq 0; then
 | 
			
		||||
		return 0
 | 
			
		||||
	fi
 | 
			
		||||
	is_sha_nomination "$1" "fixes[[:space:]]\+"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
is_brokenby_nomination()
 | 
			
		||||
{
 | 
			
		||||
	is_sha_nomination "$1" "broken by"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
is_revert_nomination()
 | 
			
		||||
{
 | 
			
		||||
	is_sha_nomination "$1" "This reverts commit "
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# Use the last branchpoint as our limit for the search
 | 
			
		||||
latest_branchpoint=`git merge-base origin/master HEAD`
 | 
			
		||||
 | 
			
		||||
# List all the commits between day 1 and the branch point...
 | 
			
		||||
git log --reverse --pretty=%H $latest_branchpoint > already_landed
 | 
			
		||||
 | 
			
		||||
# ... and the ones cherry-picked.
 | 
			
		||||
# Grep for commits with "cherry picked from commit" in the commit message.
 | 
			
		||||
git log --reverse --pretty=medium --grep="cherry picked from commit" $latest_branchpoint..HEAD |\
 | 
			
		||||
	grep "cherry picked from commit" |\
 | 
			
		||||
	sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked
 | 
			
		||||
 | 
			
		||||
# Grep for potential candidates
 | 
			
		||||
git log --reverse --pretty=%H -i --grep='^CC:.*mesa-stable\|^CC:.*mesa-dev\|\<fixes\>\|\<broken by\>\|This reverts commit' $latest_branchpoint..origin/master |\
 | 
			
		||||
# Grep for commits that were marked as a candidate for the stable tree.
 | 
			
		||||
git log --reverse --pretty=%H -i --grep='^CC:.*mesa-stable' $latest_branchpoint..origin/master |\
 | 
			
		||||
while read sha
 | 
			
		||||
do
 | 
			
		||||
	# Check to see whether the patch is on the ignore list.
 | 
			
		||||
	if test -f bin/.cherry-ignore; then
 | 
			
		||||
	if [ -f bin/.cherry-ignore ] ; then
 | 
			
		||||
		if grep -q ^$sha bin/.cherry-ignore ; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
@@ -118,33 +32,7 @@ do
 | 
			
		||||
		continue
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if is_fixes_nomination "$sha"; then
 | 
			
		||||
		tag=fixes
 | 
			
		||||
	elif is_brokenby_nomination "$sha"; then
 | 
			
		||||
		tag=brokenby
 | 
			
		||||
	elif is_revert_nomination "$sha"; then
 | 
			
		||||
		tag=revert
 | 
			
		||||
	elif is_stable_nomination "$sha"; then
 | 
			
		||||
		tag=stable
 | 
			
		||||
	elif is_typod_nomination "$sha"; then
 | 
			
		||||
		tag=typod
 | 
			
		||||
	else
 | 
			
		||||
		continue
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	case "$tag" in
 | 
			
		||||
	fixes | brokenby | revert )
 | 
			
		||||
		if ! sha_in_range; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
		;;
 | 
			
		||||
	* )
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
 | 
			
		||||
	printf "[ %8s ] " "$tag"
 | 
			
		||||
	git --no-pager show --no-patch --oneline $sha
 | 
			
		||||
	git log -n1 --pretty=oneline $sha | cat
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
rm -f already_picked
 | 
			
		||||
rm -f already_landed
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										42
									
								
								bin/get-typod-pick-list.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										42
									
								
								bin/get-typod-pick-list.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
# Script for generating a list of candidates which have typos in the nomination line
 | 
			
		||||
#
 | 
			
		||||
# Usage examples:
 | 
			
		||||
#
 | 
			
		||||
# $ bin/get-typod-pick-list.sh
 | 
			
		||||
# $ bin/get-typod-pick-list.sh > picklist
 | 
			
		||||
# $ bin/get-typod-pick-list.sh | tee picklist
 | 
			
		||||
 | 
			
		||||
# NB:
 | 
			
		||||
# This script intentionally _never_ checks for specific version tag
 | 
			
		||||
# Should we consider folding it with the original get-pick-list.sh
 | 
			
		||||
 | 
			
		||||
# Use the last branchpoint as our limit for the search
 | 
			
		||||
latest_branchpoint=`git merge-base origin/master HEAD`
 | 
			
		||||
 | 
			
		||||
# Grep for commits with "cherry picked from commit" in the commit message.
 | 
			
		||||
git log --reverse --grep="cherry picked from commit" $latest_branchpoint..HEAD |\
 | 
			
		||||
	grep "cherry picked from commit" |\
 | 
			
		||||
	sed -e 's/^[[:space:]]*(cherry picked from commit[[:space:]]*//' -e 's/)//' > already_picked
 | 
			
		||||
 | 
			
		||||
# Grep for commits that were marked as a candidate for the stable tree.
 | 
			
		||||
git log --reverse --pretty=%H -i --grep='^CC:.*mesa-dev' $latest_branchpoint..origin/master |\
 | 
			
		||||
while read sha
 | 
			
		||||
do
 | 
			
		||||
	# Check to see whether the patch is on the ignore list.
 | 
			
		||||
	if [ -f bin/.cherry-ignore ] ; then
 | 
			
		||||
		if grep -q ^$sha bin/.cherry-ignore ; then
 | 
			
		||||
			continue
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# Check to see if it has already been picked over.
 | 
			
		||||
	if grep -q ^$sha already_picked ; then
 | 
			
		||||
		continue
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	git log -n1 --pretty=oneline $sha | cat
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
rm -f already_picked
 | 
			
		||||
							
								
								
									
										29
									
								
								bin/git_sha1_gen.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										29
									
								
								bin/git_sha1_gen.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@@ -1,3 +1,5 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
 | 
			
		||||
"""
 | 
			
		||||
Generate the contents of the git_sha1.h file.
 | 
			
		||||
The output of this script goes to stdout.
 | 
			
		||||
@@ -26,25 +28,22 @@ def get_git_sha1():
 | 
			
		||||
        git_sha1 = ''
 | 
			
		||||
    return git_sha1
 | 
			
		||||
 | 
			
		||||
def write_if_different(contents):
 | 
			
		||||
    """
 | 
			
		||||
    Avoid touching the output file if it doesn't need modifications
 | 
			
		||||
    Useful to avoid triggering rebuilds when nothing has changed.
 | 
			
		||||
    """
 | 
			
		||||
    if os.path.isfile(args.output):
 | 
			
		||||
        with open(args.output, 'r') as file:
 | 
			
		||||
            if file.read() == contents:
 | 
			
		||||
                return
 | 
			
		||||
    with open(args.output, 'w') as file:
 | 
			
		||||
        file.write(contents)
 | 
			
		||||
 | 
			
		||||
parser = argparse.ArgumentParser()
 | 
			
		||||
parser.add_argument('--output', help='File to write the #define in',
 | 
			
		||||
                    required=True)
 | 
			
		||||
        required=True)
 | 
			
		||||
args = parser.parse_args()
 | 
			
		||||
 | 
			
		||||
git_sha1 = os.environ.get('MESA_GIT_SHA1_OVERRIDE', get_git_sha1())[:10]
 | 
			
		||||
if git_sha1:
 | 
			
		||||
    write_if_different('#define MESA_GIT_SHA1 " (git-' + git_sha1 + ')"')
 | 
			
		||||
    git_sha1_h_in_path = os.path.join(os.path.dirname(sys.argv[0]),
 | 
			
		||||
            '..', 'src', 'git_sha1.h.in')
 | 
			
		||||
    with open(git_sha1_h_in_path , 'r') as git_sha1_h_in:
 | 
			
		||||
        new_sha1 = git_sha1_h_in.read().replace('@VCS_TAG@', git_sha1)
 | 
			
		||||
        if os.path.isfile(args.output):
 | 
			
		||||
            with open(args.output, 'r') as git_sha1_h:
 | 
			
		||||
                if git_sha1_h.read() == new_sha1:
 | 
			
		||||
                    quit()
 | 
			
		||||
        with open(args.output, 'w') as git_sha1_h:
 | 
			
		||||
            git_sha1_h.write(new_sha1)
 | 
			
		||||
else:
 | 
			
		||||
    write_if_different('#define MESA_GIT_SHA1 ""')
 | 
			
		||||
    open(args.output, 'w').close()
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								bin/install_megadrivers.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										22
									
								
								bin/install_megadrivers.py
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							@@ -1,3 +1,4 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
# encoding=utf-8
 | 
			
		||||
# Copyright © 2017-2018 Intel Corporation
 | 
			
		||||
 | 
			
		||||
@@ -24,6 +25,7 @@
 | 
			
		||||
from __future__ import print_function
 | 
			
		||||
import argparse
 | 
			
		||||
import os
 | 
			
		||||
import shutil
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def main():
 | 
			
		||||
@@ -34,25 +36,20 @@ def main():
 | 
			
		||||
    args = parser.parse_args()
 | 
			
		||||
 | 
			
		||||
    if os.path.isabs(args.libdir):
 | 
			
		||||
        destdir = os.environ.get('DESTDIR')
 | 
			
		||||
        if destdir:
 | 
			
		||||
            to = os.path.join(destdir, args.libdir[1:])
 | 
			
		||||
        else:
 | 
			
		||||
            to = args.libdir
 | 
			
		||||
        to = os.path.join(os.environ.get('DESTDIR', '/'), args.libdir[1:])
 | 
			
		||||
    else:
 | 
			
		||||
        to = os.path.join(os.environ['MESON_INSTALL_DESTDIR_PREFIX'], args.libdir)
 | 
			
		||||
 | 
			
		||||
    master = os.path.join(to, os.path.basename(args.megadriver))
 | 
			
		||||
 | 
			
		||||
    if not os.path.exists(to):
 | 
			
		||||
        if os.path.lexists(to):
 | 
			
		||||
            os.unlink(to)
 | 
			
		||||
        os.makedirs(to)
 | 
			
		||||
    shutil.copy(args.megadriver, master)
 | 
			
		||||
 | 
			
		||||
    for driver in args.drivers:
 | 
			
		||||
        abs_driver = os.path.join(to, driver)
 | 
			
		||||
 | 
			
		||||
        if os.path.lexists(abs_driver):
 | 
			
		||||
        if os.path.exists(abs_driver):
 | 
			
		||||
            os.unlink(abs_driver)
 | 
			
		||||
        print('installing {} to {}'.format(args.megadriver, abs_driver))
 | 
			
		||||
        os.link(master, abs_driver)
 | 
			
		||||
@@ -63,20 +60,13 @@ def main():
 | 
			
		||||
 | 
			
		||||
            name, ext = os.path.splitext(driver)
 | 
			
		||||
            while ext != '.so':
 | 
			
		||||
                if os.path.lexists(name):
 | 
			
		||||
                if os.path.exists(name):
 | 
			
		||||
                    os.unlink(name)
 | 
			
		||||
                os.symlink(driver, name)
 | 
			
		||||
                name, ext = os.path.splitext(name)
 | 
			
		||||
        finally:
 | 
			
		||||
            os.chdir(ret)
 | 
			
		||||
 | 
			
		||||
    # Remove meson-created master .so and symlinks
 | 
			
		||||
    os.unlink(master)
 | 
			
		||||
    name, ext = os.path.splitext(master)
 | 
			
		||||
    while ext != '.so':
 | 
			
		||||
        if os.path.lexists(name):
 | 
			
		||||
            os.unlink(name)
 | 
			
		||||
        name, ext = os.path.splitext(name)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
 
 | 
			
		||||
@@ -1,88 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
# Copyright © 2019 Intel Corporation
 | 
			
		||||
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
			
		||||
# of this software and associated documentation files (the "Software"), to deal
 | 
			
		||||
# in the Software without restriction, including without limitation the rights
 | 
			
		||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
			
		||||
# copies of the Software, and to permit persons to whom the Software is
 | 
			
		||||
# furnished to do so, subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
# The above copyright notice and this permission notice shall be included in
 | 
			
		||||
# all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
			
		||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
			
		||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
			
		||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
			
		||||
# SOFTWARE.
 | 
			
		||||
 | 
			
		||||
"""This script reads a meson build directory and gives back the command line it
 | 
			
		||||
was configured with.
 | 
			
		||||
 | 
			
		||||
This only works for meson 0.49.0 and newer.
 | 
			
		||||
"""
 | 
			
		||||
 | 
			
		||||
import argparse
 | 
			
		||||
import ast
 | 
			
		||||
import configparser
 | 
			
		||||
import pathlib
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def parse_args() -> argparse.Namespace:
 | 
			
		||||
    """Parse arguments."""
 | 
			
		||||
    parser = argparse.ArgumentParser()
 | 
			
		||||
    parser.add_argument(
 | 
			
		||||
        'build_dir',
 | 
			
		||||
        help='Path the meson build directory')
 | 
			
		||||
    args = parser.parse_args()
 | 
			
		||||
    return args
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def load_config(path: pathlib.Path) -> configparser.ConfigParser:
 | 
			
		||||
    """Load config file."""
 | 
			
		||||
    conf = configparser.ConfigParser()
 | 
			
		||||
    with path.open() as f:
 | 
			
		||||
        conf.read_file(f)
 | 
			
		||||
    return conf
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def build_cmd(conf: configparser.ConfigParser) -> str:
 | 
			
		||||
    """Rebuild the command line."""
 | 
			
		||||
    args = []
 | 
			
		||||
    for k, v in conf['options'].items():
 | 
			
		||||
        if ' ' in v:
 | 
			
		||||
            args.append(f'-D{k}="{v}"')
 | 
			
		||||
        else:
 | 
			
		||||
            args.append(f'-D{k}={v}')
 | 
			
		||||
 | 
			
		||||
    cf = conf['properties'].get('cross_file')
 | 
			
		||||
    if cf:
 | 
			
		||||
        args.append('--cross-file={}'.format(cf))
 | 
			
		||||
    nf = conf['properties'].get('native_file')
 | 
			
		||||
    if nf:
 | 
			
		||||
        # this will be in the form "['str', 'str']", so use ast.literal_eval to
 | 
			
		||||
        # convert it to a list of strings.
 | 
			
		||||
        nf = ast.literal_eval(nf)
 | 
			
		||||
        args.extend(['--native-file={}'.format(f) for f in nf])
 | 
			
		||||
    return ' '.join(args)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def main():
 | 
			
		||||
    args = parse_args()
 | 
			
		||||
    path = pathlib.Path(args.build_dir, 'meson-private', 'cmd_line.txt')
 | 
			
		||||
    if not path.exists():
 | 
			
		||||
        print('Cannot find the necessary file to rebuild command line. '
 | 
			
		||||
              'Is your meson version >= 0.49.0?', file=sys.stderr)
 | 
			
		||||
        sys.exit(1)
 | 
			
		||||
 | 
			
		||||
    conf = load_config(path)
 | 
			
		||||
    cmd = build_cmd(conf)
 | 
			
		||||
    print(cmd)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    main()
 | 
			
		||||
@@ -1,63 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python3
 | 
			
		||||
 | 
			
		||||
from os import get_terminal_size
 | 
			
		||||
from textwrap import wrap
 | 
			
		||||
from mesonbuild import coredata
 | 
			
		||||
from mesonbuild import optinterpreter
 | 
			
		||||
 | 
			
		||||
(COLUMNS, _) = get_terminal_size()
 | 
			
		||||
 | 
			
		||||
def describe_option(option_name: str, option_default_value: str,
 | 
			
		||||
                    option_type: str, option_message: str) -> None:
 | 
			
		||||
    print('name:    ' + option_name)
 | 
			
		||||
    print('default: ' + option_default_value)
 | 
			
		||||
    print('type:    ' + option_type)
 | 
			
		||||
    for line in wrap(option_message, width=COLUMNS - 9):
 | 
			
		||||
        print('         ' + line)
 | 
			
		||||
    print('---')
 | 
			
		||||
 | 
			
		||||
oi = optinterpreter.OptionInterpreter('')
 | 
			
		||||
oi.process('meson_options.txt')
 | 
			
		||||
 | 
			
		||||
for (name, value) in oi.options.items():
 | 
			
		||||
    if isinstance(value, coredata.UserStringOption):
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        value.value,
 | 
			
		||||
                        'string',
 | 
			
		||||
                        "You can type what you want, but make sure it makes sense")
 | 
			
		||||
    elif isinstance(value, coredata.UserBooleanOption):
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        'true' if value.value else 'false',
 | 
			
		||||
                        'boolean',
 | 
			
		||||
                        "You can set it to 'true' or 'false'")
 | 
			
		||||
    elif isinstance(value, coredata.UserIntegerOption):
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        str(value.value),
 | 
			
		||||
                        'integer',
 | 
			
		||||
                        "You can set it to any integer value between '{}' and '{}'".format(value.min_value, value.max_value))
 | 
			
		||||
    elif isinstance(value, coredata.UserUmaskOption):
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        str(value.value),
 | 
			
		||||
                        'umask',
 | 
			
		||||
                        "You can set it to 'preserve' or a value between '0000' and '0777'")
 | 
			
		||||
    elif isinstance(value, coredata.UserComboOption):
 | 
			
		||||
        choices = '[' + ', '.join(["'" + v + "'" for v in value.choices]) + ']'
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        value.value,
 | 
			
		||||
                        'combo',
 | 
			
		||||
                        "You can set it to any one of those values: " + choices)
 | 
			
		||||
    elif isinstance(value, coredata.UserArrayOption):
 | 
			
		||||
        choices = '[' + ', '.join(["'" + v + "'" for v in value.choices]) + ']'
 | 
			
		||||
        value = '[' + ', '.join(["'" + v + "'" for v in value.value]) + ']'
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        value,
 | 
			
		||||
                        'array',
 | 
			
		||||
                        "You can set it to one or more of those values: " + choices)
 | 
			
		||||
    elif isinstance(value, coredata.UserFeatureOption):
 | 
			
		||||
        describe_option(name,
 | 
			
		||||
                        value.value,
 | 
			
		||||
                        'feature',
 | 
			
		||||
                        "You can set it to 'auto', 'enabled', or 'disabled'")
 | 
			
		||||
    else:
 | 
			
		||||
        print(name + ' is an option of a type unknown to this script')
 | 
			
		||||
        print('---')
 | 
			
		||||
@@ -86,7 +86,7 @@ def AddOptions(opts):
 | 
			
		||||
        from SCons.Options.EnumOption import EnumOption
 | 
			
		||||
    opts.Add(EnumOption('build', 'build type', 'debug',
 | 
			
		||||
                        allowed_values=('debug', 'checked', 'profile',
 | 
			
		||||
                                        'release')))
 | 
			
		||||
                                        'release', 'opt')))
 | 
			
		||||
    opts.Add(BoolOption('verbose', 'verbose output', 'no'))
 | 
			
		||||
    opts.Add(EnumOption('machine', 'use machine-specific assembly code',
 | 
			
		||||
                        default_machine,
 | 
			
		||||
@@ -99,13 +99,17 @@ def AddOptions(opts):
 | 
			
		||||
                        'enable static code analysis where available', 'no'))
 | 
			
		||||
    opts.Add(BoolOption('asan', 'enable Address Sanitizer', 'no'))
 | 
			
		||||
    opts.Add('toolchain', 'compiler toolchain', default_toolchain)
 | 
			
		||||
    opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support',
 | 
			
		||||
                        'no'))
 | 
			
		||||
    opts.Add(BoolOption('llvm', 'use LLVM', default_llvm))
 | 
			
		||||
    opts.Add(BoolOption('openmp', 'EXPERIMENTAL: compile with openmp (swrast)',
 | 
			
		||||
                        'no'))
 | 
			
		||||
    opts.Add(BoolOption('debug', 'DEPRECATED: debug build', 'yes'))
 | 
			
		||||
    opts.Add(BoolOption('profile', 'DEPRECATED: profile build', 'no'))
 | 
			
		||||
    opts.Add(BoolOption('quiet', 'DEPRECATED: profile build', 'yes'))
 | 
			
		||||
    opts.Add(BoolOption('texture_float',
 | 
			
		||||
                        'enable floating-point textures and renderbuffers',
 | 
			
		||||
                        'no'))
 | 
			
		||||
    opts.Add(BoolOption('swr', 'Build OpenSWR', 'no'))
 | 
			
		||||
    if host_platform == 'windows':
 | 
			
		||||
        opts.Add('MSVC_VERSION', 'Microsoft Visual C/C++ version')
 | 
			
		||||
        opts.Add('MSVC_USE_SCRIPT', 'Microsoft Visual C/C++ vcvarsall script', True)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3293
									
								
								configure.ac
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3293
									
								
								configure.ac
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -62,11 +62,9 @@ older than the given year.
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
For example, if the game was released in 2001, do
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
export MESA_EXTENSION_MAX_YEAR=2001
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
before running the game.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										257
									
								
								docs/autoconf.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										257
									
								
								docs/autoconf.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,257 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Compilation and Installation using Autoconf</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Compilation and Installation using Autoconf</h1>
 | 
			
		||||
 | 
			
		||||
<ol>
 | 
			
		||||
<li><p><a href="#basic">Basic Usage</a></li>
 | 
			
		||||
<li><p><a href="#driver">Driver Options</a>
 | 
			
		||||
  <ul>
 | 
			
		||||
  <li><a href="#xlib">Xlib Driver Options</a></li>
 | 
			
		||||
  <li><a href="#dri">DRI Driver Options</a></li>
 | 
			
		||||
  <li><a href="#osmesa">OSMesa Driver Options</a></li>
 | 
			
		||||
  </ul>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2 id="basic">1. Basic Usage</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The autoconf generated configure script can be used to guess your
 | 
			
		||||
platform and change various options for building Mesa. To use the
 | 
			
		||||
configure script, type:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
    ./configure
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To see a short description of all the options, type <code>./configure
 | 
			
		||||
--help</code>. If you are using a development snapshot and the configure
 | 
			
		||||
script does not exist, type <code>./autogen.sh</code> to generate it
 | 
			
		||||
first. If you know the options you want to pass to
 | 
			
		||||
<code>configure</code>, you can pass them to <code>autogen.sh</code>. It
 | 
			
		||||
will run <code>configure</code> with these options after it is
 | 
			
		||||
generated. Once you have run <code>configure</code> and set the options
 | 
			
		||||
to your preference, type:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
    make
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
This will produce libGL.so and/or several other libraries depending on the
 | 
			
		||||
options you have chosen. Later, if you want to rebuild for a different
 | 
			
		||||
configuration run <code>make realclean</code> before rebuilding.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Some of the generic autoconf options are used with Mesa:
 | 
			
		||||
</p>
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>--prefix=PREFIX</code></dt>
 | 
			
		||||
<dd><p>This is the root directory where
 | 
			
		||||
files will be installed by <code>make install</code>. The default is
 | 
			
		||||
<code>/usr/local</code>.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--exec-prefix=EPREFIX</code></dt>
 | 
			
		||||
<dd><p>This is the root directory
 | 
			
		||||
where architecture-dependent files will be installed. In Mesa, this is
 | 
			
		||||
only used to derive the directory for the libraries. The default is
 | 
			
		||||
<code>${prefix}</code>.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--libdir=LIBDIR</code></dt>
 | 
			
		||||
<dd><p>This option specifies the directory
 | 
			
		||||
where the GL libraries will be installed. The default is
 | 
			
		||||
<code>${exec_prefix}/lib</code>. It also serves as the name of the
 | 
			
		||||
library staging area in the source tree. For instance, if the option
 | 
			
		||||
<code>--libdir=/usr/local/lib64</code> is used, the libraries will be
 | 
			
		||||
created in a <code>lib64</code> directory at the top of the Mesa source
 | 
			
		||||
tree.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--sysconfdir=DIR</code></dt>
 | 
			
		||||
<dd><p>This option specifies the directory where the configuration
 | 
			
		||||
files will be installed. The default is <code>${prefix}/etc</code>.
 | 
			
		||||
Currently there's only one config file provided when dri drivers are
 | 
			
		||||
enabled - it's <code>drirc</code>.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--enable-static, --disable-shared</code></dt>
 | 
			
		||||
<dd><p>By default, Mesa
 | 
			
		||||
will build shared libraries. Either of these options will force static
 | 
			
		||||
libraries to be built. It is not currently possible to build static and
 | 
			
		||||
shared libraries in a single pass.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>CC, CFLAGS, CXX, CXXFLAGS</code></dt>
 | 
			
		||||
<dd><p>These environment variables
 | 
			
		||||
control the C and C++ compilers used during the build. By default,
 | 
			
		||||
<code>gcc</code> and <code>g++</code> are used and the debug/optimisation
 | 
			
		||||
level is left unchanged.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>LDFLAGS</code></dt>
 | 
			
		||||
<dd><p>An environment variable specifying flags to
 | 
			
		||||
pass when linking programs. These should be empty and
 | 
			
		||||
<code>PKG_CONFIG_PATH</code> is recommended to be used instead. If needed
 | 
			
		||||
it can be used to direct the linker to use libraries in nonstandard
 | 
			
		||||
directories. For example, <code>LDFLAGS="-L/usr/X11R6/lib"</code>.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>PKG_CONFIG_PATH</code></dt>
 | 
			
		||||
<dd><p>The
 | 
			
		||||
<code>pkg-config</code> utility is a hard requirement for configuring and
 | 
			
		||||
building mesa. It is used to search for external libraries
 | 
			
		||||
on the system. This environment variable is used to control the search
 | 
			
		||||
path for <code>pkg-config</code>. For instance, setting
 | 
			
		||||
<code>PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig</code> will search for
 | 
			
		||||
package metadata in <code>/usr/X11R6</code> before the standard
 | 
			
		||||
directories.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
There are also a few general options for altering the Mesa build:
 | 
			
		||||
</p>
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>--enable-debug</code></dt>
 | 
			
		||||
<dd><p>This option will set the compiler debug/optimisation levels (if the user
 | 
			
		||||
hasn't already set them via the CFLAGS/CXXFLAGS) and macros to aid in
 | 
			
		||||
debugging the Mesa libraries.</p>
 | 
			
		||||
 | 
			
		||||
<p>Note that enabling this option can lead to noticeable loss of performance.</p>
 | 
			
		||||
 | 
			
		||||
<dt><code>--disable-asm</code></dt>
 | 
			
		||||
<dd><p>There are assembly routines
 | 
			
		||||
available for a few architectures. These will be used by default if
 | 
			
		||||
one of these architectures is detected. This option ensures that
 | 
			
		||||
assembly will not be used.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--build=</code></dt>
 | 
			
		||||
<dt><code>--host=</code></dt>
 | 
			
		||||
<dd><p>By default, the build will compile code for the architecture that
 | 
			
		||||
it's running on. In order to build cross-compile Mesa on a x86-64 machine
 | 
			
		||||
that is to run on a i686, one would need to set the options to:</p>
 | 
			
		||||
 | 
			
		||||
<p><code>--build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu</code></p>
 | 
			
		||||
 | 
			
		||||
Note that these can vary from distribution to distribution. For more
 | 
			
		||||
information check with the
 | 
			
		||||
<a href="https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Specifying-Target-Triplets.html">
 | 
			
		||||
autoconf manual</a>.
 | 
			
		||||
Note that you will need to correctly set <code>PKG_CONFIG_PATH</code> as well.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p>In some cases a single compiler is capable of handling both architectures
 | 
			
		||||
(multilib) in that case one would need to set the <code>CC,CXX</code> variables
 | 
			
		||||
appending the correct machine options. Seek your compiler documentation for
 | 
			
		||||
further information -
 | 
			
		||||
<a href="https://gcc.gnu.org/onlinedocs/gcc/Submodel-Options.html"> gcc
 | 
			
		||||
machine dependent options</a></p>
 | 
			
		||||
 | 
			
		||||
<p>In addition to specifying correct <code>PKG_CONFIG_PATH</code> for the target
 | 
			
		||||
architecture, the following should be sufficient to configure multilib Mesa</p>
 | 
			
		||||
 | 
			
		||||
<code>./configure CC="gcc -m32" CXX="g++ -m32" --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu ...</code>
 | 
			
		||||
</dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2 id="driver">2. GL Driver Options</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
There are several different driver modes that Mesa can use. These are
 | 
			
		||||
described in more detail in the <a href="install.html">basic
 | 
			
		||||
installation instructions</a>. The Mesa driver is controlled through the
 | 
			
		||||
configure options <code>--enable-glx</code> and <code>--enable-osmesa</code>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="xlib">Xlib</h3><p>
 | 
			
		||||
It uses Xlib as a software renderer to do all rendering. It corresponds
 | 
			
		||||
to the option <code>--enable-glx=xlib</code> or <code>--enable-glx=gallium-xlib</code>.
 | 
			
		||||
 | 
			
		||||
<h3 id="dri">DRI</h3><p>This mode uses the DRI hardware drivers for
 | 
			
		||||
accelerated OpenGL rendering. To enable use <code>--enable-glx=dri
 | 
			
		||||
--enable-dri</code>.
 | 
			
		||||
 | 
			
		||||
<!-- DRI specific options -->
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>--with-dri-driverdir=DIR</code>
 | 
			
		||||
<dd><p> This option specifies the
 | 
			
		||||
location the DRI drivers will be installed to and the location libGL
 | 
			
		||||
will search for DRI drivers. The default is <code>${libdir}/dri</code>.
 | 
			
		||||
<dt><code>--with-dri-drivers=DRIVER,DRIVER,...</code>
 | 
			
		||||
<dd><p> This option
 | 
			
		||||
allows a specific set of DRI drivers to be built. For example,
 | 
			
		||||
<code>--with-dri-drivers="swrast,i965,radeon,nouveau"</code>. By
 | 
			
		||||
default, the drivers will be chosen depending on the target platform.
 | 
			
		||||
See the directory <code>src/mesa/drivers/dri</code> in the source tree
 | 
			
		||||
for available drivers. Beware that the swrast DRI driver is used by both
 | 
			
		||||
libGL and the X.Org xserver GLX module to do software rendering, so you
 | 
			
		||||
may run into problems if it is not available.
 | 
			
		||||
<!-- This explanation might be totally bogus. Kristian? -->
 | 
			
		||||
<dt><code>--disable-driglx-direct</code>
 | 
			
		||||
<dd><p> Disable direct rendering in
 | 
			
		||||
GLX. Normally, direct hardware rendering through the DRI drivers and
 | 
			
		||||
indirect software rendering are enabled in GLX. This option disables
 | 
			
		||||
direct rendering entirely. It can be useful on architectures where
 | 
			
		||||
kernel DRM modules are not available.
 | 
			
		||||
<dt><code>--enable-glx-tls</code> <dd><p>
 | 
			
		||||
Enable Thread Local Storage (TLS) in
 | 
			
		||||
GLX.
 | 
			
		||||
<dt><code>--with-expat=DIR</code>
 | 
			
		||||
<dd><p><strong>DEPRECATED</strong>, use <code>PKG_CONFIG_PATH</code> instead.</p>
 | 
			
		||||
<p>The DRI-enabled libGL uses expat to
 | 
			
		||||
parse the DRI configuration files in <code>${sysconfdir}/drirc</code> and
 | 
			
		||||
<code>~/.drirc</code>. This option allows a specific expat installation
 | 
			
		||||
to be used. For example, <code>--with-expat=/usr/local</code> will
 | 
			
		||||
search for expat headers and libraries in <code>/usr/local/include</code>
 | 
			
		||||
and <code>/usr/local/lib</code>, respectively.
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
<h3 id="osmesa">OSMesa </h3><p> No libGL is built in this
 | 
			
		||||
mode. Instead, the driver code is built into the Off-Screen Mesa
 | 
			
		||||
(OSMesa) library. See the <a href="osmesa.html">Off-Screen Rendering</a>
 | 
			
		||||
page for more details.  It corresponds to the option
 | 
			
		||||
<code>--enable-osmesa</code>.
 | 
			
		||||
 | 
			
		||||
<!-- OSMesa specific options -->
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>--with-osmesa-bits=BITS</code>
 | 
			
		||||
<dd><p> This option allows the size
 | 
			
		||||
of the color channel in bits to be specified. By default, an 8-bit
 | 
			
		||||
channel will be used, and the driver will be named libOSMesa. Other
 | 
			
		||||
options are 16- and 32-bit color channels, which will add the bit size
 | 
			
		||||
to the library name. For example, <code>--with-osmesa-bits=16</code>
 | 
			
		||||
will create the libOSMesa16 library with a 16-bit color channel.
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2 id="library">3. Library Options</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The configure script provides more fine grained control over the libraries
 | 
			
		||||
that will be built.
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
<iframe src="contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Report a bug</h1>
 | 
			
		||||
<h1>Bug Database</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The Mesa bug database is hosted on
 | 
			
		||||
 
 | 
			
		||||
@@ -135,6 +135,7 @@ should prefer the use of <tt>bool</tt>, <tt>true</tt>, and
 | 
			
		||||
src/mesa/state_tracker/st_glsl_to_tgsi.cpp can serve as examples.
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
 
 | 
			
		||||
@@ -12,10 +12,6 @@
 | 
			
		||||
      background-color: #cccccc;
 | 
			
		||||
      color: black;
 | 
			
		||||
    }
 | 
			
		||||
    h2 {
 | 
			
		||||
      font-size: inherit;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
    }
 | 
			
		||||
    a:link {
 | 
			
		||||
      color: #000;
 | 
			
		||||
    }
 | 
			
		||||
@@ -27,7 +23,7 @@
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<h2>Documentation</h2>
 | 
			
		||||
<b>Documentation</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="intro.html" target="_parent">Introduction</a>
 | 
			
		||||
<li><a href="index.html" target="_parent">News</a>
 | 
			
		||||
@@ -41,26 +37,27 @@
 | 
			
		||||
<li>more docs below...
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Download / Install</h2>
 | 
			
		||||
<b>Download / Install</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="download.html" target="_parent">Downloading / Unpacking</a>
 | 
			
		||||
<li><a href="install.html" target="_parent">Compiling / Installing</a>
 | 
			
		||||
  <ul>
 | 
			
		||||
    <li><a href="autoconf.html" target="_parent">Autoconf</a></li>
 | 
			
		||||
    <li><a href="meson.html" target="_parent">Meson</a></li>
 | 
			
		||||
  </ul>
 | 
			
		||||
</li>
 | 
			
		||||
<li><a href="precompiled.html" target="_parent">Precompiled Libraries</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Need help?</h2>
 | 
			
		||||
<b>Resources</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="lists.html" target="_parent">Mailing Lists</a>
 | 
			
		||||
<li><a href="bugs.html" target="_parent">Report a bug</a>
 | 
			
		||||
<li><a href="bugs.html" target="_parent">Bug Database</a>
 | 
			
		||||
<li><a href="webmaster.html" target="_parent">Webmaster</a>
 | 
			
		||||
<li><a href="https://dri.freedesktop.org/" target="_parent">Mesa/DRI Wiki</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>User Topics</h2>
 | 
			
		||||
<b>User Topics</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="shading.html" target="_parent">Shading Language</a>
 | 
			
		||||
<li><a href="egl.html" target="_parent">EGL</a>
 | 
			
		||||
@@ -70,6 +67,7 @@
 | 
			
		||||
<li><a href="debugging.html" target="_parent">Debugging Tips</a>
 | 
			
		||||
<li><a href="perf.html" target="_parent">Performance Tips</a>
 | 
			
		||||
<li><a href="extensions.html" target="_parent">Mesa Extensions</a>
 | 
			
		||||
<li><a href="mangling.html" target="_parent">GL Function Name Mangling</a>
 | 
			
		||||
<li><a href="llvmpipe.html" target="_parent">Gallium llvmpipe driver</a>
 | 
			
		||||
<li><a href="vmware-guest.html" target="_parent">VMware SVGA3D guest driver</a>
 | 
			
		||||
<li><a href="postprocess.html" target="_parent">Gallium post-processing</a>
 | 
			
		||||
@@ -77,7 +75,7 @@
 | 
			
		||||
<li><a href="viewperf.html" target="_parent">Viewperf Issues</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Developer Topics</h2>
 | 
			
		||||
<b>Developer Topics</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="repository.html" target="_parent">Source Code Repository</a>
 | 
			
		||||
<li><a href="sourcetree.html" target="_parent">Source Code Tree</a>
 | 
			
		||||
@@ -92,7 +90,7 @@
 | 
			
		||||
<li><a href="dispatch.html" target="_parent">GL Dispatch</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Links</h2>
 | 
			
		||||
<b>Links</b>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="https://www.opengl.org" target="_parent">OpenGL website</a>
 | 
			
		||||
<li><a href="https://dri.freedesktop.org" target="_parent">DRI website</a>
 | 
			
		||||
@@ -100,10 +98,11 @@
 | 
			
		||||
<li><a href="https://planet.freedesktop.org" target="_parent">Developer blogs</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Hosted by:</h2>
 | 
			
		||||
<dl>
 | 
			
		||||
<dd><a href="https://freedesktop.org" target="_parent">freedesktop.org</a>
 | 
			
		||||
</dl>
 | 
			
		||||
<b>Hosted by:</b>
 | 
			
		||||
<br>
 | 
			
		||||
<blockquote>
 | 
			
		||||
<a href="https://freedesktop.org" target="_parent">freedesktop.org</a>
 | 
			
		||||
</blockquote>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,12 @@
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
   More extensive error checking is done in DEBUG builds
 | 
			
		||||
   (<code>--buildtype debug</code> for meson, <code>build=debug</code> for scons).
 | 
			
		||||
   More extensive error checking is done when Mesa is compiled with the
 | 
			
		||||
   DEBUG symbol defined.  You'll have to edit the Make-config file and
 | 
			
		||||
   add -DDEBUG to the CFLAGS line for your system configuration.  You may
 | 
			
		||||
   also want to replace any optimization flags with the -g flag so you can
 | 
			
		||||
   use your debugger.  After you've edited Make-config type 'make clean'
 | 
			
		||||
   before recompiling.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
   In your debugger you can set a breakpoint in _mesa_error() to trap Mesa
 | 
			
		||||
 
 | 
			
		||||
@@ -25,7 +25,6 @@
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To add a new GL extension to Mesa you have to do at least the following.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>
 | 
			
		||||
@@ -71,9 +70,10 @@ To add a new GL extension to Mesa you have to do at least the following.
 | 
			
		||||
<li>
 | 
			
		||||
   The dispatch tests check_table.cpp and dispatch_sanity.cpp
 | 
			
		||||
   should be updated with details about the new extensions functions. These
 | 
			
		||||
   tests are run using 'meson test'
 | 
			
		||||
   tests are run using 'make check'
 | 
			
		||||
</li>
 | 
			
		||||
</ul>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -134,7 +134,7 @@ the common case.</p>
 | 
			
		||||
<tr><td><pre>
 | 
			
		||||
#define GET_DISPATCH() \
 | 
			
		||||
    (_glapi_Dispatch != NULL) \
 | 
			
		||||
        ? _glapi_Dispatch : pthread_getspecific(&_glapi_Dispatch_key)
 | 
			
		||||
        ? _glapi_Dispatch : pthread_getspecific(&_glapi_Dispatch_key)
 | 
			
		||||
</pre></td></tr>
 | 
			
		||||
<tr><td>Improved <tt>GET_DISPATCH</tt> Implementation</td></tr></table>
 | 
			
		||||
</blockquote>
 | 
			
		||||
 
 | 
			
		||||
@@ -46,18 +46,34 @@ Mesa releases are available in two formats: <tt>.tar.xz</tt> and <tt>.tar.gz</tt
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To unpack the tarball:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
	tar xf mesa-Y.N.P.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
<p>or</p>
 | 
			
		||||
or
 | 
			
		||||
<pre>
 | 
			
		||||
	tar xf mesa-Y.N.P.tar.gz
 | 
			
		||||
</pre>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1>Contents</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
After unpacking you'll have these files and directories (among others):
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
autogen.sh	- Autoconf script for *nix systems
 | 
			
		||||
scons/		- SCons script for Windows builds
 | 
			
		||||
include/	- GL header (include) files
 | 
			
		||||
bin/		- shell scripts for making shared libraries, etc
 | 
			
		||||
docs/		- documentation
 | 
			
		||||
src/		- source code for libraries
 | 
			
		||||
src/mesa	- sources for the main Mesa library and device drivers
 | 
			
		||||
src/gallium     - sources for Gallium and Gallium drivers
 | 
			
		||||
src/glx		- sources for building libGL with full GLX and DRI support
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Proceed to the <a href="install.html">compilation and installation
 | 
			
		||||
instructions</a>.
 | 
			
		||||
@@ -86,9 +102,9 @@ In the past, GLUT, GLU and the Mesa demos were released in conjunction with
 | 
			
		||||
Mesa releases.  But since GLUT, GLU and the demos change infrequently, they
 | 
			
		||||
were split off into their own git repositories:
 | 
			
		||||
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/glut">GLUT</a>,
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/glu">GLU</a> and
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/demos">Demos</a>,
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/glut/">GLUT</a>,
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/glu/">GLU</a> and
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/demos/">Demos</a>,
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -33,16 +33,13 @@ directly dispatched to the drivers.</p>
 | 
			
		||||
 | 
			
		||||
<ol>
 | 
			
		||||
<li>
 | 
			
		||||
<p>Configure your build with the desired client APIs and enable
 | 
			
		||||
the driver for your hardware.  For example:</p>
 | 
			
		||||
<p>Run <code>configure</code> with the desired client APIs and enable
 | 
			
		||||
the driver for your hardware.  For example</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
$ meson configure \
 | 
			
		||||
        -D egl=true \
 | 
			
		||||
        -D gles1=true \
 | 
			
		||||
        -D gles2=true \
 | 
			
		||||
        -D dri-drivers=... \
 | 
			
		||||
        -D gallium-drivers=...
 | 
			
		||||
  $ ./configure --enable-gles1 --enable-gles2 \
 | 
			
		||||
                --with-dri-drivers=... \
 | 
			
		||||
                --with-gallium-drivers=...
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>The main library and OpenGL is enabled by default.  The first two options
 | 
			
		||||
@@ -64,7 +61,7 @@ or more EGL drivers.</p>
 | 
			
		||||
time</p>
 | 
			
		||||
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>-D egl=true</code></dt>
 | 
			
		||||
<dt><code>--enable-egl</code></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>By default, EGL is enabled.  When disabled, the main library and the drivers
 | 
			
		||||
@@ -72,11 +69,19 @@ will not be built.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>-D platforms=...</code></dt>
 | 
			
		||||
<dt><code>--with-egl-driver-dir</code></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>The directory EGL drivers should be installed to.  If not specified, EGL
 | 
			
		||||
drivers will be installed to <code>${libdir}/egl</code>.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>--with-platforms</code></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>List the platforms (window systems) to support.  Its argument is a comma
 | 
			
		||||
separated string such as <code>-D platforms=x11,drm</code>.  It decides
 | 
			
		||||
separated string such as <code>--with-platforms=x11,drm</code>.  It decides
 | 
			
		||||
the platforms a driver may support.  The first listed platform is also used by
 | 
			
		||||
the main library to decide the native platform.</p>
 | 
			
		||||
 | 
			
		||||
@@ -85,15 +90,15 @@ the main library to decide the native platform.</p>
 | 
			
		||||
and <code>haiku</code>.
 | 
			
		||||
The <code>android</code> platform can either be built as a system
 | 
			
		||||
component, part of AOSP, using <code>Android.mk</code> files, or
 | 
			
		||||
cross-compiled using appropriate options.
 | 
			
		||||
The <code>haiku</code> platform can only be built with SCons or Meson.
 | 
			
		||||
cross-compiled using appropriate <code>configure</code> options.
 | 
			
		||||
The <code>haiku</code> platform can only be built with SCons.
 | 
			
		||||
Unless for special needs, the build system should
 | 
			
		||||
select the right platforms automatically.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>-D gles1=true</code></dt>
 | 
			
		||||
<dt><code>-D gles2=true</code></dt>
 | 
			
		||||
<dt><code>--enable-gles1</code></dt>
 | 
			
		||||
<dt><code>--enable-gles2</code></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>These options enable OpenGL ES support in OpenGL.  The result is one big
 | 
			
		||||
@@ -101,7 +106,7 @@ internal library that supports multiple APIs.</p>
 | 
			
		||||
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt><code>-D shared-glapi=true</code></dt>
 | 
			
		||||
<dt><code>--enable-shared-glapi</code></dt>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>By default, <code>libGL</code> has its own copy of <code>libglapi</code>.
 | 
			
		||||
@@ -129,9 +134,9 @@ runtime</p>
 | 
			
		||||
<dd>
 | 
			
		||||
 | 
			
		||||
<p>This variable specifies the native platform.  The valid values are the same
 | 
			
		||||
as those for <code>-D platforms=...</code>.  When the variable is not set,
 | 
			
		||||
as those for <code>--with-platforms</code>.  When the variable is not set,
 | 
			
		||||
the main library uses the first platform listed in
 | 
			
		||||
<code>-D platforms=...</code> as the native platform.</p>
 | 
			
		||||
<code>--with-platforms</code> as the native platform.</p>
 | 
			
		||||
 | 
			
		||||
<p>Extensions like <code>EGL_MESA_drm_display</code> define new functions to
 | 
			
		||||
create displays for non-native platforms.  These extensions are usually used by
 | 
			
		||||
 
 | 
			
		||||
@@ -146,8 +146,8 @@ your system. For example under the default settings you may end up with a 1GB
 | 
			
		||||
cache for x86_64 and another 1GB cache for i386.
 | 
			
		||||
<li>MESA_GLSL_CACHE_DIR - if set, determines the directory to be used
 | 
			
		||||
for the on-disk cache of compiled GLSL programs. If this variable is
 | 
			
		||||
not set, then the cache will be stored in $XDG_CACHE_HOME/mesa_shader_cache (if
 | 
			
		||||
that variable is set), or else within .cache/mesa_shader_cache within the user's
 | 
			
		||||
not set, then the cache will be stored in $XDG_CACHE_HOME/mesa (if
 | 
			
		||||
that variable is set), or else within .cache/mesa within the user's
 | 
			
		||||
home directory.
 | 
			
		||||
<li>MESA_GLSL - <a href="shading.html#envvars">shading language compiler options</a>
 | 
			
		||||
<li>MESA_NO_MINMAX_CACHE - when set, the minmax index cache is globally disabled.
 | 
			
		||||
@@ -338,9 +338,6 @@ See src/mesa/state_tracker/st_debug.c for other options.
 | 
			
		||||
for details.
 | 
			
		||||
<li>SVGA_EXTRA_LOGGING - if set, enables extra logging to the vmware.log file,
 | 
			
		||||
such as the OpenGL program's name and command line arguments.
 | 
			
		||||
<li>SVGA_NO_LOGGING - if set, disables logging to the vmware.log file.
 | 
			
		||||
This is useful when using Valgrind because it otherwise crashes when
 | 
			
		||||
initializing the host log feature.
 | 
			
		||||
<li>See the driver code for other, lesser-used variables.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -14,18 +14,22 @@
 | 
			
		||||
<iframe src="contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<center>
 | 
			
		||||
<h1>Mesa Frequently Asked Questions</h1>
 | 
			
		||||
Last updated: 19 September 2018
 | 
			
		||||
Last updated: 9 October 2012
 | 
			
		||||
</center>
 | 
			
		||||
 | 
			
		||||
<br>
 | 
			
		||||
<br>
 | 
			
		||||
<h2>Index</h2>
 | 
			
		||||
<ol>
 | 
			
		||||
  <li><a href="#part1">High-level Questions and Answers</a></li>
 | 
			
		||||
  <li><a href="#part2">Compilation and Installation Problems</a></li>
 | 
			
		||||
  <li><a href="#part3">Runtime / Rendering Problems</a></li>
 | 
			
		||||
  <li><a href="#part4">Developer Questions</a></li>
 | 
			
		||||
</ol>
 | 
			
		||||
<a href="#part1">1. High-level Questions and Answers</a>
 | 
			
		||||
<br>
 | 
			
		||||
<a href="#part2">2. Compilation and Installation Problems</a>
 | 
			
		||||
<br>
 | 
			
		||||
<a href="#part3">3. Runtime / Rendering Problems</a>
 | 
			
		||||
<br>
 | 
			
		||||
<a href="#part4">4. Developer Questions</a>
 | 
			
		||||
<br>
 | 
			
		||||
<br>
 | 
			
		||||
<br>
 | 
			
		||||
 | 
			
		||||
@@ -232,22 +236,22 @@ Basically you'll want the following:
 | 
			
		||||
Mesa version number.
 | 
			
		||||
</li></ul>
 | 
			
		||||
<p>
 | 
			
		||||
When configuring Mesa, there are three meson options that affect the install
 | 
			
		||||
When configuring Mesa, there are three autoconf options that affect the install
 | 
			
		||||
location that you should take care with: <code>--prefix</code>,
 | 
			
		||||
<code>--libdir</code>, and <code>-D dri-drivers-path</code>. To install Mesa
 | 
			
		||||
<code>--libdir</code>, and <code>--with-dri-driverdir</code>. To install Mesa
 | 
			
		||||
into the system location where it will be available for all programs to use, set
 | 
			
		||||
<code>--prefix=/usr</code>. Set <code>--libdir</code> to where your Linux
 | 
			
		||||
distribution installs system libraries, usually either <code>/usr/lib</code> or
 | 
			
		||||
<code>/usr/lib64</code>. Set <code>-D dri-drivers-path</code> to the directory
 | 
			
		||||
<code>/usr/lib64</code>. Set <code>--with-dri-driverdir</code> to the directory
 | 
			
		||||
where your Linux distribution installs DRI drivers. To find your system's DRI
 | 
			
		||||
driver directory, try executing <code>find /usr -type d -name dri</code>. For
 | 
			
		||||
example, if the <code>find</code> command listed <code>/usr/lib64/dri</code>,
 | 
			
		||||
then set <code>-D dri-drivers-path=/usr/lib64/dri</code>.
 | 
			
		||||
then set <code>--with-dri-driverdir=/usr/lib64/dri</code>.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
After determining the correct values for the install location, configure Mesa
 | 
			
		||||
with <code>meson configure --prefix=/usr --libdir=xxx -D dri-drivers-path=xxx</code>
 | 
			
		||||
and then install with <code>sudo ninja install</code>.
 | 
			
		||||
with <code>./configure --prefix=/usr --libdir=xxx --with-dri-driverdir=xxx</code>
 | 
			
		||||
and then install with <code>sudo make install</code>.
 | 
			
		||||
</p>
 | 
			
		||||
<br>
 | 
			
		||||
<br>
 | 
			
		||||
@@ -369,16 +373,18 @@ the archives) is a good way to get information.
 | 
			
		||||
 | 
			
		||||
<h2>4.3 Why isn't GL_EXT_texture_compression_s3tc implemented in Mesa?</h2>
 | 
			
		||||
<p>
 | 
			
		||||
Oh but it is! Prior to 2nd October 2017, the Mesa project did not include s3tc
 | 
			
		||||
support due to intellectual property (IP) and/or patent issues around the s3tc
 | 
			
		||||
algorithm.
 | 
			
		||||
The <a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compression_s3tc.txt">specification for the extension</a>
 | 
			
		||||
indicates that there are intellectual property (IP) and/or patent issues
 | 
			
		||||
to be dealt with.
 | 
			
		||||
</p>
 | 
			
		||||
<p>We've been unsuccessful in getting a response from S3 (or whoever owns
 | 
			
		||||
the IP nowadays) to indicate whether or not an open source project can
 | 
			
		||||
implement the extension (specifically the compression/decompression
 | 
			
		||||
algorithms).
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
As of Mesa 17.3.0, Mesa now officially supports s3tc, as the patent has expired.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
In versions prior to this, a 3rd party <a href="https://dri.freedesktop.org/wiki/S3TC">
 | 
			
		||||
plug-in library</a> was required.
 | 
			
		||||
In the mean time, a 3rd party <a href="https://dri.freedesktop.org/wiki/S3TC">
 | 
			
		||||
plug-in library</a> is available.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -63,9 +63,9 @@ GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv
 | 
			
		||||
  glVertexAttribI commands                              DONE
 | 
			
		||||
  Depth format cube textures                            DONE ()
 | 
			
		||||
  GLX_ARB_create_context (GLX 1.4 is required)          DONE
 | 
			
		||||
  Multisample anti-aliasing                             DONE (freedreno/a5xx+, freedreno (*), llvmpipe (*), softpipe (*), swr (*))
 | 
			
		||||
  Multisample anti-aliasing                             DONE (freedreno (*), llvmpipe (*), softpipe (*), swr (*))
 | 
			
		||||
 | 
			
		||||
(*) freedreno (a2xx-a4xx), llvmpipe, softpipe, and swr have fake Multisample anti-aliasing support
 | 
			
		||||
(*) freedreno, llvmpipe, softpipe, and swr have fake Multisample anti-aliasing support
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, swr, virgl
 | 
			
		||||
@@ -90,7 +90,7 @@ GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, soft
 | 
			
		||||
  GL_ARB_fragment_coord_conventions (Frag shader coord) DONE (freedreno)
 | 
			
		||||
  GL_ARB_provoking_vertex (Provoking vertex)            DONE (freedreno)
 | 
			
		||||
  GL_ARB_seamless_cube_map (Seamless cubemaps)          DONE (freedreno)
 | 
			
		||||
  GL_ARB_texture_multisample (Multisample textures)     DONE (freedreno/a5xx+)
 | 
			
		||||
  GL_ARB_texture_multisample (Multisample textures)     DONE ()
 | 
			
		||||
  GL_ARB_depth_clamp (Frag depth clamp)                 DONE (freedreno)
 | 
			
		||||
  GL_ARB_sync (Fence objects)                           DONE (freedreno)
 | 
			
		||||
  GLX_ARB_create_context_profile                        DONE
 | 
			
		||||
@@ -115,20 +115,20 @@ GL 4.0, GLSL 4.00 --- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
  GL_ARB_draw_buffers_blend                             DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_draw_indirect                                  DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_gpu_shader5                                    DONE (i965/gen7+)
 | 
			
		||||
  - 'precise' qualifier                                 DONE (softpipe)
 | 
			
		||||
  - 'precise' qualifier                                 DONE
 | 
			
		||||
  - Dynamically uniform sampler array indices           DONE (softpipe)
 | 
			
		||||
  - Dynamically uniform UBO array indices               DONE (freedreno, softpipe)
 | 
			
		||||
  - Implicit signed -> unsigned conversions             DONE (softpipe)
 | 
			
		||||
  - Fused multiply-add                                  DONE (softpipe)
 | 
			
		||||
  - Packing/bitfield/conversion functions               DONE (freedreno, softpipe)
 | 
			
		||||
  - Enhanced textureGather                              DONE (freedreno, softpipe)
 | 
			
		||||
  - Dynamically uniform UBO array indices               DONE ()
 | 
			
		||||
  - Implicit signed -> unsigned conversions             DONE
 | 
			
		||||
  - Fused multiply-add                                  DONE ()
 | 
			
		||||
  - Packing/bitfield/conversion functions               DONE (softpipe)
 | 
			
		||||
  - Enhanced textureGather                              DONE (softpipe)
 | 
			
		||||
  - Geometry shader instancing                          DONE (llvmpipe, softpipe)
 | 
			
		||||
  - Geometry shader multiple streams                    DONE (softpipe)
 | 
			
		||||
  - Geometry shader multiple streams                    DONE ()
 | 
			
		||||
  - Enhanced per-sample shading                         DONE ()
 | 
			
		||||
  - Interpolation functions                             DONE (softpipe)
 | 
			
		||||
  - New overload resolution rules                       DONE (softpipe)
 | 
			
		||||
  - Interpolation functions                             DONE ()
 | 
			
		||||
  - New overload resolution rules                       DONE
 | 
			
		||||
  GL_ARB_gpu_shader_fp64                                DONE (i965/gen7+, llvmpipe, softpipe)
 | 
			
		||||
  GL_ARB_sample_shading                                 DONE (freedreno/a6xx, i965/gen6+, nv50)
 | 
			
		||||
  GL_ARB_sample_shading                                 DONE (i965/gen6+, nv50)
 | 
			
		||||
  GL_ARB_shader_subroutine                              DONE (freedreno, i965/gen6+, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_tessellation_shader                            DONE (i965/gen7+)
 | 
			
		||||
  GL_ARB_texture_buffer_object_rgb32                    DONE (freedreno, i965/gen6+, llvmpipe, softpipe, swr)
 | 
			
		||||
@@ -149,42 +149,42 @@ GL 4.1, GLSL 4.10 --- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
  GL_ARB_viewport_array                                 DONE (i965, nv50, llvmpipe, softpipe)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL 4.2, GLSL 4.20 -- all DONE: i965/gen7+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
GL 4.2, GLSL 4.20 -- all DONE: i965/gen7+, nvc0, r600, radeonsi
 | 
			
		||||
 | 
			
		||||
  GL_ARB_texture_compression_bptc                       DONE (freedreno, i965)
 | 
			
		||||
  GL_ARB_texture_compression_bptc                       DONE (freedreno, i965, virgl)
 | 
			
		||||
  GL_ARB_compressed_texture_pixel_storage               DONE (all drivers)
 | 
			
		||||
  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx+, i965, softpipe)
 | 
			
		||||
  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx, i965, softpipe)
 | 
			
		||||
  GL_ARB_texture_storage                                DONE (all drivers)
 | 
			
		||||
  GL_ARB_transform_feedback_instanced                   DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_base_instance                                  DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx+, i965, softpipe)
 | 
			
		||||
  GL_ARB_transform_feedback_instanced                   DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_base_instance                                  DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx, i965, softpipe)
 | 
			
		||||
  GL_ARB_conservative_depth                             DONE (all drivers that support GLSL 1.30)
 | 
			
		||||
  GL_ARB_shading_language_420pack                       DONE (all drivers that support GLSL 1.30)
 | 
			
		||||
  GL_ARB_shading_language_packing                       DONE (all drivers)
 | 
			
		||||
  GL_ARB_internalformat_query                           DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_internalformat_query                           DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_map_buffer_alignment                           DONE (all drivers)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL 4.3, GLSL 4.30 -- all DONE: i965/gen8+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
GL 4.3, GLSL 4.30 -- all DONE: i965/gen8+, nvc0, r600, radeonsi
 | 
			
		||||
 | 
			
		||||
  GL_ARB_arrays_of_arrays                               DONE (all drivers that support GLSL 1.30)
 | 
			
		||||
  GL_ARB_ES3_compatibility                              DONE (all drivers that support GLSL 3.30)
 | 
			
		||||
  GL_ARB_clear_buffer_object                            DONE (all drivers)
 | 
			
		||||
  GL_ARB_compute_shader                                 DONE (freedreno/a5xx+, i965, softpipe)
 | 
			
		||||
  GL_ARB_compute_shader                                 DONE (freedreno/a5xx, i965, softpipe)
 | 
			
		||||
  GL_ARB_copy_image                                     DONE (i965, nv50, softpipe, llvmpipe)
 | 
			
		||||
  GL_KHR_debug                                          DONE (all drivers)
 | 
			
		||||
  GL_ARB_explicit_uniform_location                      DONE (all drivers that support GLSL)
 | 
			
		||||
  GL_ARB_fragment_layer_viewport                        DONE (i965, nv50, llvmpipe, softpipe)
 | 
			
		||||
  GL_ARB_fragment_layer_viewport                        DONE (i965, nv50, llvmpipe, softpipe, virgl)
 | 
			
		||||
  GL_ARB_framebuffer_no_attachments                     DONE (freedreno, i965, softpipe)
 | 
			
		||||
  GL_ARB_internalformat_query2                          DONE (all drivers)
 | 
			
		||||
  GL_ARB_invalidate_subdata                             DONE (all drivers)
 | 
			
		||||
  GL_ARB_multi_draw_indirect                            DONE (freedreno, i965, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_multi_draw_indirect                            DONE (freedreno, i965, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_program_interface_query                        DONE (all drivers)
 | 
			
		||||
  GL_ARB_robust_buffer_access_behavior                  DONE (i965)
 | 
			
		||||
  GL_ARB_shader_image_size                              DONE (freedreno/a5xx+, i965, softpipe)
 | 
			
		||||
  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx+, i965, softpipe)
 | 
			
		||||
  GL_ARB_stencil_texturing                              DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_texture_buffer_range                           DONE (freedreno, nv50, i965, softpipe, llvmpipe)
 | 
			
		||||
  GL_ARB_shader_image_size                              DONE (freedreno/a5xx, i965, softpipe)
 | 
			
		||||
  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx, i965, softpipe)
 | 
			
		||||
  GL_ARB_stencil_texturing                              DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_texture_buffer_range                           DONE (freedreno, nv50, i965, llvmpipe, virgl)
 | 
			
		||||
  GL_ARB_texture_query_levels                           DONE (all drivers that support GLSL 1.30)
 | 
			
		||||
  GL_ARB_texture_storage_multisample                    DONE (all drivers that support GL_ARB_texture_multisample)
 | 
			
		||||
  GL_ARB_texture_view                                   DONE (freedreno, i965, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
@@ -196,7 +196,7 @@ GL 4.4, GLSL 4.40 -- all DONE: i965/gen8+, nvc0, r600, radeonsi
 | 
			
		||||
  GL_MAX_VERTEX_ATTRIB_STRIDE                           DONE (all drivers)
 | 
			
		||||
  GL_ARB_buffer_storage                                 DONE (freedreno, i965, nv50, llvmpipe, swr)
 | 
			
		||||
  GL_ARB_clear_texture                                  DONE (i965, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_enhanced_layouts                               DONE (i965, nv50, llvmpipe, softpipe, virgl)
 | 
			
		||||
  GL_ARB_enhanced_layouts                               DONE (i965, nv50, llvmpipe, softpipe)
 | 
			
		||||
  - compile-time constant expressions                   DONE
 | 
			
		||||
  - explicit byte offsets for blocks                    DONE
 | 
			
		||||
  - forced alignment within blocks                      DONE
 | 
			
		||||
@@ -204,33 +204,33 @@ GL 4.4, GLSL 4.40 -- all DONE: i965/gen8+, nvc0, r600, radeonsi
 | 
			
		||||
  - specified transform/feedback layout                 DONE
 | 
			
		||||
  - input/output block locations                        DONE
 | 
			
		||||
  GL_ARB_multi_bind                                     DONE (all drivers)
 | 
			
		||||
  GL_ARB_query_buffer_object                            DONE (i965/hsw+, virgl)
 | 
			
		||||
  GL_ARB_query_buffer_object                            DONE (i965/hsw+)
 | 
			
		||||
  GL_ARB_texture_mirror_clamp_to_edge                   DONE (i965, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_texture_stencil8                               DONE (freedreno, i965/hsw+, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_vertex_type_10f_11f_11f_rev                    DONE (i965, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
 | 
			
		||||
GL 4.5, GLSL 4.50 -- all DONE: nvc0, radeonsi
 | 
			
		||||
 | 
			
		||||
  GL_ARB_ES3_1_compatibility                            DONE (i965/hsw+, r600, softpipe, virgl)
 | 
			
		||||
  GL_ARB_ES3_1_compatibility                            DONE (i965/hsw+, r600)
 | 
			
		||||
  GL_ARB_clip_control                                   DONE (freedreno, i965, nv50, r600, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_conditional_render_inverted                    DONE (freedreno, i965, nv50, r600, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_cull_distance                                  DONE (i965, nv50, r600, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_derivative_control                             DONE (i965, nv50, r600, virgl)
 | 
			
		||||
  GL_ARB_direct_state_access                            DONE (all drivers)
 | 
			
		||||
  GL_ARB_get_texture_sub_image                          DONE (all drivers)
 | 
			
		||||
  GL_ARB_shader_texture_image_samples                   DONE (i965, nv50, r600, virgl)
 | 
			
		||||
  GL_ARB_texture_barrier                                DONE (freedreno, i965, nv50, r600, virgl)
 | 
			
		||||
  GL_ARB_shader_texture_image_samples                   DONE (i965, nv50, r600)
 | 
			
		||||
  GL_ARB_texture_barrier                                DONE (freedreno, i965, nv50, r600)
 | 
			
		||||
  GL_KHR_context_flush_control                          DONE (all - but needs GLX/EGL extension to be useful)
 | 
			
		||||
  GL_KHR_robustness                                     DONE (freedreno, i965)
 | 
			
		||||
  GL_KHR_robustness                                     DONE (i965)
 | 
			
		||||
  GL_EXT_shader_integer_mix                             DONE (all drivers that support GLSL)
 | 
			
		||||
 | 
			
		||||
GL 4.6, GLSL 4.60
 | 
			
		||||
 | 
			
		||||
  GL_ARB_gl_spirv                                       in progress (Nicolai Hähnle, Ian Romanick)
 | 
			
		||||
  GL_ARB_indirect_parameters                            DONE (i965/gen7+, nvc0, radeonsi, virgl)
 | 
			
		||||
  GL_ARB_indirect_parameters                            DONE (i965/gen7+, nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_pipeline_statistics_query                      DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_polygon_offset_clamp                           DONE (freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_shader_atomic_counter_ops                      DONE (freedreno/a5xx+, i965/gen7+, nvc0, r600, radeonsi, softpipe, virgl)
 | 
			
		||||
  GL_ARB_shader_atomic_counter_ops                      DONE (freedreno/a5xx, i965/gen7+, nvc0, r600, radeonsi, softpipe)
 | 
			
		||||
  GL_ARB_shader_draw_parameters                         DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_shader_group_vote                              DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_spirv_extensions                               in progress (Nicolai Hähnle, Ian Romanick)
 | 
			
		||||
@@ -241,26 +241,26 @@ GL 4.6, GLSL 4.60
 | 
			
		||||
(*) softpipe and llvmpipe advertise 16x anisotropy but simply ignore the setting
 | 
			
		||||
 | 
			
		||||
These are the extensions cherry-picked to make GLES 3.1
 | 
			
		||||
GLES3.1, GLSL ES 3.1 -- all DONE: i965/hsw+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
GLES3.1, GLSL ES 3.1 -- all DONE: i965/hsw+, nvc0, r600, radeonsi
 | 
			
		||||
 | 
			
		||||
  GL_ARB_arrays_of_arrays                               DONE (all drivers that support GLSL 1.30)
 | 
			
		||||
  GL_ARB_compute_shader                                 DONE (freedreno/a5xx+, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_draw_indirect                                  DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_compute_shader                                 DONE (freedreno/a5xx, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_draw_indirect                                  DONE (freedreno, i965/gen7+, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_explicit_uniform_location                      DONE (all drivers that support GLSL)
 | 
			
		||||
  GL_ARB_framebuffer_no_attachments                     DONE (freedreno, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_program_interface_query                        DONE (all drivers)
 | 
			
		||||
  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx+, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx+, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_image_size                              DONE (freedreno/a5xx+, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx+, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_atomic_counters                         DONE (freedreno/a5xx, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_image_load_store                        DONE (freedreno/a5xx, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_image_size                              DONE (freedreno/a5xx, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shader_storage_buffer_object                   DONE (freedreno/a5xx, i965/gen7+, softpipe)
 | 
			
		||||
  GL_ARB_shading_language_packing                       DONE (all drivers)
 | 
			
		||||
  GL_ARB_separate_shader_objects                        DONE (all drivers)
 | 
			
		||||
  GL_ARB_stencil_texturing                              DONE (freedreno, nv50, llvmpipe, softpipe, swr)
 | 
			
		||||
  GL_ARB_texture_multisample (Multisample textures)     DONE (freedreno/a5xx+, i965/gen7+, nv50, llvmpipe, softpipe)
 | 
			
		||||
  GL_ARB_stencil_texturing                              DONE (freedreno, nv50, llvmpipe, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_texture_multisample (Multisample textures)     DONE (i965/gen7+, nv50, llvmpipe, softpipe, virgl)
 | 
			
		||||
  GL_ARB_texture_storage_multisample                    DONE (all drivers that support GL_ARB_texture_multisample)
 | 
			
		||||
  GL_ARB_vertex_attrib_binding                          DONE (all drivers)
 | 
			
		||||
  GS5 Enhanced textureGather                            DONE (freedreno, i965/gen7+)
 | 
			
		||||
  GS5 Packing/bitfield/conversion functions             DONE (freedreno/a5xx+, i965/gen6+)
 | 
			
		||||
  GS5 Enhanced textureGather                            DONE (freedreno, i965/gen7+,virgl)
 | 
			
		||||
  GS5 Packing/bitfield/conversion functions             DONE (i965/gen6+,virgl)
 | 
			
		||||
  GL_EXT_shader_integer_mix                             DONE (all drivers that support GLSL)
 | 
			
		||||
 | 
			
		||||
  Additional functionality not covered above:
 | 
			
		||||
@@ -269,28 +269,28 @@ GLES3.1, GLSL ES 3.1 -- all DONE: i965/hsw+, nvc0, r600, radeonsi, virgl
 | 
			
		||||
      glGetBooleani_v - restrict to GLES enums
 | 
			
		||||
      gl_HelperInvocation support                       DONE (i965, r600)
 | 
			
		||||
 | 
			
		||||
GLES3.2, GLSL ES 3.2 -- all DONE: i965/gen9+, radeonsi, virgl
 | 
			
		||||
GLES3.2, GLSL ES 3.2 -- all DONE: i965/gen9+
 | 
			
		||||
 | 
			
		||||
  GL_EXT_color_buffer_float                             DONE (all drivers)
 | 
			
		||||
  GL_KHR_blend_equation_advanced                        DONE (freedreno/a6xx, i965, nvc0)
 | 
			
		||||
  GL_KHR_blend_equation_advanced                        DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GL_KHR_debug                                          DONE (all drivers)
 | 
			
		||||
  GL_KHR_robustness                                     DONE (freedreno, i965, nvc0)
 | 
			
		||||
  GL_KHR_robustness                                     DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GL_KHR_texture_compression_astc_ldr                   DONE (freedreno, i965/gen9+)
 | 
			
		||||
  GL_OES_copy_image                                     DONE (all drivers)
 | 
			
		||||
  GL_OES_draw_buffers_indexed                           DONE (all drivers that support GL_ARB_draw_buffers_blend)
 | 
			
		||||
  GL_OES_draw_elements_base_vertex                      DONE (all drivers)
 | 
			
		||||
  GL_OES_geometry_shader                                DONE (i965/hsw+, nvc0, softpipe)
 | 
			
		||||
  GL_OES_gpu_shader5                                    DONE (freedreno/a6xx, all drivers that support GL_ARB_gpu_shader5)
 | 
			
		||||
  GL_OES_primitive_bounding_box                         DONE (freedreno/a5xx+, i965/gen7+, nvc0, softpipe)
 | 
			
		||||
  GL_OES_sample_shading                                 DONE (freedreno/a6xx, i965, nvc0, r600)
 | 
			
		||||
  GL_OES_sample_variables                               DONE (freedreno/a6xx, i965, nvc0, r600)
 | 
			
		||||
  GL_OES_geometry_shader                                DONE (i965/hsw+, nvc0, radeonsi)
 | 
			
		||||
  GL_OES_gpu_shader5                                    DONE (all drivers that support GL_ARB_gpu_shader5)
 | 
			
		||||
  GL_OES_primitive_bounding_box                         DONE (i965/gen7+, nvc0, radeonsi)
 | 
			
		||||
  GL_OES_sample_shading                                 DONE (i965, nvc0, r600, radeonsi)
 | 
			
		||||
  GL_OES_sample_variables                               DONE (i965, nvc0, r600, radeonsi)
 | 
			
		||||
  GL_OES_shader_image_atomic                            DONE (all drivers that support GL_ARB_shader_image_load_store)
 | 
			
		||||
  GL_OES_shader_io_blocks                               DONE (All drivers that support GLES 3.1)
 | 
			
		||||
  GL_OES_shader_multisample_interpolation               DONE (freedreno/a6xx, i965, nvc0, r600)
 | 
			
		||||
  GL_OES_shader_multisample_interpolation               DONE (i965, nvc0, r600, radeonsi)
 | 
			
		||||
  GL_OES_tessellation_shader                            DONE (all drivers that support GL_ARB_tessellation_shader)
 | 
			
		||||
  GL_OES_texture_border_clamp                           DONE (all drivers)
 | 
			
		||||
  GL_OES_texture_buffer                                 DONE (freedreno, i965, nvc0, softpipe)
 | 
			
		||||
  GL_OES_texture_cube_map_array                         DONE (i965/hsw+, nvc0, softpipe)
 | 
			
		||||
  GL_OES_texture_buffer                                 DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GL_OES_texture_cube_map_array                         DONE (i965/hsw+, nvc0, radeonsi)
 | 
			
		||||
  GL_OES_texture_stencil8                               DONE (all drivers that support GL_ARB_texture_stencil8)
 | 
			
		||||
  GL_OES_texture_storage_multisample_2d_array           DONE (all drivers that support GL_ARB_texture_multisample)
 | 
			
		||||
 | 
			
		||||
@@ -299,16 +299,16 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve
 | 
			
		||||
  GL_ARB_bindless_texture                               DONE (nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_cl_event                                       not started
 | 
			
		||||
  GL_ARB_compute_variable_group_size                    DONE (nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_ES3_2_compatibility                            DONE (i965/gen8+, radeonsi, virgl)
 | 
			
		||||
  GL_ARB_ES3_2_compatibility                            DONE (i965/gen8+)
 | 
			
		||||
  GL_ARB_fragment_shader_interlock                      DONE (i965)
 | 
			
		||||
  GL_ARB_gpu_shader_int64                               DONE (i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe)
 | 
			
		||||
  GL_ARB_parallel_shader_compile                        DONE (all drivers)
 | 
			
		||||
  GL_ARB_parallel_shader_compile                        not started, but Chia-I Wu did some related work in 2014
 | 
			
		||||
  GL_ARB_post_depth_coverage                            DONE (i965, nvc0)
 | 
			
		||||
  GL_ARB_robustness_isolation                           not started
 | 
			
		||||
  GL_ARB_sample_locations                               DONE (nvc0)
 | 
			
		||||
  GL_ARB_seamless_cubemap_per_texture                   DONE (freedreno, i965, nvc0, radeonsi, r600, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_seamless_cubemap_per_texture                   DONE (i965, nvc0, radeonsi, r600, softpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_shader_ballot                                  DONE (i965/gen8+, nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_shader_clock                                   DONE (i965/gen7+, nv50, nvc0, r600, radeonsi, virgl)
 | 
			
		||||
  GL_ARB_shader_clock                                   DONE (i965/gen7+, nv50, nvc0, r600, radeonsi)
 | 
			
		||||
  GL_ARB_shader_stencil_export                          DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, swr, virgl)
 | 
			
		||||
  GL_ARB_shader_viewport_layer_array                    DONE (i965/gen6+, nvc0, radeonsi)
 | 
			
		||||
  GL_ARB_sparse_buffer                                  DONE (radeonsi/CIK+)
 | 
			
		||||
@@ -319,20 +319,15 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve
 | 
			
		||||
  GL_EXT_memory_object                                  DONE (radeonsi)
 | 
			
		||||
  GL_EXT_memory_object_fd                               DONE (radeonsi)
 | 
			
		||||
  GL_EXT_memory_object_win32                            not started
 | 
			
		||||
  GL_EXT_render_snorm                                   DONE (i965, radeonsi)
 | 
			
		||||
  GL_EXT_semaphore                                      DONE (radeonsi)
 | 
			
		||||
  GL_EXT_semaphore_fd                                   DONE (radeonsi)
 | 
			
		||||
  GL_EXT_semaphore_win32                                not started
 | 
			
		||||
  GL_EXT_sRGB_write_control                             DONE (all drivers that support GLES 3.0+)
 | 
			
		||||
  GL_EXT_texture_norm16                                 DONE (freedreno, i965, r600, radeonsi, nvc0)
 | 
			
		||||
  GL_EXT_texture_sRGB_R8                                DONE (all drivers that support GLES 3.0+)
 | 
			
		||||
  GL_KHR_blend_equation_advanced_coherent               DONE (i965/gen9+)
 | 
			
		||||
  GL_KHR_texture_compression_astc_hdr                   DONE (i965/bxt)
 | 
			
		||||
  GL_KHR_texture_compression_astc_sliced_3d             DONE (i965/gen9+, radeonsi)
 | 
			
		||||
  GL_KHR_texture_compression_astc_sliced_3d             DONE (i965/gen9+)
 | 
			
		||||
  GL_OES_depth_texture_cube_map                         DONE (all drivers that support GLSL 1.30+)
 | 
			
		||||
  GL_OES_EGL_image                                      DONE (all drivers)
 | 
			
		||||
  GL_OES_EGL_image_external                             DONE (all drivers)
 | 
			
		||||
  GL_OES_EGL_image_external_essl3                       DONE (all drivers)
 | 
			
		||||
  GL_OES_EGL_image_external_essl3                       not started
 | 
			
		||||
  GL_OES_required_internalformat                        DONE (all drivers)
 | 
			
		||||
  GL_OES_surfaceless_context                            DONE (all drivers)
 | 
			
		||||
  GL_OES_texture_compression_astc                       DONE (core only)
 | 
			
		||||
@@ -340,69 +335,12 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve
 | 
			
		||||
  GL_OES_texture_float_linear                           DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
 | 
			
		||||
  GL_OES_texture_half_float                             DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
 | 
			
		||||
  GL_OES_texture_half_float_linear                      DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe)
 | 
			
		||||
  GL_OES_texture_view                                   DONE (freedreno, i965/gen8+, r600, radeonsi, nv50, nvc0, softpipe, llvmpipe, swr)
 | 
			
		||||
  GL_OES_viewport_array                                 DONE (i965, nvc0, radeonsi, softpipe)
 | 
			
		||||
  GL_OES_texture_view                                   not started - based on GL_ARB_texture_view
 | 
			
		||||
  GL_OES_viewport_array                                 DONE (i965, nvc0, radeonsi)
 | 
			
		||||
  GLX_ARB_context_flush_control                         not started
 | 
			
		||||
  GLX_ARB_robustness_application_isolation              not started
 | 
			
		||||
  GLX_ARB_robustness_share_group_isolation              not started
 | 
			
		||||
 | 
			
		||||
GL_EXT_direct_state_access subfeatures (in the spec order):
 | 
			
		||||
  GL 1.1: Client commands                               not started
 | 
			
		||||
  GL 1.0-1.3: Matrix and transpose matrix commands      not started
 | 
			
		||||
  GL 1.1-1.2: Texture commands                          not started
 | 
			
		||||
  GL 1.2: 3D texture commands                           not started
 | 
			
		||||
  GL 1.2.1: Multitexture commands                       not started
 | 
			
		||||
  GL 1.2.1-3.0: Indexed texture commands                not started
 | 
			
		||||
  GL 1.2.1-3.0: Indexed generic queries                 not started
 | 
			
		||||
  GL 1.2.1: EnableIndexed.. Get*Indexed                 not started
 | 
			
		||||
  GL_ARB_vertex_program                                 not started
 | 
			
		||||
  GL 1.3: Compressed texture and multitexture commands  not started
 | 
			
		||||
  GL 1.5: Buffer commands                               not started
 | 
			
		||||
  GL 2.0-2.1: Uniform and uniform matrix commands       not started
 | 
			
		||||
  GL_EXT_texture_buffer_object                          not started
 | 
			
		||||
  GL_EXT_texture_integer                                not started
 | 
			
		||||
  GL_EXT_gpu_shader4                                    not started
 | 
			
		||||
  GL_EXT_gpu_program_parameters                         not started
 | 
			
		||||
  GL_NV_gpu_program4                                    n/a
 | 
			
		||||
  GL_NV_framebuffer_multisample_coverage                n/a
 | 
			
		||||
  GL 3.0: Renderbuffer/framebuffer commands, Gen*Mipmap not started
 | 
			
		||||
  GL 3.0: CopyBuffer command                            not started
 | 
			
		||||
  GL_EXT_geometry_shader4 commands (expose in GL 3.2)   not started
 | 
			
		||||
  GL_NV_explicit_multisample                            n/a
 | 
			
		||||
  GL 3.0: Vertex array/attrib/query/map commands        not started
 | 
			
		||||
  Matrix GL tokens                                      not started
 | 
			
		||||
 | 
			
		||||
GL_EXT_direct_state_access additions from other extensions (complete list):
 | 
			
		||||
  GL_AMD_framebuffer_sample_positions                   n/a
 | 
			
		||||
  GL_AMD_gpu_shader_int64                               not started
 | 
			
		||||
  GL_ARB_bindless_texture                               not started
 | 
			
		||||
  GL_ARB_buffer_storage                                 not started
 | 
			
		||||
  GL_ARB_clear_buffer_object                            not started
 | 
			
		||||
  GL_ARB_framebuffer_no_attachments                     not started
 | 
			
		||||
  GL_ARB_gpu_shader_fp64                                not started
 | 
			
		||||
  GL_ARB_instanced_arrays                               not started
 | 
			
		||||
  GL_ARB_internalformat_query2                          not started
 | 
			
		||||
  GL_ARB_sparse_texture                                 n/a
 | 
			
		||||
  GL_ARB_sparse_buffer                                  not started
 | 
			
		||||
  GL_ARB_texture_buffer_range                           not started
 | 
			
		||||
  GL_ARB_texture_storage                                not started
 | 
			
		||||
  GL_ARB_texture_storage_multisample                    not started
 | 
			
		||||
  GL_ARB_vertex_attrib_64bit                            not started
 | 
			
		||||
  GL_ARB_vertex_attrib_binding                          not started
 | 
			
		||||
  GL_EXT_buffer_storage                                 not started
 | 
			
		||||
  GL_EXT_external_buffer                                not started
 | 
			
		||||
  GL_EXT_separate_shader_objects                        n/a
 | 
			
		||||
  GL_EXT_sparse_texture                                 n/a
 | 
			
		||||
  GL_EXT_texture_storage                                n/a
 | 
			
		||||
  GL_EXT_vertex_attrib_64bit                            not started
 | 
			
		||||
  GL_EXT_EGL_image_storage                              n/a
 | 
			
		||||
  GL_NV_bindless_texture                                n/a
 | 
			
		||||
  GL_NV_gpu_shader5                                     n/a
 | 
			
		||||
  GL_NV_texture_multisample                             n/a
 | 
			
		||||
  GL_NV_vertex_buffer_unified_memory                    n/a
 | 
			
		||||
  GL_NVX_linked_gpu_multicast                           n/a
 | 
			
		||||
  GLX_NV_copy_buffer                                    n/a
 | 
			
		||||
 | 
			
		||||
The following extensions are not part of any OpenGL or OpenGL ES version, and
 | 
			
		||||
we DO NOT WANT implementations of these extensions for Mesa.
 | 
			
		||||
 | 
			
		||||
@@ -414,55 +352,39 @@ we DO NOT WANT implementations of these extensions for Mesa.
 | 
			
		||||
 | 
			
		||||
Vulkan 1.0 -- all DONE: anv, radv
 | 
			
		||||
 | 
			
		||||
Vulkan 1.1 -- all DONE: anv, radv
 | 
			
		||||
 | 
			
		||||
Khronos extensions that are not part of any Vulkan version:
 | 
			
		||||
  VK_KHR_16bit_storage                                  in progress (Alejandro)
 | 
			
		||||
  VK_KHR_bind_memory2                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_android_surface                                not started
 | 
			
		||||
  VK_KHR_dedicated_allocation                           DONE (anv, radv)
 | 
			
		||||
  VK_KHR_descriptor_update_template                     DONE (anv, radv)
 | 
			
		||||
  VK_KHR_device_group                                   not started
 | 
			
		||||
  VK_KHR_device_group_creation                          not started
 | 
			
		||||
  VK_KHR_external_fence                                 DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_fence_capabilities                    DONE (anv, radv)
 | 
			
		||||
  VK_KHR_display                                        not started
 | 
			
		||||
  VK_KHR_display_swapchain                              not started
 | 
			
		||||
  VK_KHR_external_fence                                 not started
 | 
			
		||||
  VK_KHR_external_fence_capabilities                    not started
 | 
			
		||||
  VK_KHR_external_fence_fd                              not started
 | 
			
		||||
  VK_KHR_external_fence_win32                           not started
 | 
			
		||||
  VK_KHR_external_memory                                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_memory_capabilities                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_semaphore                             DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_semaphore_capabilities                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_memory_requirements2                       DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_physical_device_properties2                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_maintenance1                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_maintenance2                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_maintenance3                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_multiview                                      DONE (anv, radv)
 | 
			
		||||
  VK_KHR_relaxed_block_layout                           DONE (anv, radv)
 | 
			
		||||
  VK_KHR_sampler_ycbcr_conversion                       DONE (anv)
 | 
			
		||||
  VK_KHR_shader_draw_parameters                         DONE (anv, radv)
 | 
			
		||||
  VK_KHR_storage_buffer_storage_class                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_variable_pointers                              DONE (anv, radv)
 | 
			
		||||
 | 
			
		||||
Khronos extensions that are not part of any Vulkan version:
 | 
			
		||||
  VK_KHR_8bit_storage                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_android_surface                                not started
 | 
			
		||||
  VK_KHR_create_renderpass2                             DONE (anv, radv)
 | 
			
		||||
  VK_KHR_display                                        DONE (anv, radv)
 | 
			
		||||
  VK_KHR_display_swapchain                              DONE (anv, radv)
 | 
			
		||||
  VK_KHR_draw_indirect_count                            DONE (radv)
 | 
			
		||||
  VK_KHR_external_fence_fd                              DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_fence_win32                           not started
 | 
			
		||||
  VK_KHR_external_memory_fd                             DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_memory_win32                          not started
 | 
			
		||||
  VK_KHR_external_semaphore_fd                          DONE (anv, radv)
 | 
			
		||||
  VK_KHR_external_semaphore                             DONE (radv)
 | 
			
		||||
  VK_KHR_external_semaphore_capabilities                DONE (radv)
 | 
			
		||||
  VK_KHR_external_semaphore_fd                          DONE (radv)
 | 
			
		||||
  VK_KHR_external_semaphore_win32                       not started
 | 
			
		||||
  VK_KHR_get_display_properties2                        DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_surface_capabilities2                      DONE (anv, radv)
 | 
			
		||||
  VK_KHR_image_format_list                              DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_memory_requirements2                       DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_physical_device_properties2                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_get_surface_capabilities2                      DONE (anv)
 | 
			
		||||
  VK_KHR_incremental_present                            DONE (anv, radv)
 | 
			
		||||
  VK_KHR_maintenance1                                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_mir_surface                                    not started
 | 
			
		||||
  VK_KHR_push_descriptor                                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_sampler_mirror_clamp_to_edge                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_shader_draw_parameters                         DONE (anv, radv)
 | 
			
		||||
  VK_KHR_shared_presentable_image                       not started
 | 
			
		||||
  VK_KHR_storage_buffer_storage_class                   DONE (anv, radv)
 | 
			
		||||
  VK_KHR_surface                                        DONE (anv, radv)
 | 
			
		||||
  VK_KHR_swapchain                                      DONE (anv, radv)
 | 
			
		||||
  VK_KHR_variable_pointers                              DONE (anv, radv)
 | 
			
		||||
  VK_KHR_wayland_surface                                DONE (anv, radv)
 | 
			
		||||
  VK_KHR_win32_keyed_mutex                              not started
 | 
			
		||||
  VK_KHR_win32_surface                                  not started
 | 
			
		||||
 
 | 
			
		||||
@@ -47,7 +47,7 @@ You can find some further To-do lists here:
 | 
			
		||||
<b>Common To-Do lists:</b>
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li><a href="https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/features.txt">
 | 
			
		||||
  <li><a href="https://cgit.freedesktop.org/mesa/mesa/tree/docs/features.txt">
 | 
			
		||||
    <b>features.txt</b></a> - Status of OpenGL 3.x / 4.x features in Mesa.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										179
									
								
								docs/index.html
									
									
									
									
									
								
							
							
						
						
									
										179
									
								
								docs/index.html
									
									
									
									
									
								
							@@ -15,185 +15,6 @@
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>News</h1>
 | 
			
		||||
<h2>April 24, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/19.0.3.html">Mesa 19.0.3</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>April 10, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/19.0.2.html">Mesa 19.0.2</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>April 5, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.6.html">Mesa 18.3.6</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
<br>
 | 
			
		||||
NOTE: It is anticipated that 18.3.6 will be the final release in the
 | 
			
		||||
18.3 series. Users of 18.3 are encouraged to migrate to the 19.0
 | 
			
		||||
series in order to obtain future fixes.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>March 27, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/19.0.1.html">Mesa 19.0.1</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>March 18, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.5.html">Mesa 18.3.5</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>March 13, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/19.0.0.html">Mesa 19.0.0</a> is released.
 | 
			
		||||
This is a new development release. See the release notes for more
 | 
			
		||||
information about this release
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>February 18, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.4.html">Mesa 18.3.4</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>January 31, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.3.html">Mesa 18.3.3</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>January 17, 2019</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.2.html">Mesa 18.3.2</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>December 27, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.8.html">Mesa 18.2.8</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
<br>
 | 
			
		||||
NOTE: It is anticipated that 18.2.8 will be the final release in the
 | 
			
		||||
18.2 series. Users of 18.2 are encouraged to migrate to the 18.3
 | 
			
		||||
series in order to obtain future fixes.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>December 13, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.7.html">Mesa 18.2.7</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>December 11, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.1.html">Mesa 18.3.1</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>December 7, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.3.0.html">Mesa 18.3.0</a> is released.  This is a
 | 
			
		||||
new development release.  See the release notes for more information
 | 
			
		||||
about the release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>November 28, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.6.html">Mesa 18.2.6</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>November 15, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.5.html">Mesa 18.2.5</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>October 31, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.4.html">Mesa 18.2.4</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>October 19, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.3.html">Mesa 18.2.3</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>October 5, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.2.html">Mesa 18.2.2</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>September 24, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.9.html">Mesa 18.1.9</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
<br>
 | 
			
		||||
NOTE: It is anticipated that 18.1.9 will be the final release in the
 | 
			
		||||
18.1 series. Users of 18.1 are encouraged to migrate to the 18.2
 | 
			
		||||
series in order to obtain future fixes.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>September 21, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.2.1.html">Mesa 18.2.1</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>September 7, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.8.html">Mesa 18.1.8</a> and
 | 
			
		||||
<a href="relnotes/18.2.0.html">Mesa 18.2.0</a> are released.
 | 
			
		||||
 | 
			
		||||
These are, respectively, a bug-fix release from the 18.1 branch and a
 | 
			
		||||
new development release.  See the release notes for more information
 | 
			
		||||
about the releases.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>August 24, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.7.html">Mesa 18.1.7</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>August 13, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.6.html">Mesa 18.1.6</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>July 27, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.5.html">Mesa 18.1.5</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>July 13, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.4.html">Mesa 18.1.4</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>June 29, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.3.html">Mesa 18.1.3</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>June 15, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes/18.1.2.html">Mesa 18.1.2</a> is released.
 | 
			
		||||
This is a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>June 3, 2018</h2>
 | 
			
		||||
<p>
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,6 @@
 | 
			
		||||
  <li><a href="#prereq-general">General prerequisites</a>
 | 
			
		||||
  <li><a href="#prereq-dri">For DRI and hardware acceleration</a>
 | 
			
		||||
  </ul>
 | 
			
		||||
<li><a href="#meson">Building with meson</a>
 | 
			
		||||
<li><a href="#autoconf">Building with autoconf (Linux/Unix/X11)</a>
 | 
			
		||||
<li><a href="#scons">Building with SCons (Windows/Linux)</a>
 | 
			
		||||
<li><a href="#android">Building with AOSP (Android)</a>
 | 
			
		||||
@@ -40,10 +39,9 @@ Build system.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="https://mesonbuild.com">meson</a> is required when building on *nix platforms.
 | 
			
		||||
<li>Autoconf was removed in 19.1.0, use meson instead
 | 
			
		||||
<li>Autoconf is required when building on *nix platforms.
 | 
			
		||||
<li><a href="http://www.scons.org/">SCons</a> is required for building on
 | 
			
		||||
Windows and optional for Linux (it's an alternative to meson.)
 | 
			
		||||
Windows and optional for Linux (it's an alternative to autoconf/automake.)
 | 
			
		||||
</li>
 | 
			
		||||
<li>Android Build system when building as native Android component. Autoconf
 | 
			
		||||
is used when when building ARC.
 | 
			
		||||
@@ -59,7 +57,7 @@ willing to maintain support for other compiler get in touch.
 | 
			
		||||
<ul>
 | 
			
		||||
<li>GCC 4.2.0 or later (some parts of Mesa may require later versions)
 | 
			
		||||
<li>clang - exact minimum requirement is currently unknown.
 | 
			
		||||
<li>Microsoft Visual Studio 2015 or later is required, for building on Windows.
 | 
			
		||||
<li>Microsoft Visual Studio 2013 Update 4 or later is required, for building on Windows.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -74,11 +72,10 @@ you think you've spotted a bug let developers know by filing a
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="https://www.python.org/">Python</a> - Python is required.
 | 
			
		||||
When building with scons 2.7 is required.
 | 
			
		||||
When building with meson 3.5 or newer is required.
 | 
			
		||||
Version 2.6.4 or later should work.
 | 
			
		||||
</li>
 | 
			
		||||
<li><a href="http://www.makotemplates.org/">Python Mako module</a> -
 | 
			
		||||
Python Mako module is required. Version 0.8.0 or later should work.
 | 
			
		||||
Python Mako module is required. Version 0.3.4 or later should work.
 | 
			
		||||
</li>
 | 
			
		||||
<li>lex / yacc - for building the Mesa IR and GLSL compiler.
 | 
			
		||||
<div>
 | 
			
		||||
@@ -114,35 +111,29 @@ the packaging tool used by your distro.
 | 
			
		||||
  ... # others
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<h1 id="meson">2. Building with meson</h1>
 | 
			
		||||
 | 
			
		||||
<h1 id="autoconf">2. Building with autoconf (Linux/Unix/X11)</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Meson is the latest build system in mesa, it is currently able to build for
 | 
			
		||||
*nix systems like Linux and BSD, and will be able to build for windows as well.
 | 
			
		||||
The primary method to build Mesa on Unix systems is with autoconf.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The general approach is:
 | 
			
		||||
The general approach is the standard:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
  meson builddir/
 | 
			
		||||
  ninja -C builddir/
 | 
			
		||||
  sudo ninja -C builddir/ install
 | 
			
		||||
  ./configure
 | 
			
		||||
  make
 | 
			
		||||
  sudo make install
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
Please read the <a href="meson.html">detailed meson instructions</a>
 | 
			
		||||
for more information
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="autoconf">3. Building with autoconf (Linux/Unix/X11)</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
  Autoconf support was removed in Mesa 19.1.0. Please use meson instead.
 | 
			
		||||
But please read the <a href="autoconf.html">detailed autoconf instructions</a>
 | 
			
		||||
for more details.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1 id="scons">4. Building with SCons (Windows/Linux)</h1>
 | 
			
		||||
<h1 id="scons">3. Building with SCons (Windows/Linux)</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To build Mesa with SCons on Linux or Windows do
 | 
			
		||||
@@ -178,7 +169,7 @@ Additional information is available in <a href="README.WIN32">README.WIN32</a>.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1 id="android">5. Building with AOSP (Android)</h1>
 | 
			
		||||
<h1 id="android">4. Building with AOSP (Android)</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Currently one can build Mesa for Android as part of the AOSP project, yet
 | 
			
		||||
@@ -197,7 +188,7 @@ Android-x86 and/or other resources.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1 id="libs">6. Library Information</h1>
 | 
			
		||||
<h1 id="libs">5. Library Information</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
When compilation has finished, look in the top-level <code>lib/</code>
 | 
			
		||||
@@ -205,11 +196,11 @@ When compilation has finished, look in the top-level <code>lib/</code>
 | 
			
		||||
You'll see a set of library files similar to this:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
lrwxrwxrwx    1 brian    users          10 Mar 26 07:53 libGL.so -> libGL.so.1*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          10 Mar 26 07:53 libGL.so -> libGL.so.1*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100*
 | 
			
		||||
-rwxr-xr-x    1 brian    users     3375861 Mar 26 07:53 libGL.so.1.5.060100*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6*
 | 
			
		||||
lrwxrwxrwx    1 brian    users          23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100*
 | 
			
		||||
-rwxr-xr-x    1 brian    users       23871 Mar 26 07:53 libOSMesa.so.6.1.060100*
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
@@ -235,10 +226,10 @@ versions of libGL and device drivers.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1 id="pkg-config">7. Building OpenGL programs with pkg-config</h1>
 | 
			
		||||
<h1 id="pkg-config">6. Building OpenGL programs with pkg-config</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Running <code>ninja install</code> will install package configuration files
 | 
			
		||||
Running <code>make install</code> will install package configuration files
 | 
			
		||||
for the pkg-config utility.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -120,12 +120,10 @@ To build everything on Linux invoke scons as:
 | 
			
		||||
  scons build=debug libgl-xlib
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
Alternatively, you can build it with meson with:
 | 
			
		||||
Alternatively, you can build it with autoconf/make with:
 | 
			
		||||
<pre>
 | 
			
		||||
  mkdir build
 | 
			
		||||
  cd build
 | 
			
		||||
  meson -D glx=gallium-xlib -D gallium-drivers=swrast
 | 
			
		||||
  ninja
 | 
			
		||||
  ./configure --enable-glx=gallium-xlib --with-gallium-drivers=swrast --disable-dri --disable-gbm --disable-egl
 | 
			
		||||
  make
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
but the rest of these instructions assume that scons is used.
 | 
			
		||||
@@ -308,7 +306,7 @@ for later analysis, e.g.:
 | 
			
		||||
      <li><a href="http://www.drdobbs.com/optimizing-pixomatic-for-modern-x86-proc/184405807">Optimizing Pixomatic For Modern x86 Processors</a></li>
 | 
			
		||||
      <li><a href="http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html">Intel 64 and IA-32 Architectures Optimization Reference Manual</a></li>
 | 
			
		||||
      <li><a href="http://www.agner.org/optimize/">Software optimization resources</a></li>
 | 
			
		||||
      <li><a href="https://software.intel.com/en-us/articles/intel-intrinsics-guide">Intel Intrinsics Guide</a></li>
 | 
			
		||||
      <li><a href="https://software.intel.com/en-us/articles/intel-intrinsics-guide">Intel Intrinsics Guide</a><li>
 | 
			
		||||
    </ul>
 | 
			
		||||
  </li>
 | 
			
		||||
  <li>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										37
									
								
								docs/mangling.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								docs/mangling.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>GL Function Name Mangling</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>GL Function Name Mangling</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
If you want to use both Mesa and another OpenGL library in the same
 | 
			
		||||
application at the same time you may find it useful to compile Mesa with
 | 
			
		||||
<i>name mangling</i>.
 | 
			
		||||
This results in all the Mesa functions being prefixed with
 | 
			
		||||
<b>mgl</b> instead of <b>gl</b>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
This option is supported only with the autoconf build. To use it add
 | 
			
		||||
--enable-mangling to your configure line.
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
<code>./configure --enable-mangling ...</code>
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -3,53 +3,61 @@ body {
 | 
			
		||||
	background-color: #ffffff;
 | 
			
		||||
	font: 14px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
 | 
			
		||||
	color: black;
 | 
			
		||||
 	link: #111188;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h1 {
 | 
			
		||||
	font-size: 24px;
 | 
			
		||||
	font: 24px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
	color: black;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
h2 {
 | 
			
		||||
	font-size: 18px;
 | 
			
		||||
	font: 18px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif, bold;
 | 
			
		||||
	font-weight: bold;
 | 
			
		||||
	color: black;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
code {
 | 
			
		||||
	font-family: monospace;
 | 
			
		||||
	font-size: 10pt;
 | 
			
		||||
	color: black;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
pre {
 | 
			
		||||
	/*font-family: monospace;*/
 | 
			
		||||
	font-size: 10pt;
 | 
			
		||||
	background-color: #eee;
 | 
			
		||||
	margin-left: 2em;
 | 
			
		||||
	padding: .5em;
 | 
			
		||||
	/*color: black;*/
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
iframe {
 | 
			
		||||
	width: 19em;
 | 
			
		||||
	height: 80em;
 | 
			
		||||
	border: none;
 | 
			
		||||
	float: left;
 | 
			
		||||
  width: 19em;
 | 
			
		||||
  height: 80em;
 | 
			
		||||
  border: none;
 | 
			
		||||
  float: left;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.content {
 | 
			
		||||
	position: absolute;
 | 
			
		||||
	left: 20em;
 | 
			
		||||
	right: 10px;
 | 
			
		||||
	overflow: hidden;
 | 
			
		||||
  position: absolute;
 | 
			
		||||
  left: 20em;
 | 
			
		||||
  right: 10px;
 | 
			
		||||
  overflow: hidden
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.header {
 | 
			
		||||
	background: url('gears.png') 15px no-repeat, black url('gears.png') right no-repeat;
 | 
			
		||||
	padding: 2em;
 | 
			
		||||
	display: flex;
 | 
			
		||||
	text-align: center;
 | 
			
		||||
  background: black url('gears.png') 15px no-repeat;
 | 
			
		||||
  margin:0;
 | 
			
		||||
  padding: 5px;
 | 
			
		||||
  clear:both;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.header h1 {
 | 
			
		||||
	color: white;
 | 
			
		||||
	font: x-large sans-serif;
 | 
			
		||||
	margin: auto;
 | 
			
		||||
  background: url('gears.png') right no-repeat;
 | 
			
		||||
  color: white;
 | 
			
		||||
  font: x-large sans-serif;
 | 
			
		||||
  text-align: center;
 | 
			
		||||
  height: 50px;
 | 
			
		||||
  margin: 0;
 | 
			
		||||
  padding-top: 30px;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										360
									
								
								docs/meson.html
									
									
									
									
									
								
							
							
						
						
									
										360
									
								
								docs/meson.html
									
									
									
									
									
								
							@@ -16,105 +16,55 @@
 | 
			
		||||
 | 
			
		||||
<h1>Compilation and Installation using Meson</h1>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
  <li><a href="#intro">Introduction</a></li>
 | 
			
		||||
  <li><a href="#basic">Basic Usage</a></li>
 | 
			
		||||
  <li><a href="#advanced">Advanced Usage</a></li>
 | 
			
		||||
  <li><a href="#cross-compilation">Cross-compilation and 32-bit builds</a></li>
 | 
			
		||||
</ul>
 | 
			
		||||
<h2 id="basic">1. Basic Usage</h2>
 | 
			
		||||
 | 
			
		||||
<h2 id="intro">1. Introduction</h2>
 | 
			
		||||
<p><strong>The Meson build system is generally considered stable and ready
 | 
			
		||||
for production</strong></p>
 | 
			
		||||
 | 
			
		||||
<p>For general information about Meson see the
 | 
			
		||||
<a href="http://mesonbuild.com/">Meson website</a>.</p>
 | 
			
		||||
<p>The meson build is tested on on Linux, macOS, Cygwin and Haiku, it should
 | 
			
		||||
work on FreeBSD, DragonflyBSD, NetBSD, and OpenBSD.</p>
 | 
			
		||||
 | 
			
		||||
<p><strong>Mesa's Meson build system is generally considered stable and ready
 | 
			
		||||
for production.</strong></p>
 | 
			
		||||
 | 
			
		||||
<p>The Meson build of Mesa is tested on Linux, macOS, Cygwin and Haiku, FreeBSD,
 | 
			
		||||
DragonflyBSD, NetBSD, and should work on OpenBSD.</p>
 | 
			
		||||
 | 
			
		||||
<p>If Meson is not already installed on your system, you can typically
 | 
			
		||||
install it with your package installer.  For example:</p>
 | 
			
		||||
<pre>
 | 
			
		||||
sudo apt-get install meson   # Ubuntu
 | 
			
		||||
</pre>
 | 
			
		||||
or
 | 
			
		||||
<pre>
 | 
			
		||||
sudo dnf install meson   # Fedora
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p><strong>Mesa requires Meson >= 0.45.0 to build.</strong>
 | 
			
		||||
<p><strong>Mesa requires Meson >= 0.44.1 to build.</strong>
 | 
			
		||||
 | 
			
		||||
Some older versions of meson do not check that they are too old and will error
 | 
			
		||||
out in odd ways.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>You'll also need <a href="https://ninja-build.org/">Ninja</a>.
 | 
			
		||||
If it's not already installed, use apt-get or dnf to install
 | 
			
		||||
the <em>ninja-build</em> package.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2 id="basic">2. Basic Usage</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The meson program is used to configure the source directory and generates
 | 
			
		||||
either a ninja build file or Visual Studio® build files. The latter must
 | 
			
		||||
be enabled via the <code>--backend</code> switch, as ninja is the default
 | 
			
		||||
backend on all
 | 
			
		||||
operating systems.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Meson only supports out-of-tree builds, and must be passed a
 | 
			
		||||
be enabled via the <code>--backend</code> switch, as ninja is the default backend on all
 | 
			
		||||
operating systems. Meson only supports out-of-tree builds, and must be passed a
 | 
			
		||||
directory to put built and generated sources into. We'll call that directory
 | 
			
		||||
"build" here.
 | 
			
		||||
It's recommended to create a
 | 
			
		||||
<a href="http://mesonbuild.com/Using-multiple-build-directories.html">
 | 
			
		||||
separate build directory</a> for each configuration you might want to use.
 | 
			
		||||
"build" for examples.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p>Basic configuration is done with:</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
meson build/
 | 
			
		||||
    meson build/
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
This will create the build directory.
 | 
			
		||||
If any dependencies are missing, you can install them, or try to remove
 | 
			
		||||
the dependency with a Meson configuration option (see below).
 | 
			
		||||
To see a description of your options you can run <code>meson configure</code>
 | 
			
		||||
along with a build directory to view the selected options for. This will show
 | 
			
		||||
your meson global arguments and project arguments, along with their defaults
 | 
			
		||||
and your local settings.
 | 
			
		||||
 | 
			
		||||
Meson does not currently support listing options before configure a build
 | 
			
		||||
directory, but this feature is being discussed upstream.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To review the options which Meson chose, run:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
meson configure build/
 | 
			
		||||
    meson configure build/
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Meson does not currently support listing configuration options before
 | 
			
		||||
running "meson build/" but this feature is being discussed upstream.
 | 
			
		||||
For now, we have a <code>bin/meson-options.py</code> script that prints
 | 
			
		||||
the options for you.
 | 
			
		||||
If that script doesn't work for some reason, you can always look in the
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/mesa/blob/master/meson_options.txt">
 | 
			
		||||
meson_options.txt</a> file at the root of the project.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
With additional arguments <code>meson configure</code> can be used to change
 | 
			
		||||
options for a previously configured build directory.
 | 
			
		||||
All options passed to this command are in the form
 | 
			
		||||
<code>-D "option"="value"</code>.
 | 
			
		||||
For example:
 | 
			
		||||
With additional arguments <code>meson configure</code> is used to change
 | 
			
		||||
options on already configured build directory. All options passed to this
 | 
			
		||||
command are in the form <code>-D "command"="value"</code>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
meson configure build/ -Dprefix=/tmp/install -Dglx=true
 | 
			
		||||
    meson configure build/ -Dprefix=/tmp/install -Dglx=true
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
@@ -127,161 +77,64 @@ and brackets to represent an empty list (<code>-D platforms=[]</code>).
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Once you've run the initial <code>meson</code> command successfully you can use
 | 
			
		||||
your configured backend to build the project in your build directory:
 | 
			
		||||
your configured backend to build the project. With ninja, the -C option can be
 | 
			
		||||
be used to point at a directory to build.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
ninja -C build/
 | 
			
		||||
    ninja -C build/
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The next step is to install the Mesa libraries, drivers, etc.
 | 
			
		||||
This also finishes up some final steps of the build process (such as creating
 | 
			
		||||
symbolic links for drivers).  To install:
 | 
			
		||||
Without arguments, it will produce libGL.so and/or several other libraries
 | 
			
		||||
depending on the options you have chosen. Later, if you want to rebuild for a
 | 
			
		||||
different configuration, you should run <code>ninja clean</code> before
 | 
			
		||||
changing the configuration, or create a new out of tree build directory for
 | 
			
		||||
each configuration you want to build
 | 
			
		||||
<a href="http://mesonbuild.com/Using-multiple-build-directories.html">as
 | 
			
		||||
recommended in the documentation</a>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
ninja -C build/ install
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Note: autotools automatically updated translation files (used by the DRI
 | 
			
		||||
configuration tool) as part of the build process,
 | 
			
		||||
Meson does not do this.  Instead, you will need do this:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
ninja -C build/ xmlpool-pot xmlpool-update-po xmlpool-gmo
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<h2 id="advanced">3. Advanced Usage</h2>
 | 
			
		||||
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>Environment Variables</code></dt>
 | 
			
		||||
<dd><p>Meson supports the standard CC and CXX environment variables for
 | 
			
		||||
changing the default compiler, and CFLAGS, CXXFLAGS, and LDFLAGS for setting
 | 
			
		||||
options to the compiler and linker.
 | 
			
		||||
 | 
			
		||||
<dt>Installation Location</dt>
 | 
			
		||||
<dd>
 | 
			
		||||
<p>
 | 
			
		||||
Meson default to installing libGL.so in your system's main lib/ directory
 | 
			
		||||
and DRI drivers to a dri/ subdirectory.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Developers will often want to install Mesa to a testing directory rather
 | 
			
		||||
than the system library directory.
 | 
			
		||||
This can be done with the --prefix option.  For example:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
meson --prefix="${PWD}/build/install" build/
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
will put the final libraries and drivers into the build/install/
 | 
			
		||||
directory.
 | 
			
		||||
Then you can set LD_LIBRARY_PATH and LIBGL_DRIVERS_PATH to that location
 | 
			
		||||
to run/test the driver.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Meson also honors <code>DESTDIR</code> for installs.
 | 
			
		||||
</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt>Compiler Options</dt>
 | 
			
		||||
<dd>
 | 
			
		||||
<p>Meson supports the common CFLAGS, CXXFLAGS, etc. environment
 | 
			
		||||
variables but their use is discouraged because of the many caveats
 | 
			
		||||
in using them.
 | 
			
		||||
</p>
 | 
			
		||||
<p>Instead, it is recomended to use <code>-D${lang}_args</code> and
 | 
			
		||||
<code>-D${lang}_link_args</code>. Among the benefits of these options
 | 
			
		||||
is that they are guaranteed to persist across rebuilds and reconfigurations.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
This example sets -fmax-errors for compiling C sources and -DMAGIC=123
 | 
			
		||||
for C++ sources:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
meson builddir/ -Dc_args=-fmax-errors=10 -Dcpp_args=-DMAGIC=123
 | 
			
		||||
</pre>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<dt>Compiler Specification</dt>
 | 
			
		||||
<dd>
 | 
			
		||||
<p>
 | 
			
		||||
Meson supports the standard CC and CXX environment variables for
 | 
			
		||||
changing the default compiler.  Note that Meson does not allow
 | 
			
		||||
changing the compilers in a configured builddir so you will need
 | 
			
		||||
to create a new build dir for a different compiler.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
This is an example of specifying the clang compilers and cleaning
 | 
			
		||||
the build directory before reconfiguring with an extra C option:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
CC=clang CXX=clang++ meson build-clang
 | 
			
		||||
ninja -C build-clang
 | 
			
		||||
ninja -C build-clang clean
 | 
			
		||||
meson configure build -Dc_args="-Wno-typedef-redefinition"
 | 
			
		||||
ninja -C build-clang
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
The default compilers depends on your operating system. Meson supports most of
 | 
			
		||||
the popular compilers, a complete list is available
 | 
			
		||||
<a href="http://mesonbuild.com/Reference-tables.html#compiler-ids">here</a>.
 | 
			
		||||
 | 
			
		||||
These arguments are consumed and stored by meson when it is initialized or
 | 
			
		||||
re-initialized. Therefore passing them to meson configure will not do anything,
 | 
			
		||||
and passing them to ninja will only do something if ninja decides to
 | 
			
		||||
re-initialize meson, for example, if a meson.build file has been changed.
 | 
			
		||||
Changing these variables will not cause all targets to be rebuilt, so running
 | 
			
		||||
ninja clean is recommended when changing CFLAGS or CXXFLAGS. Meson will never
 | 
			
		||||
change compiler in a configured build directory.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
    CC=clang CXX=clang++ meson build-clang
 | 
			
		||||
    ninja -C build-clang
 | 
			
		||||
    ninja -C build-clang clean
 | 
			
		||||
    touch meson.build
 | 
			
		||||
    CFLAGS=-Wno-typedef-redefinition ninja -C build-clang
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>Meson also honors <code>DESTDIR</code> for installs</p>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dt>LLVM</dt>
 | 
			
		||||
<dd><p>Meson includes upstream logic to wrap llvm-config using its standard
 | 
			
		||||
dependency interface.
 | 
			
		||||
</p></dd>
 | 
			
		||||
 | 
			
		||||
<dd><p>
 | 
			
		||||
As of meson 0.49.0 meson also has the concept of a
 | 
			
		||||
<a href="https://mesonbuild.com/Native-environments.html">"native file"</a>,
 | 
			
		||||
these files provide information about the native build environment (as opposed
 | 
			
		||||
to a cross build environment). They are ini formatted and can override where to
 | 
			
		||||
find llvm-config:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
custom-llvm.ini
 | 
			
		||||
<pre>
 | 
			
		||||
    [binaries]
 | 
			
		||||
    llvm-config = '/usr/local/bin/llvm/llvm-config'
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
Then configure meson:
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
    meson builddir/ --native-file custom-llvm.ini
 | 
			
		||||
</pre>
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dd><p>
 | 
			
		||||
For selecting llvm-config for cross compiling a
 | 
			
		||||
<a href="https://mesonbuild.com/Cross-compilation.html#defining-the-environment">"cross file"</a>
 | 
			
		||||
should be used. It uses the same format as the native file above:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>cross-llvm.ini</p>
 | 
			
		||||
<pre>
 | 
			
		||||
    [binaries]
 | 
			
		||||
    ...
 | 
			
		||||
    llvm-config = '/usr/lib/llvm-config-32'
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>Then configure meson:</p>
 | 
			
		||||
<pre>
 | 
			
		||||
    meson builddir/ --cross-file cross-llvm.ini
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
See the <a href="#cross-compilation">Cross Compilation</a> section for more information.
 | 
			
		||||
</dd>
 | 
			
		||||
 | 
			
		||||
<dd><p>
 | 
			
		||||
For older versions of meson <code>$PATH</code> (or <code>%PATH%</code> on
 | 
			
		||||
windows) will be searched for llvm-config (and llvm-config$version and
 | 
			
		||||
llvm-config-$version), you can override this environment variable to control
 | 
			
		||||
the search: <code>PATH=/path/with/llvm-config:$PATH meson build</code>.
 | 
			
		||||
 | 
			
		||||
<dt><code>LLVM</code></dt>
 | 
			
		||||
<dd><p>Meson includes upstream logic to wrap llvm-config using it's standard
 | 
			
		||||
dependency interface. It will search <code>$PATH</code> (or <code>%PATH%</code> on windows) for
 | 
			
		||||
llvm-config, so using an LLVM from a non-standard path is as easy as
 | 
			
		||||
<code>PATH=/path/with/llvm-config:$PATH meson build</code>.
 | 
			
		||||
</p></dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>PKG_CONFIG_PATH</code></dt>
 | 
			
		||||
<dd><p>The
 | 
			
		||||
<code>pkg-config</code> utility is a hard requirement for configuring and
 | 
			
		||||
@@ -317,7 +170,9 @@ with debugging as some code and validation will be optimized away.
 | 
			
		||||
buildtype, which causes meson to inject no additional compiler arguments, only
 | 
			
		||||
those in the C/CXXFLAGS and those that mesa itself defines.</p>
 | 
			
		||||
</dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
<dl>
 | 
			
		||||
<dt><code>-Db_ndebug</code></dt>
 | 
			
		||||
<dd><p>This option controls assertions in meson projects. When set to <code>false</code>
 | 
			
		||||
(the default) assertions are enabled, when set to true they are disabled. This
 | 
			
		||||
@@ -327,93 +182,6 @@ is unrelated to the <code>buildtype</code>; setting the latter to
 | 
			
		||||
</dd>
 | 
			
		||||
</dl>
 | 
			
		||||
 | 
			
		||||
<h2 id="cross-compilation">4. Cross-compilation and 32-bit builds</h2>
 | 
			
		||||
 | 
			
		||||
<p><a href="https://mesonbuild.com/Cross-compilation.html">Meson supports
 | 
			
		||||
cross-compilation</a> by specifying a number of binary paths and
 | 
			
		||||
settings in a file and passing this file to <code>meson</code> or
 | 
			
		||||
<code>meson configure</code> with the <code>--cross-file</code>
 | 
			
		||||
parameter.</p>
 | 
			
		||||
 | 
			
		||||
<p>This file can live at any location, but you can use the bare filename
 | 
			
		||||
(without the folder path) if you put it in $XDG_DATA_HOME/meson/cross or
 | 
			
		||||
~/.local/share/meson/cross</p>
 | 
			
		||||
 | 
			
		||||
<p>Below are a few example of cross files, but keep in mind that you
 | 
			
		||||
will likely have to alter them for your system.</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Those running on ArchLinux can use the AUR-maintained packages for some
 | 
			
		||||
of those, as they'll have the right values for your system:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li><a href="https://aur.archlinux.org/packages/meson-cross-x86-linux-gnu">meson-cross-x86-linux-gnu</a></li>
 | 
			
		||||
  <li><a href="https://aur.archlinux.org/packages/meson-cross-aarch64-linux-gnu">meson-cross-aarch64-linux-gnu</a></li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
32-bit build on x86 linux:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
[binaries]
 | 
			
		||||
c = '/usr/bin/gcc'
 | 
			
		||||
cpp = '/usr/bin/g++'
 | 
			
		||||
ar = '/usr/bin/gcc-ar'
 | 
			
		||||
strip = '/usr/bin/strip'
 | 
			
		||||
pkgconfig = '/usr/bin/pkg-config-32'
 | 
			
		||||
llvm-config = '/usr/bin/llvm-config32'
 | 
			
		||||
 | 
			
		||||
[properties]
 | 
			
		||||
c_args = ['-m32']
 | 
			
		||||
c_link_args = ['-m32']
 | 
			
		||||
cpp_args = ['-m32']
 | 
			
		||||
cpp_link_args = ['-m32']
 | 
			
		||||
 | 
			
		||||
[host_machine]
 | 
			
		||||
system = 'linux'
 | 
			
		||||
cpu_family = 'x86'
 | 
			
		||||
cpu = 'i686'
 | 
			
		||||
endian = 'little'
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
64-bit build on ARM linux:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
[binaries]
 | 
			
		||||
c = '/usr/bin/aarch64-linux-gnu-gcc'
 | 
			
		||||
cpp = '/usr/bin/aarch64-linux-gnu-g++'
 | 
			
		||||
ar = '/usr/bin/aarch64-linux-gnu-gcc-ar'
 | 
			
		||||
strip = '/usr/bin/aarch64-linux-gnu-strip'
 | 
			
		||||
pkgconfig = '/usr/bin/aarch64-linux-gnu-pkg-config'
 | 
			
		||||
exe_wrapper = '/usr/bin/qemu-aarch64-static'
 | 
			
		||||
 | 
			
		||||
[host_machine]
 | 
			
		||||
system = 'linux'
 | 
			
		||||
cpu_family = 'aarch64'
 | 
			
		||||
cpu = 'aarch64'
 | 
			
		||||
endian = 'little'
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
64-bit build on x86 windows:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
[binaries]
 | 
			
		||||
c = '/usr/bin/x86_64-w64-mingw32-gcc'
 | 
			
		||||
cpp = '/usr/bin/x86_64-w64-mingw32-g++'
 | 
			
		||||
ar = '/usr/bin/x86_64-w64-mingw32-ar'
 | 
			
		||||
strip = '/usr/bin/x86_64-w64-mingw32-strip'
 | 
			
		||||
pkgconfig = '/usr/bin/x86_64-w64-mingw32-pkg-config'
 | 
			
		||||
exe_wrapper = 'wine'
 | 
			
		||||
 | 
			
		||||
[host_machine]
 | 
			
		||||
system = 'windows'
 | 
			
		||||
cpu_family = 'x86_64'
 | 
			
		||||
cpu = 'i686'
 | 
			
		||||
endian = 'little'
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 
 | 
			
		||||
@@ -25,7 +25,7 @@ https://www.khronos.org/opengles/</a>.</p>
 | 
			
		||||
 | 
			
		||||
<h2>Build the Libraries</h2>
 | 
			
		||||
<ol>
 | 
			
		||||
<li>Run <code>meson configure</code> with <code>-D gles1=true -D gles2=true</code> and enable the Gallium driver for your hardware.</li>
 | 
			
		||||
<li>Run <code>configure</code> with <code>--enable-gles1 --enable-gles2</code> and enable the Gallium driver for your hardware.</li>
 | 
			
		||||
<li>Build and install Mesa as usual.</li>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ Alternatively, if XCB-DRI2 is installed on the system, one can use
 | 
			
		||||
<code>egl_dri2</code> EGL driver with OpenGL|ES-enabled DRI drivers
 | 
			
		||||
 | 
			
		||||
<ol>
 | 
			
		||||
<li>Run <code>meson configure</code> with <code>-D gles1=true -D gles2=true</code>.</li>
 | 
			
		||||
<li>Run <code>configure</code> with <code>--enable-gles1 --enable-gles2</code>.</li>
 | 
			
		||||
<li>Build and install Mesa as usual.</li>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -51,8 +51,8 @@ There are several examples of OSMesa in the mesa/demos repository.
 | 
			
		||||
Configure and build Mesa with something like:
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
meson builddir -Dosmesa=gallium -Dgallium-drivers=swrast -Ddri-drivers= -Dvulkan-drivers= -Dprefix=$PWD/builddir/install
 | 
			
		||||
ninja -C builddir install
 | 
			
		||||
configure --enable-osmesa --disable-driglx-direct --disable-dri --with-gallium-drivers=swrast
 | 
			
		||||
make
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
@@ -63,12 +63,13 @@ Make sure you have LLVM installed first if you want to use the llvmpipe driver.
 | 
			
		||||
When the build is complete you should find:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
$PWD/builddir/install/lib/libOSMesa.so  (swrast-based OSMesa)
 | 
			
		||||
$PWD/builddir/install/lib/gallium/libOSMsea.so  (gallium-based OSMesa)
 | 
			
		||||
lib/libOSMesa.so  (swrast-based OSMesa)
 | 
			
		||||
lib/gallium/libOSMsea.so  (gallium-based OSMesa)
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Set your LD_LIBRARY_PATH to point to $PWD/builddir/install to use the libraries
 | 
			
		||||
Set your LD_LIBRARY_PATH to point to one directory or the other to select
 | 
			
		||||
the library you want to use.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,13 +24,13 @@ Some Linux distributions closely follow the latest Mesa releases. On others one
 | 
			
		||||
has to use unofficial channels.
 | 
			
		||||
<br>
 | 
			
		||||
There are some general directions:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Debian/Ubuntu based distros - PPA: xorg-edgers, oibaf and padoka</li>
 | 
			
		||||
<li>Fedora - Corp: erp and che</li>
 | 
			
		||||
<li>OpenSuse/SLES - OBS: X11:XOrg and pontostroy:X11</li>
 | 
			
		||||
<li>Gentoo/Archlinux - officially provided/supported</li>
 | 
			
		||||
</ul>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
 
 | 
			
		||||
@@ -23,16 +23,6 @@ Mesa provides feature/development and stable releases.
 | 
			
		||||
The table below lists the date and release manager that is expected to do the
 | 
			
		||||
specific release.
 | 
			
		||||
<br>
 | 
			
		||||
Regular updates will ensure that the schedule for the current and the
 | 
			
		||||
next two feature releases are shown in the table.
 | 
			
		||||
<br>
 | 
			
		||||
In order to keep the whole releasing team up to date with the tools
 | 
			
		||||
used, best practices and other details, the member in charge of the
 | 
			
		||||
next feature release will be in constant rotation.
 | 
			
		||||
<br>
 | 
			
		||||
The way the release schedule works is
 | 
			
		||||
explained <a href="releasing.html#schedule" target="_parent">here</a>.
 | 
			
		||||
<br>
 | 
			
		||||
Take a look <a href="submittingpatches.html#criteria" target="_parent">here</a>
 | 
			
		||||
if you'd like to nominate a patch in the next stable release.
 | 
			
		||||
</p>
 | 
			
		||||
@@ -49,97 +39,58 @@ if you'd like to nominate a patch in the next stable release.
 | 
			
		||||
<th>Notes</th>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td rowspan="3">19.0</td>
 | 
			
		||||
<td>2019-05-07</td>
 | 
			
		||||
<td>19.0.4</td>
 | 
			
		||||
<td>2018-06-29</td>
 | 
			
		||||
<td>18.1.3</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-05-21</td>
 | 
			
		||||
<td>19.0.5</td>
 | 
			
		||||
<td>2018-07-13</td>
 | 
			
		||||
<td>18.1.4</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-06-04</td>
 | 
			
		||||
<td>19.0.6</td>
 | 
			
		||||
<td>2018-07-27</td>
 | 
			
		||||
<td>18.1.5</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>Last planned 19.0.x release</td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td rowspan="4">19.1</td>
 | 
			
		||||
<td>2019-04-30</td>
 | 
			
		||||
<td>19.1.0-rc1</td>
 | 
			
		||||
<td>Juan A. Suarez</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-05-07</td>
 | 
			
		||||
<td>19.1.0-rc2</td>
 | 
			
		||||
<td>Juan A. Suarez</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-05-14</td>
 | 
			
		||||
<td>19.1.0-rc3</td>
 | 
			
		||||
<td>Juan A. Suarez</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-05-21</td>
 | 
			
		||||
<td>19.1.0-rc4</td>
 | 
			
		||||
<td>Juan A. Suarez</td>
 | 
			
		||||
<td>Last planned RC/Final release</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td rowspan="4">19.2</td>
 | 
			
		||||
<td>2019-08-06</td>
 | 
			
		||||
<td>19.2.0-rc1</td>
 | 
			
		||||
<td>Emil Velikov</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-08-13</td>
 | 
			
		||||
<td>19.2.0-rc2</td>
 | 
			
		||||
<td>Emil Velikov</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-08-20</td>
 | 
			
		||||
<td>19.2.0-rc3</td>
 | 
			
		||||
<td>Emil Velikov</td>
 | 
			
		||||
<td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-08-27</td>
 | 
			
		||||
<td>19.2.0-rc4</td>
 | 
			
		||||
<td>Emil Velikov</td>
 | 
			
		||||
<td>Last planned RC/Final release</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td rowspan="4">19.3</td>
 | 
			
		||||
<td>2019-10-15</td>
 | 
			
		||||
<td>19.3.0-rc1</td>
 | 
			
		||||
<td>2018-08-10</td>
 | 
			
		||||
<td>18.1.6</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-10-22</td>
 | 
			
		||||
<td>19.3.0-rc2</td>
 | 
			
		||||
<td>2018-08-24</td>
 | 
			
		||||
<td>18.1.7</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>
 | 
			
		||||
<td>Last planned 18.1.x release</td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-10-29</td>
 | 
			
		||||
<td>19.3.0-rc3</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>
 | 
			
		||||
<td rowspan="4">18.2</td>
 | 
			
		||||
<td>2018-07-20</td>
 | 
			
		||||
<td>18.2.0rc1</td>
 | 
			
		||||
<td>Andres Gomez</td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2019-11-05</td>
 | 
			
		||||
<td>19.3.0-rc4</td>
 | 
			
		||||
<td>Dylan Baker</td>
 | 
			
		||||
<td>2018-07-27</td>
 | 
			
		||||
<td>18.2.0rc2</td>
 | 
			
		||||
<td>Andres Gomez</td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2018-08-03</td>
 | 
			
		||||
<td>18.2.0rc3</td>
 | 
			
		||||
<td>Andres Gomez</td>
 | 
			
		||||
<td></td>
 | 
			
		||||
</tr>
 | 
			
		||||
<tr>
 | 
			
		||||
<td>2018-08-10</td>
 | 
			
		||||
<td>18.2.0rc4</td>
 | 
			
		||||
<td>Andres Gomez</td>
 | 
			
		||||
<td>Last planned RC/Final release</td>
 | 
			
		||||
</tr>
 | 
			
		||||
</table>
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@
 | 
			
		||||
<li><a href="#overview">Overview</a>
 | 
			
		||||
<li><a href="#schedule">Release schedule</a>
 | 
			
		||||
<li><a href="#pickntest">Cherry-pick and test</a>
 | 
			
		||||
<li><a href="#stagingbranch">Staging branch</a>
 | 
			
		||||
<li><a href="#branch">Making a branchpoint</a>
 | 
			
		||||
<li><a href="#prerelease">Pre-release announcement</a>
 | 
			
		||||
<li><a href="#release">Making a new release</a>
 | 
			
		||||
@@ -55,11 +54,10 @@ For example:
 | 
			
		||||
<h1 id="schedule">Release schedule</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Releases should happen on Wednesdays. Delays can occur although those
 | 
			
		||||
should be kept to a minimum.
 | 
			
		||||
Releases should happen on Fridays. Delays can occur although those should be keep
 | 
			
		||||
to a minimum.
 | 
			
		||||
<br>
 | 
			
		||||
See our <a href="release-calendar.html" target="_parent">calendar</a>
 | 
			
		||||
for information about how the release schedule is planned, and the
 | 
			
		||||
See our <a href="release-calendar.html" target="_parent">calendar</a> for the
 | 
			
		||||
date and other details for individual releases.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
@@ -68,9 +66,6 @@ date and other details for individual releases.
 | 
			
		||||
<li>Available approximately every three months.
 | 
			
		||||
<li>Initial timeplan available 2-4 weeks before the planned branchpoint (rc1)
 | 
			
		||||
on the mesa-announce@ mailing list.
 | 
			
		||||
<li>Typically, the final release will happen after 4
 | 
			
		||||
candidates. Additional ones may be needed in order to resolve blocking
 | 
			
		||||
regressions, though.
 | 
			
		||||
<li>A <a href="#prerelease">pre-release</a> announcement should be available
 | 
			
		||||
approximately 24 hours before the final (non-rc) release.
 | 
			
		||||
</ul>
 | 
			
		||||
@@ -88,12 +83,6 @@ Note: There is one or two releases overlap when changing branches. For example:
 | 
			
		||||
<br>
 | 
			
		||||
The final release from the 12.0 series Mesa 12.0.5 will be out around the same
 | 
			
		||||
time (or shortly after) 13.0.1 is out.
 | 
			
		||||
<br>
 | 
			
		||||
This also involves that, as a final release may be delayed due to the
 | 
			
		||||
need of additional candidates to solve some blocking regression(s),
 | 
			
		||||
the release manager might have to update
 | 
			
		||||
the <a href="release-calendar.html" target="_parent">calendar</a> with
 | 
			
		||||
additional bug fix releases of the current stable branch.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -122,21 +111,18 @@ the autoconf and scons build.
 | 
			
		||||
<p>Done continuously up-to the <a href="#prerelease">pre-release</a> announcement.</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Developers can request, <em>as an exception</em>, patches to be applied up-to
 | 
			
		||||
the last one hour before the actual release. This is made <strong>only</strong>
 | 
			
		||||
with explicit permission/request, and the patch <strong>must</strong> be very
 | 
			
		||||
well contained. Thus it cannot affect more than one driver/subsystem.
 | 
			
		||||
As an exception, patches can be applied up-to the last ~1h before the actual
 | 
			
		||||
release. This is made <strong>only</strong> with explicit permission/request,
 | 
			
		||||
and the patch <strong>must</strong> be very well contained. Thus it cannot
 | 
			
		||||
affect more than one driver/subsystem.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>Following developers have requested permanent exception</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><em>Ilia Mirkin</em>
 | 
			
		||||
<li><em>AMD team</em>
 | 
			
		||||
</ul>
 | 
			
		||||
<p>
 | 
			
		||||
Currently Ilia Mirkin and AMD devs have requested "permanent" exception.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>The following must pass:</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>meson test, scons and scons check
 | 
			
		||||
<li>make distcheck, scons and scons check must pass
 | 
			
		||||
<li>Testing with different version of system components - LLVM and others is also
 | 
			
		||||
performed where possible.
 | 
			
		||||
<li>As a general rule, testing with various combinations of configure
 | 
			
		||||
@@ -144,9 +130,9 @@ switches, depending on the specific patchset.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
These are achieved by combination of <a href="basictesting">local testing</a>,
 | 
			
		||||
which includes mingw-w64 cross compilation and AppVeyor plus Travis-CI, the
 | 
			
		||||
latter two as part of their Github integration.
 | 
			
		||||
Achieved by combination of local ad-hoc scripts, mingw-w64 cross
 | 
			
		||||
compilation and AppVeyor plus Travis-CI, the latter as part of their
 | 
			
		||||
Github integration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
@@ -223,25 +209,6 @@ system and making some every day's use until the release may be a good
 | 
			
		||||
idea too.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h1 id="stagingbranch">Staging branch</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
A live branch, which contains the currently merge/rejected patches is available
 | 
			
		||||
in the main repository under <code>staging/X.Y</code>. For example:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
	staging/18.1 - WIP branch for the 18.1 series
 | 
			
		||||
	staging/18.2 - WIP branch for the 18.2 series
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Notes:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>People are encouraged to test the staging branch and report regressions.</li>
 | 
			
		||||
<li>The branch history is not stable and it <strong>will</strong> be rebased,</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h1 id="branch">Making a branchpoint</h1>
 | 
			
		||||
 | 
			
		||||
@@ -251,7 +218,7 @@ stabilisation and bugfixing.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Note: Before doing a branch ensure that basic build and <code>meson test</code>
 | 
			
		||||
Note: Before doing a branch ensure that basic build and <code>make check</code>
 | 
			
		||||
testing is done and there are little to-no issues.
 | 
			
		||||
<br>
 | 
			
		||||
Ideally all of those should be tackled already.
 | 
			
		||||
@@ -458,7 +425,7 @@ Ensure the latest code is available - both in your local master and the
 | 
			
		||||
relevant branch.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="basictesting">Perform basic testing</h3>
 | 
			
		||||
<h3>Perform basic testing</h3>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Most of the testing should already be done during the
 | 
			
		||||
@@ -468,48 +435,96 @@ So we do a quick 'touch test'
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>meson dist
 | 
			
		||||
<li>make distcheck (you can omit this if you're not using --dist below)
 | 
			
		||||
<li>scons (from release tarball)
 | 
			
		||||
<li>the produced binaries work
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
  Here is one solution:
 | 
			
		||||
Here is one solution that I've been using.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
    __glxgears_cmd='glxgears 2>&1 | grep -v "configuration file"'
 | 
			
		||||
    __es2info_cmd='es2_info 2>&1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
 | 
			
		||||
    __es2gears_cmd='es2gears_x11 2>&1 | grep -v "configuration file"'
 | 
			
		||||
    test "x$LD_LIBRARY_PATH" != 'x' && __old_ld="$LD_LIBRARY_PATH"
 | 
			
		||||
    export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/:"${__old_ld}"
 | 
			
		||||
    export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
 | 
			
		||||
    export LIBGL_DEBUG=verbose
 | 
			
		||||
    eval $__glxinfo_cmd
 | 
			
		||||
    eval $__glxgears_cmd
 | 
			
		||||
    eval $__es2info_cmd
 | 
			
		||||
    eval $__es2gears_cmd
 | 
			
		||||
    export LIBGL_ALWAYS_SOFTWARE=true
 | 
			
		||||
    eval $__glxinfo_cmd
 | 
			
		||||
    eval $__glxgears_cmd
 | 
			
		||||
    eval $__es2info_cmd
 | 
			
		||||
    eval $__es2gears_cmd
 | 
			
		||||
    export LIBGL_ALWAYS_SOFTWARE=true
 | 
			
		||||
    export GALLIUM_DRIVER=softpipe
 | 
			
		||||
    eval $__glxinfo_cmd
 | 
			
		||||
    eval $__glxgears_cmd
 | 
			
		||||
    eval $__es2info_cmd
 | 
			
		||||
    eval $__es2gears_cmd
 | 
			
		||||
    # Smoke test DOTA2
 | 
			
		||||
    unset LD_LIBRARY_PATH
 | 
			
		||||
    test "x$__old_ld" != 'x' && export LD_LIBRARY_PATH="$__old_ld" && unset __old_ld
 | 
			
		||||
    unset LIBGL_DRIVERS_PATH
 | 
			
		||||
    unset LIBGL_DEBUG
 | 
			
		||||
    unset LIBGL_ALWAYS_SOFTWARE
 | 
			
		||||
    unset GALLIUM_DRIVER
 | 
			
		||||
    export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json
 | 
			
		||||
    steam steam://rungameid/570  -vconsole -vulkan
 | 
			
		||||
    unset VK_ICD_FILENAMES
 | 
			
		||||
	# Set MAKEFLAGS if you haven't already
 | 
			
		||||
	git clean -fXd; git clean -nxd
 | 
			
		||||
	read # quick cross check any outstanding files
 | 
			
		||||
	export __version=`cat VERSION`
 | 
			
		||||
	export __mesa_root=../
 | 
			
		||||
	export __build_root=./foo
 | 
			
		||||
	chmod 755 -fR $__build_root; rm -rf $__build_root
 | 
			
		||||
	mkdir -p $__build_root && cd $__build_root
 | 
			
		||||
 | 
			
		||||
	# For the native builds - such as distcheck, scons, sanity test, you
 | 
			
		||||
	# may want to specify which LLVM to use:
 | 
			
		||||
	# export LLVM_CONFIG=/usr/lib/llvm-3.9/bin/llvm-config
 | 
			
		||||
 | 
			
		||||
	# Do a full distcheck
 | 
			
		||||
	$__mesa_root/autogen.sh && make distcheck
 | 
			
		||||
 | 
			
		||||
	# Build check the tarballs (scons, linux)
 | 
			
		||||
	tar -xaf mesa-$__version.tar.xz && cd mesa-$__version
 | 
			
		||||
	scons
 | 
			
		||||
	cd .. && rm -rf mesa-$__version
 | 
			
		||||
 | 
			
		||||
	# Build check the tarballs (scons, windows/mingw)
 | 
			
		||||
	# Temporary drop LLVM_CONFIG, unless you have a Windows/mingw one.
 | 
			
		||||
	# save_LLVM_CONFIG=`echo $LLVM_CONFIG`; unset LLVM_CONFIG
 | 
			
		||||
	tar -xaf mesa-$__version.tar.xz && cd mesa-$__version
 | 
			
		||||
	scons platform=windows toolchain=crossmingw
 | 
			
		||||
	cd .. && rm -rf mesa-$__version
 | 
			
		||||
 | 
			
		||||
	# Test the automake binaries
 | 
			
		||||
	# Restore LLVM_CONFIG, if applicable:
 | 
			
		||||
	# export LLVM_CONFIG=`echo $save_LLVM_CONFIG`; unset save_LLVM_CONFIG
 | 
			
		||||
	tar -xaf mesa-$__version.tar.xz && cd mesa-$__version
 | 
			
		||||
	./configure \
 | 
			
		||||
		--with-dri-drivers=i965,swrast \
 | 
			
		||||
		--with-gallium-drivers=swrast \
 | 
			
		||||
		--with-vulkan-drivers=intel \
 | 
			
		||||
		--enable-llvm-shared-libs \
 | 
			
		||||
		--enable-llvm \
 | 
			
		||||
		--enable-glx-tls \
 | 
			
		||||
		--enable-gbm \
 | 
			
		||||
		--enable-egl \
 | 
			
		||||
		--with-platforms=x11,drm,wayland,surfaceless
 | 
			
		||||
	make && DESTDIR=`pwd`/test make install
 | 
			
		||||
 | 
			
		||||
	# Drop LLVM_CONFIG, if applicable:
 | 
			
		||||
	# unset LLVM_CONFIG
 | 
			
		||||
 | 
			
		||||
	__glxinfo_cmd='glxinfo 2>&1 | egrep -o "Mesa.*|Gallium.*|.*dri\.so"'
 | 
			
		||||
	__glxgears_cmd='glxgears 2>&1 | grep -v "configuration file"'
 | 
			
		||||
	__es2info_cmd='es2_info 2>&1 | egrep "GL_VERSION|GL_RENDERER|.*dri\.so"'
 | 
			
		||||
	__es2gears_cmd='es2gears_x11 2>&1 | grep -v "configuration file"'
 | 
			
		||||
	test "x$LD_LIBRARY_PATH" != 'x' && __old_ld="$LD_LIBRARY_PATH"
 | 
			
		||||
	export LD_LIBRARY_PATH=`pwd`/test/usr/local/lib/:"${__old_ld}"
 | 
			
		||||
	export LIBGL_DRIVERS_PATH=`pwd`/test/usr/local/lib/dri/
 | 
			
		||||
	export LIBGL_DEBUG=verbose
 | 
			
		||||
	eval $__glxinfo_cmd
 | 
			
		||||
	eval $__glxgears_cmd
 | 
			
		||||
	eval $__es2info_cmd
 | 
			
		||||
	eval $__es2gears_cmd
 | 
			
		||||
	export LIBGL_ALWAYS_SOFTWARE=true
 | 
			
		||||
	eval $__glxinfo_cmd
 | 
			
		||||
	eval $__glxgears_cmd
 | 
			
		||||
	eval $__es2info_cmd
 | 
			
		||||
	eval $__es2gears_cmd
 | 
			
		||||
	export LIBGL_ALWAYS_SOFTWARE=true
 | 
			
		||||
	export GALLIUM_DRIVER=softpipe
 | 
			
		||||
	eval $__glxinfo_cmd
 | 
			
		||||
	eval $__glxgears_cmd
 | 
			
		||||
	eval $__es2info_cmd
 | 
			
		||||
	eval $__es2gears_cmd
 | 
			
		||||
	# Smoke test DOTA2
 | 
			
		||||
	unset LD_LIBRARY_PATH
 | 
			
		||||
	test "x$__old_ld" != 'x' && export LD_LIBRARY_PATH="$__old_ld" && unset __old_ld
 | 
			
		||||
	unset LIBGL_DRIVERS_PATH
 | 
			
		||||
	unset LIBGL_DEBUG
 | 
			
		||||
	unset LIBGL_ALWAYS_SOFTWARE
 | 
			
		||||
	unset GALLIUM_DRIVER
 | 
			
		||||
	export VK_ICD_FILENAMES=`pwd`/src/intel/vulkan/dev_icd.json
 | 
			
		||||
	steam steam://rungameid/570  -vconsole -vulkan
 | 
			
		||||
	unset VK_ICD_FILENAMES
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<h3>Update version in file VERSION</h3>
 | 
			
		||||
 
 | 
			
		||||
@@ -21,33 +21,6 @@ The release notes summarize what's new or changed in each Mesa release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="relnotes/19.0.3.html">19.0.3 release notes</a>
 | 
			
		||||
<li><a href="relnotes/19.0.2.html">19.0.2 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.6.html">18.3.6 release notes</a>
 | 
			
		||||
<li><a href="relnotes/19.0.1.html">19.0.1 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.5.html">18.3.5 release notes</a>
 | 
			
		||||
<li><a href="relnotes/19.0.0.html">19.0.0 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.4.html">18.3.4 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.3.html">18.3.3 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.2.html">18.3.2 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.8.html">18.2.8 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.7.html">18.2.7 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.1.html">18.3.1 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.3.0.html">18.3.0 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.6.html">18.2.6 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.5.html">18.2.5 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.4.html">18.2.4 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.3.html">18.2.3 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.2.html">18.2.2 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.9.html">18.1.9 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.1.html">18.2.1 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.2.0.html">18.2.0 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.8.html">18.1.8 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.7.html">18.1.7 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.6.html">18.1.6 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.5.html">18.1.5 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.4.html">18.1.4 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.3.html">18.1.3 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.2.html">18.1.2 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.0.5.html">18.0.5 release notes</a>
 | 
			
		||||
<li><a href="relnotes/18.1.1.html">18.1.1 release notes</a>
 | 
			
		||||
 
 | 
			
		||||
@@ -69,15 +69,14 @@ TBD.
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Renamed <i>--with-llvm-shared-libs</i> to <i>--enable-llvm-shared-libs</i>
 | 
			
		||||
<li>Renamed <i>--with-llvm-shared-libs</i> to <i>--enable-llvm-shared-libs</i></li>
 | 
			
		||||
<p>
 | 
			
		||||
The option is used to control how mesa is linked against LLVM, and now
 | 
			
		||||
defaults to enabled (shared linking).
 | 
			
		||||
</p>
 | 
			
		||||
</li>
 | 
			
		||||
 | 
			
		||||
<li>Split <i>libxatracker.so</i> into a standalone library which can be used
 | 
			
		||||
with any gallium driver.
 | 
			
		||||
with any gallium driver.</li>
 | 
			
		||||
<p>
 | 
			
		||||
Previously the library was linked statically against vmware's virtual gpu
 | 
			
		||||
driver(svga), whereas now it loads a shared pipe_*.so driver. Provide the
 | 
			
		||||
@@ -89,7 +88,6 @@ following options during configure, if you would like support for svga driver
 | 
			
		||||
Note: The files are installed in $(libdir)/gallium-pipe/ and the interface
 | 
			
		||||
between them and libxatracker.so is <strong>not</strong> stable.
 | 
			
		||||
</p>
 | 
			
		||||
</li>
 | 
			
		||||
 | 
			
		||||
<li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 
 | 
			
		||||
@@ -327,7 +327,7 @@ DRM drivers that don't have a full-fledged GEM (such as qxl or simpledrm)</li>
 | 
			
		||||
<li>Removed support for the GL_ATI_envmap_bumpmap extension</li>
 | 
			
		||||
<li>The hacky --enable-32/64-bit is no longer available in configure. To build
 | 
			
		||||
32/64 bit mesa refer to the default method recommended by your distribution</li>
 | 
			
		||||
<li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
 | 
			
		||||
</li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
 
 | 
			
		||||
@@ -252,9 +252,7 @@ Note: some of the new features are only available with certain drivers.
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Removed the EGL loader from the Linux SCons build.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
 
 | 
			
		||||
@@ -72,7 +72,7 @@ Note: some of the new features are only available with certain drivers.
 | 
			
		||||
<li>GL_EXT_blend_func_extended on all drivers that support the ARB version</li>
 | 
			
		||||
<li>GL_EXT_buffer_storage implemented for when ES 3.1 support is gained</li>
 | 
			
		||||
<li>GL_EXT_draw_elements_base_vertex on all drivers</li>
 | 
			
		||||
<li>GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)</li>
 | 
			
		||||
<li>GL_EXT_texture_compression_rgtc / latc on freedreno (a3xx & a4xx)</li>
 | 
			
		||||
<li>GL_KHR_debug (GLES)</li>
 | 
			
		||||
<li>GL_NV_conditional_render on freedreno</li>
 | 
			
		||||
<li>GL_OES_draw_elements_base_vertex on all drivers</li>
 | 
			
		||||
@@ -274,9 +274,7 @@ Note: some of the new features are only available with certain drivers.
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>MPEG4 decoding has been disabled by default in the VAAPI driver</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,10 @@ eb9228fc8aaa71e0205c1481c5b157752ebaec9b646b030d27478e25a6d7936a  mesa-17.3.5.ta
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,7 @@ d3312a2ede5aac14a47476b208b8e3a401367838330197c4588ab8ad420d7781  mesa-18.1.1.ta
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
<p>None<p>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Anuj Phogat (1):</p>
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,7 @@ a644df23937f4078a2bd9a54349f6315c1955f5e3a4ac272832da51dea4d3c11  mesa-18.1.1.ta
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
<p>None<p>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,167 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.3 Release Notes / June 29 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.3 is a bug fix release which fixes bugs found since the 18.1.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.2 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
2a1e36280d01ad18ba6d5b3fbd653ceaa109eaa031b78eb5dfaa4df452742b66  mesa-18.1.3.tar.gz
 | 
			
		||||
54f08deeda0cd2f818e8d40140040ed013de7852573002453b7f50da9ea738ce  mesa-18.1.3.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105396">Bug 105396</a> - tc compatible htile sets depth of htiles of discarded fragments to 1.0</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105399">Bug 105399</a> - [snb] GPU hang: after geometry shader emits no geometry, the program hangs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106756">Bug 106756</a> - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on VEGA but works ON POLARIS</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106774">Bug 106774</a> - GLSL IR copy propagates loads of SSBOs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106903">Bug 106903</a> - radv: Fragment shader output goes to wrong attachments when render targets are sparse</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106907">Bug 106907</a> - Correct Transform Feedback Varyings information is expected after using ProgramBinary</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106912">Bug 106912</a> - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106980">Bug 106980</a> - Basemark GPU vulkan benchmark fails.</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Andrii Simiklit (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/gen6/gs: Handle case where a GS doesn't allocate VUE</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Fix output for sparse MRTs.</li>
 | 
			
		||||
  <li>ac/surface: Set compressZ for stencil-only surfaces.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Christian Gmeiner (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>util/bitset: include util/macro.h</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: allow standalone semicolons outside main()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (8):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add release notes for 18.1.2</li>
 | 
			
		||||
  <li>cherry-ignore: Add 587e712eda95c31d88ea9d20e59ad0ae59afef4f</li>
 | 
			
		||||
  <li>meson: Fix auto option for va</li>
 | 
			
		||||
  <li>meson: Fix auto option for xvmc</li>
 | 
			
		||||
  <li>meson: Correct behavior of vdpau=auto</li>
 | 
			
		||||
  <li>cherry-ignore: Ignore cac7ab1192eefdd8d8b3f25053fb006b5c330eb8</li>
 | 
			
		||||
  <li>cherry-ignore: add a2f5292c82ad07731d633b36a663e46adc181db9</li>
 | 
			
		||||
  <li>VERSION: bump version to 18.1.3</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>configure: use compliant grep regex checks</li>
 | 
			
		||||
  <li>glsl/tests/glcpp: reinstate "error out if no tests found"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix reported number of available VGPRs</li>
 | 
			
		||||
  <li>radv: fix bitwise check</li>
 | 
			
		||||
  <li>meson: fix i965/anv/isl genX static lib names</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Don't copy propagate from SSBO or shared variables either</li>
 | 
			
		||||
  <li>glsl: Don't copy propagate elements from SSBO or shared variables either</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: Handle call instructions in foreach_src</li>
 | 
			
		||||
  <li>nir/validate: Use the type from the tail of call parameter derefs</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lukas Rusak (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: only build vl_winsys_dri.c when x11 platform is used</li>
 | 
			
		||||
  <li>meson: fix private libs when building without glx</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi/gfx9: fix si_get_buffer_from_descriptors for 48-bit pointers</li>
 | 
			
		||||
  <li>ac/gpu_info: report real total memory sizes</li>
 | 
			
		||||
  <li>ac/gpu_info: add kernel_flushes_hdp_before_ib</li>
 | 
			
		||||
  <li>radeonsi: always put persistent buffers into GTT on radeon</li>
 | 
			
		||||
  <li>mesa: fix glGetInteger64v for arrays of integers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno/ir3: fix base_vertex</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: don't fast clear HTILE for 16-bit depth surfaces on GFX8</li>
 | 
			
		||||
  <li>radv: update the ZRANGE_PRECISION value for the TC-compat bug</li>
 | 
			
		||||
  <li>radv: fix emitting the TCS regs on GFX9</li>
 | 
			
		||||
  <li>radv: fix HTILE metadata initialization in presence of subpass clears</li>
 | 
			
		||||
  <li>radv: ignore pInheritanceInfo for primary command buffers</li>
 | 
			
		||||
  <li>radv: use separate bind points for the dynamic buffers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: serialize data from glTransformFeedbackVaryings</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tomeu Vizoso (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: Remove debugging left-overs</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,150 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.4 Release Notes / July 13 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.4 is a bug fix release which fixes bugs found since the 18.1.3 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.4 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
SHA256: 8acd42e4ac4d1e96ed22344073b3d4fef03d10f225f4eaf3f88c001dfc10e2db  mesa-18.1.4.tar.gz
 | 
			
		||||
SHA256: 3061488b5d85504092cf4343816cfb2d96f2ad9bc2edec31fc96933d184cf58b  mesa-18.1.4.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106906">Bug 106906</a> - Failed to recongnize keyword “sampler2DRect” and "sampler2DRectShadow"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106928">Bug 106928</a> - When starting a match Rocket League crashes on "Go"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107193">Bug 107193</a> - piglit.spec.arb_compute_shader.linker.bug-93840 fails</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Adam Jackson (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glx: Don't allow glXMakeContextCurrent() with only one valid drawable</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600/sb: cleanup if_conversion iterator to be legal C++</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add SHA256 sums to notes for 18.1.3</li>
 | 
			
		||||
  <li>Bump version for release</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Iago Toral Quiroga (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/cmd_buffer: make descriptors dirty when emitting base state address</li>
 | 
			
		||||
  <li>anv/cmd_buffer: clean dirty push constants flag after emitting push constants</li>
 | 
			
		||||
  <li>anv/cmd_buffer: never shrink the push constant buffer size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/vec4: Don't cmod propagate from CMP to ADD if the writemask isn't compatible</li>
 | 
			
		||||
  <li>intel/compiler: Relax mixed type restriction for saturating immediates</li>
 | 
			
		||||
  <li>i965/vec4: Properly handle sign(-abs(x))</li>
 | 
			
		||||
  <li>i965/fs: Properly handle sign(-abs(x))</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Split instructions low to high in lower_simd_width</li>
 | 
			
		||||
  <li>anv: Be more careful about hashing pipeline layouts</li>
 | 
			
		||||
  <li>intel/fs: Mark LINTERP opcode as writing accumulator on platforms without PLN</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jose Maria Casanova Crespo (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/fs: Register allocator shoudn't use grf127 for sends dest</li>
 | 
			
		||||
  <li>intel/compiler: grf127 can not be dest when src and dest overlap in send</li>
 | 
			
		||||
  <li>i965/fs: unspills shoudn't use grf127 as dest since Gen8+</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: fix clear color bo address relocation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: fix memory exhaustion issue with DCC statistics gathering with DRI2</li>
 | 
			
		||||
  <li>glsl/cache: save and restore ExternalSamplersUsed</li>
 | 
			
		||||
  <li>st/dri: fix a crash in server_wait_sync</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Neil Roberts (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Fix output register sizes when variable ranges are interleaved</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nvc0/ir: fix TargetNVC0::insnCanLoadOffset()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Roland Scheidegger (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600/sb: fix crash in fold_alu_op3</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ross Burton (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl: fix build race in automake</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix emitting the view index on GFX9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: skip comparison opt when adding vars of different size</li>
 | 
			
		||||
  <li>nir: fix selection of loop terminator when two or more have the same limit</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>zhaowei yuan (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Treat sampler2DRect and sampler2DRectShadow as reserved in ES2</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,183 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.4 Release Notes / July 13 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.5 is a bug fix release which fixes bugs found since the 18.1.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.5 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
SHA256: f966d5d5d373a5b8a16ed5036c1e7f05d4ad46d130f793bf9782c3ac9133a02e  mesa-18.1.5.tar.gz
 | 
			
		||||
SHA256: 69dbe6f1a6660386f5beb85d4fcf003ee23023ed7b9a603de84e9a37e8d98dea  mesa-18.1.5.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103274">Bug 103274</a> - BRW allocates too much heap memory</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107275">Bug 107275</a> - NIR segfaults after spirv-opt</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107295">Bug 107295</a> - Access violation on glDrawArrays with count >= 2048</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107312">Bug 107312</a> - Mesa-git RPM build fails after commit 8cacf38f527d42e41441ef8c25d95d4b2f4e8602</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107366">Bug 107366</a> - NIR verification crashes on piglit tests</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Alex Smith (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Pay attention to VK_ACCESS_MEMORY_(READ|WRITE)_BIT</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Select correct entries for binning.</li>
 | 
			
		||||
  <li>radv: Fix number of samples used for binning.</li>
 | 
			
		||||
  <li>radv: Disable disabled color buffers in rbplus opts.</li>
 | 
			
		||||
  <li>nir: Do not use continue block after removing it.</li>
 | 
			
		||||
  <li>util/disk_cache: Fix disk_cache_get_function_timestamp with disabled cache.</li>
 | 
			
		||||
  <li>nir: Fix end of function without return warning/error.</li>
 | 
			
		||||
  <li>radv: Still enable inmemory & API level caching if disk cache is not enabled.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Chad Versace (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/android: Fix type error in call to vk_errorf()</li>
 | 
			
		||||
  <li>anv/android: Fix Autotools build for VK_ANDROID_native_buffer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Chih-Wei Huang (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>Android: fix a missing nir_intrinsics.h error</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Sweep NIR after linking phase to free held memory</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600: enable tess_input_info for TES</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add sha256 sums for 18.1.4 tarballs</li>
 | 
			
		||||
  <li>cherry-ignore: add 4a67ce886a7b3def5f66c1aedf9e5436d157a03c</li>
 | 
			
		||||
  <li>cherry-ignore: Add 1f616a840eac02241c585d28e9dac8f19a297f39</li>
 | 
			
		||||
  <li>cherry-ignore: add 11712b9ca17e4e1a819dcb7d020e19c6da77bc90</li>
 | 
			
		||||
  <li>bump version to 18.1.5</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Don't automatically reallocate a PERSISTENT-mapped buffer.</li>
 | 
			
		||||
  <li>meson: Move xvmc test tools from unit tests to installed tools.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Harish Krupo (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl: Fix missing clamping in eglSetDamageRegionKHR</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jan Vesely (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: Refuse to accept code with unhandled relocations</li>
 | 
			
		||||
  <li>clover: Report error when pipe driver fails to create compute state</li>
 | 
			
		||||
  <li>clover: Catch errors from executing event action</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Stop setting 3DSTATE_PS_EXTRA::PixelShaderHasUAV</li>
 | 
			
		||||
  <li>nir/serialize: Alloc constants off the variable</li>
 | 
			
		||||
  <li>blorp: Handle the RGB workaround more like other workarounds</li>
 | 
			
		||||
  <li>intel/blorp: Handle 3-component formats in clears</li>
 | 
			
		||||
  <li>intel/compiler: Account for built-in uniforms in analyze_ubo_ranges</li>
 | 
			
		||||
  <li>spirv: Fix a couple of image atomic load/store bugs</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>José Fonseca (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium/tests: Don't ignore S3TC errors.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: fix printing of vec16 type</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lepton Wu (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: Fix flush in virgl_encoder_inline_write.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lucas Stach (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: call resource_changed when binding a EGLImage to a texture</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mauro Rossi (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: winsys/amdgpu: include missing pthread.h header</li>
 | 
			
		||||
  <li>android: util/disk_cache: fix building errors in gallium drivers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michel Dänzer (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium: Check pipe_screen::resource_changed before dereferencing it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Roland Scheidegger (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>draw: force draw pipeline if there's more than 65535 vertices</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Iglesias Gonsálvez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: fix assert in anv_CmdBindDescriptorSets()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: make sure to wait for CP DMA when needed</li>
 | 
			
		||||
  <li>radv: emit a dummy ZPASS_DONE to prevent GPU hangs on GFX9</li>
 | 
			
		||||
  <li>radv: fix a memleak for merged shaders on GFX9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,188 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.6 Release Notes / August 13 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.6 is a bug fix release which fixes bugs found since the 18.1.5 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.6 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
580e03328ffefe1fd43b19ab7669f20d931601a1c0a4c0f8b9c65d6e81a06df3  mesa-18.1.6.tar.gz
 | 
			
		||||
bb7ce759069801804fcfb8152da3457f76cd7b4e0096e4870ff5adcb5c894289  mesa-18.1.6.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106382">Bug 106382</a> - Shader cache breaks INTEL_DEBUG=shader_time</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107117">Bug 107117</a> - mesa-18.1: regression with TFP on intel with modesettings and glamor acceleration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Adam Jackson (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glx: GLX_MESA_multithread_makecurrent is direct-only</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ddebug: use util_snprintf() in dd_get_debug_filename_and_mkdir</li>
 | 
			
		||||
  <li>gallium/aux/util: use util_snprintf() in test_texture_barrier</li>
 | 
			
		||||
  <li>glsl: use util_snprintf()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Christian Gmeiner (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>etnaviv: fix typo in query names</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600: reduce num compute threads to 1024.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add sha-256 sums for 18.1.5</li>
 | 
			
		||||
  <li>nir/meson: fix c vs cpp args for nir test</li>
 | 
			
		||||
  <li>gallium: fix ddebug on windows</li>
 | 
			
		||||
  <li>cherry-ignore: add patches that get-pick-list is finding in error</li>
 | 
			
		||||
  <li>cherry-ignore: Add some additional patches that are for 18.2</li>
 | 
			
		||||
  <li>bump version to 18.1.6</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>swr: don't export swr_create_screen_internal</li>
 | 
			
		||||
  <li>automake: require shared glapi when using DRI based libGL</li>
 | 
			
		||||
  <li>autotools: error out when using the broken --with-{gl, osmesa}-lib-name</li>
 | 
			
		||||
  <li>autotools: error out when building with mangling and glvnd</li>
 | 
			
		||||
  <li>autotools: use correct gl.pc LIBS when using glvnd</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Fix a leak of the no-vertex-elements workaround BO.</li>
 | 
			
		||||
  <li>vc4: Respect a sampler view's first_layer field.</li>
 | 
			
		||||
  <li>vc4: Ignore samplers for finding uniform offsets.</li>
 | 
			
		||||
  <li>egl: Fix leak of X11 pixmaps backing pbuffers in DRI3.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson, install_megadrivers: Also remove stale symlinks</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jan Vesely (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>clover: Reduce wait_count in abort path.</li>
 | 
			
		||||
  <li>clover: Don't extend illegal integer types.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: Take if uses into account in ssa_def_components_read</li>
 | 
			
		||||
  <li>i965/fs: Flag all slots of a flat input as flat</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jon Turney (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: use correct keyword to fix a meson warning</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jordan Justen (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965, anv: Use INTEL_DEBUG for disk_cache driver flags</li>
 | 
			
		||||
  <li>i965: Disable shader cache with INTEL_DEBUG=shader_time</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>wayland/egl: update surface size on window resize</li>
 | 
			
		||||
  <li>wayland/egl: initialize window surface size to window size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/lower_int64: mark all metadata as dirty</li>
 | 
			
		||||
  <li>nvc0/ir: return 0 in imageLoad on incomplete textures</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: Fix SIMD16 unaligned payload GRF reads on Gen4-5.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac/surface: fix MSAA corruption on Vega due to FMASK tile swizzle</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mauro Rossi (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: generate entrypoints for VK_ANDROID_native_buffer</li>
 | 
			
		||||
  <li>radv: move vk_format_table.c to generated sources</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Olivier Fourdan (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>dri3: For 1.2, use root window instead of pixmap drawable</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: handle error case with ast_post_inc, ast_post_dec</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vlad Golovkin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>swr: Remove unnecessary memset call</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>vadym.shovkoplias (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>drirc: Allow extension midshader for Metro Redux</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,104 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.7 Release Notes / August 24 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.7 is a bug fix release which fixes bugs found since the 18.1.6 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.7 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
0c3c240bcd1352d179e65993214f9d55a399beac852c3ab4433e8df9b6c51c83  mesa-18.1.7.tar.gz
 | 
			
		||||
655e3b32ce3bdddd5e6e8768596e5d4bdef82d0dd37067c324cc4b2daa207306  mesa-18.1.7.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Alexander Tsoy (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: fix build for egl platform_x11 without dri3 and gbm</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Fix missing Android platform define.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Advertise 8 bits subpixel precision for viewport bounds on gen6+</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600/eg: rework atomic counter emission with flushes</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add sha256 sums for 18.1.6</li>
 | 
			
		||||
  <li>cherry-ignore: Add additional 18.2 only patches</li>
 | 
			
		||||
  <li>cherry-ignore: Add more 18.2 patches</li>
 | 
			
		||||
  <li>cherry-ignore: Add more 18.2 patches</li>
 | 
			
		||||
  <li>cherry-ignore: Add a couple of patches with > 1 fixes tags</li>
 | 
			
		||||
  <li>cherry-ignore: more 18.2 patches</li>
 | 
			
		||||
  <li>bump version for 18.1.7 release</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: Switch the order of the 2x MSAA sample positions</li>
 | 
			
		||||
  <li>anv/lower_ycbcr: Use the binding array size for bounds checks</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ray Strode (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium/winsys/kms: don't unmap what wasn't mapped</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv/winsys: fix creating the BO list for virtual buffers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: add Doom workaround</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,180 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.8 Release Notes / September 7 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.8 is a bug fix release which fixes bugs found since the 18.1.7 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.8 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
8ec62f215dd1bb3910987f9941c6fc31632a0874e618815cf1e8e29445c86e0a  mesa-18.1.8.tar.gz
 | 
			
		||||
bd1be67fe9c73b517765264ac28911c84144682d28dbff140e1c2deb2f44c21b  mesa-18.1.8.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106738">Bug 106738</a> - No test for miptrees with DRI modifiers</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107760">Bug 107760</a> - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with DXVK</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Andrii Simiklit (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/gen6/xfb: handle case where transform feedback is not active</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Add missing checks in radv_get_image_format_properties.</li>
 | 
			
		||||
  <li>radv: Fix CMASK dimensions.</li>
 | 
			
		||||
  <li>radv: Use a lower max offchip buffer count.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Christian Gmeiner (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>tegra: fix memory leak</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Daniel Stone (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/dri: Don't expose sRGB formats to clients</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac/radeonsi: fix CIK copy max size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (10):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add mesa 18.1.7 notes</li>
 | 
			
		||||
  <li>cherry-ignore: add a patch</li>
 | 
			
		||||
  <li>cherry-ignore: Add more 18.2 only patches</li>
 | 
			
		||||
  <li>meson: Actually load translation files</li>
 | 
			
		||||
  <li>cherry-ignore: Add more 18.2 patches</li>
 | 
			
		||||
  <li>cherry-ignore: Add additional patch</li>
 | 
			
		||||
  <li>cherry-ignore: Add patch that doesn't apply to 18.1</li>
 | 
			
		||||
  <li>cherry-ignore: Add a couple of two fixes warning patches</li>
 | 
			
		||||
  <li>cherry-ignore: Add patch that needs more significant patches to function</li>
 | 
			
		||||
  <li>Bump version to 18.1.8</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: update required mako version</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Grazvydas Ignotas (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: place pointer length into cache uuid</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gurchetan Singh (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: fix egl build for surfaceless</li>
 | 
			
		||||
  <li>meson: fix egl build for android</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/vec4: Clamp indirect tes input array reads with 0x0fffffff</li>
 | 
			
		||||
  <li>i965/vec4: Correctly handle uniform sources in generate_tes_add_indirect_urb_offset</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Fill holes in the VF VUE to zero</li>
 | 
			
		||||
  <li>nir/algebraic: Be more careful converting ushr to extract_u8/16</li>
 | 
			
		||||
  <li>egl/dri2: Add a helper for the number of planes for a FOURCC format</li>
 | 
			
		||||
  <li>egl/dri2: Guard against invalid fourcc formats</li>
 | 
			
		||||
  <li>anv/blorp: Do more flushing around HiZ clears</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/wayland: do not leak wl_buffer when it is locked</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: blorp: support multiple aspect blits</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glapi: actually implement GL_EXT_robustness for GLES</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Nanley Chery (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/isl: Avoid tiling some 16K-wide render targets</li>
 | 
			
		||||
  <li>i965: Make blt_pitch public</li>
 | 
			
		||||
  <li>i965/miptree: Drop an if case from retile_as_linear</li>
 | 
			
		||||
  <li>i965/miptree: Use the correct BLT pitch</li>
 | 
			
		||||
  <li>i965/miptree: Use miptree_map in map_blit functions</li>
 | 
			
		||||
  <li>i965/miptree: Fix can_blit_slice()</li>
 | 
			
		||||
  <li>i965/gen7_urb: Re-emit PUSH_CONSTANT_ALLOC on some gen9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix passing clip/cull distances from VS to PS</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>vadym.shovkoplias (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl/linker: Allow unused in blocks which are not declated on previous stage</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,178 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.1.8 Release Notes / September 24 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.9 is a bug fix release which fixes bugs found since the 18.1.8 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.1.9 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
0f825dc834b1b3e3d9a6c3ce58b42977f0d9a248a7627a36dd3b313ffe41a499  mesa-18.1.9.tar.gz
 | 
			
		||||
55f5778d58a710a63d6635f000535768faf7db9e8144dc0f4fd1989f936c1a83  mesa-18.1.9.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces:  HW cursor for format 875713089 not supported</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<p>Andrii Simiklit (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>apple/glx/log: added missing va_end() after va_copy()</li>
 | 
			
		||||
  <li>mesa/util: don't use the same 'va_list' instance twice</li>
 | 
			
		||||
  <li>mesa/util: don't ignore NULL returned from 'malloc'</li>
 | 
			
		||||
  <li>mesa/util: add missing va_end() after va_copy()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Use build ID if available for cache UUID.</li>
 | 
			
		||||
  <li>radv: Only allow 16 user SGPRs for compute on GFX9+.</li>
 | 
			
		||||
  <li>radv: Set the user SGPR MSB for Vega.</li>
 | 
			
		||||
  <li>radv: Fix driver UUID SHA1 init.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Christopher Egert (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeon: fix ColorMask</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: don't send a shader create with no data. (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (10):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs/relnotes: Add sha256 sums for mesa 18.1.8</li>
 | 
			
		||||
  <li>cherry-ignore: Add additional 18.2 patch</li>
 | 
			
		||||
  <li>meson: Print a message about why a libdrm version was selected</li>
 | 
			
		||||
  <li>cherry-ignore: add another 18.2 patch</li>
 | 
			
		||||
  <li>cherry-ignore: Add patches that don't apply cleanly and are for developer tools</li>
 | 
			
		||||
  <li>cherry-ignore: Add more 18.2 patches</li>
 | 
			
		||||
  <li>cherry-ignore: add 18.2 patchs</li>
 | 
			
		||||
  <li>cherry-ignore: add a patch that was reverted on master</li>
 | 
			
		||||
  <li>cherry-ignore: one final update</li>
 | 
			
		||||
  <li>Bump version to 18.1.9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Erik Faye-Lund (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>winsys/virgl: avoid unintended behavior</li>
 | 
			
		||||
  <li>virgl: adjust strides when mapping temp-resources</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>winsys/virgl: correct resource and handle allocation (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/pipeline: Only consider double elements which actually exist</li>
 | 
			
		||||
  <li>i965: Workaround the gen9 hw astc5x5 sampler bug</li>
 | 
			
		||||
  <li>anv: Re-emit vertex buffers when the pipeline changes</li>
 | 
			
		||||
  <li>anv: Disable the vertex cache when tessellating on SKL GT4</li>
 | 
			
		||||
  <li>anv: Clamp scissors to the framebuffer boundary</li>
 | 
			
		||||
  <li>anv/query: Write both dwords in emit_zero_queries</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Josh Pieper (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: Validate the result of pipe_transfer_map in make_texture (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Feng (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>amd: Add Picasso device id</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: help fix stencil border color for GL_DEPTH_STENCIL textures</li>
 | 
			
		||||
  <li>radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI</li>
 | 
			
		||||
  <li>r600: fix HTILE for NPOT textures with mipmapping</li>
 | 
			
		||||
  <li>radeonsi: fix printing a BO list into ddebug reports</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mathias Fröhlich (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>tnl: Fix green gun regression in xonotic.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mauro Rossi (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>android: broadcom/genxml: fix collision with intel/genxml header-gen macro</li>
 | 
			
		||||
  <li>android: broadcom/cle: add gallium include path</li>
 | 
			
		||||
  <li>android: broadcom/cle: export the broadcom top level path headers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michal Srb (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the driver does not implement it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michel Dänzer (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader/dri3: Only wait for back buffer fences in dri3_get_buffer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Pierre Moreau (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nvir: Always split 64-bit IMAD/IMUL operations</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Sergii Romantsov (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: compiler option msse2 and mstackrealign</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: fixer lexer for unreachable defines</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -14,7 +14,7 @@
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.0 Release Notes / September 7, 2018</h1>
 | 
			
		||||
<h1>Mesa 18.2.0 Release Notes / TBD</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.0 is a new development release. People who are concerned
 | 
			
		||||
@@ -40,8 +40,7 @@ an up-to-date version of Wayland to keep the functionality.
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
b9e6bb3eb7660b0726ba28405ffa0cb77de619e925b910b72f4d7a85c0098596  mesa-18.2.0.tar.gz
 | 
			
		||||
22452bdffff8e11bf4284278155a9f77cb28d6d73a12c507f1490732d0d9ddce  mesa-18.2.0.tar.xz
 | 
			
		||||
TBD.
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -52,224 +51,13 @@ Note: some of the new features are only available with certain drivers.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>OpenGL 4.3 on virgl</li>
 | 
			
		||||
<li>OpenGL 4.4 Compatibility profile on radeonsi</li>
 | 
			
		||||
<li>OpenGL ES 3.2 on radeonsi and virgl</li>
 | 
			
		||||
<li>GL_ARB_ES3_2_compatibility on radeonsi</li>
 | 
			
		||||
<li>GL_ARB_fragment_shader_interlock on i965</li>
 | 
			
		||||
<li>GL_ARB_sample_locations and GL_NV_sample_locations on nvc0 (GM200+)</li>
 | 
			
		||||
<li>GL_ANDROID_extension_pack_es31a on radeonsi.</li>
 | 
			
		||||
<li>GL_KHR_texture_compression_astc_ldr on radeonsi</li>
 | 
			
		||||
<li>GL_NV_conservative_raster and GL_NV_conservative_raster_dilate on nvc0 (GM200+)</li>
 | 
			
		||||
<li>GL_NV_conservative_raster_pre_snap_triangles on nvc0 (GP102+)</li>
 | 
			
		||||
<li>multisampled images on nvc0 (GM107+) (now supported on GF100+)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61761">Bug 61761</a> - glPolygonOffsetEXT, OFFSET_BIAS incorrectly set to a huge number</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=65422">Bug 65422</a> - Rename api_validate.[ch] to draw_validate.[ch]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78097">Bug 78097</a> - glUniform1ui and friends not supported by display lists</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91808">Bug 91808</a> - trine1 misrender r600g</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95009">Bug 95009</a> - [SNB] amd_shader_trinary_minmax.execution.built-in-functions.gs-mid3-ivec2-ivec2-ivec2 intermittent</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=95012">Bug 95012</a> - [SNB] glsl-1_50.execution.built-in-functions.gs-op tests intermittent</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99116">Bug 99116</a> - Wine DirectDraw programs showing only a blackscreen when using Mesa Gallium drivers</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100177">Bug 100177</a> - [GM206] Misrendering in XCOM Ennemy Within</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100430">Bug 100430</a> - [radv] graphical glitches on dolphin emulator</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102390">Bug 102390</a> - centroid interpolation causes broken attribute values</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102678">Bug 102678</a> - gl_BaseVertex should always be zero when the draw command has no <basevertex> parameter</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103274">Bug 103274</a> - BRW allocates too much heap memory</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104388">Bug 104388</a> - [snb] GPU HANG: ecode 6:0:0x85fffff8 in fgfs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104626">Bug 104626</a> - broadcom/vc5: double compare</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105351">Bug 105351</a> - [Gen6+] piglit's arb_shader_image_load_store-host-mem-barrier fails with a glGetTexSubImage fallback path</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105374">Bug 105374</a> - texture3d, a SaschaWillems demo, assert fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105396">Bug 105396</a> - tc compatible htile sets depth of htiles of discarded fragments to 1.0</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105399">Bug 105399</a> - [snb] GPU hang: after geometry shader emits no geometry, the program hangs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105497">Bug 105497</a> - shader-db crashes on 72 core system after ast_type_qualifier bitset change</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105613">Bug 105613</a> - Compute shader locks up within nested "for" loop</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106090">Bug 106090</a> - Compiling compute shader crashes RADV</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106133">Bug 106133</a> - make check "OSError: [Errno 24] Too many open files"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106163">Bug 106163</a> - r600/sb: optimizer tries to schedule access to different array elements in one instruction group</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106174">Bug 106174</a> - vulkan dota2 broken (segfaulting), found bug commit</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106180">Bug 106180</a> - [bisected] radv vulkan smoke test black screen (Add support for DRI3 v1.2)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106232">Bug 106232</a> - LLVM unit tests have error in random number handling</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106243">Bug 106243</a> - [kbl] GPU HANG: 9:0:0x85dffffb, in Cinnamon</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106315">Bug 106315</a> - The witness + dxvk suffers flickering garbage</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106331">Bug 106331</a> - radv doesnt support VK_FORMAT_R32G32B32_SFLOAT</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106382">Bug 106382</a> - Shader cache breaks INTEL_DEBUG=shader_time</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106393">Bug 106393</a> - glsl-fs-shader-stencil-export hangs forever</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106450">Bug 106450</a> - glGetIntegerv return wrong value in some cases</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106462">Bug 106462</a> - piglit.spec.arb_vertex_array_bgra.get regression</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106479">Bug 106479</a> - NDEBUG not defined for libamdgpu_addrlib</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106480">Bug 106480</a> - A2B10G10R10_SNORM vertex attribute doesn't work.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106499">Bug 106499</a> - [regression, bisected] Several games crash on start</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106504">Bug 106504</a> - vulkan SPIR-V parsing failed at ../src/compiler/spirv/vtn_cfg.c:381</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106511">Bug 106511</a> - radv: MSAA broken on SI (assertion failure in vkCreateImage)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106587">Bug 106587</a> - Dota2 is very dark when using vulkan render on a Intel << AMD prime setup</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106594">Bug 106594</a> - [regression,apitrace,bisected] Prison Architect rendered unplayable by multicoloured flickering triangles and overlayed triangles when performing certain actions</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106619">Bug 106619</a> - [OpenCL][llvm-svn]build failure  addPassesToEmitFile candidate expects 6 arguments, 3 provided</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106629">Bug 106629</a> - [SNB,IVB,HSW,BDW] dEQP-EGL.functional.image.create.gles2_cubemap_negative_z_rgb_read_pixels</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106642">Bug 106642</a> - X server crashes in i965 on desktop startup when DRI3 v1.2 / modifier support is enabled</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106643">Bug 106643</a> - double free when exporting a temporarily imported semaphore</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106673">Bug 106673</a> - [bisected] Steam is unusable since commit 5c33e8c7</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106687">Bug 106687</a> - radv: Fast color clears use incorrect format</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106708">Bug 106708</a> - [SKL/KBL/GLK] 2-3% performance drop in SynMark DrvState and 5-9% drop on SynMark Multithread</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106748">Bug 106748</a> - st/mesa: use PIPE_CAP_GLSL_FEATURE_LEVEL_COMPATIBILITY broke qemu -display sdl,gl=on</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106756">Bug 106756</a> - Wine 3.9 crashes with DXVK on Just Cause 3 and Quantum Break on VEGA but works ON POLARIS</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106774">Bug 106774</a> - GLSL IR copy propagates loads of SSBOs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106776">Bug 106776</a> - vma_random unrecognized command line option "-std=c++11"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106778">Bug 106778</a> - Files missing from tarball - intel_sanitize_gpu.*</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106779">Bug 106779</a> - Files missing from tarball - u_debug_stack_android.cpp</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106784">Bug 106784</a> - 18.1.1 autotools build fail without mako</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106801">Bug 106801</a> - vma_random_test.cpp:239:18: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'uint_fast32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106810">Bug 106810</a> - ProgramBinary does not switch program correctly when using transform feedback</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106823">Bug 106823</a> - Failed to recongnize keyword of shader code</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106830">Bug 106830</a> - [bisected] 32 bit tests (deqp, piglit, glcts, vulkancts) crashing on all platforms</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106861">Bug 106861</a> - fatal error: wayland-egl-backend.h: No such file or directory compilation terminated.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106903">Bug 106903</a> - radv: Fragment shader output goes to wrong attachments when render targets are sparse</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106906">Bug 106906</a> - Failed to recongnize keyword “sampler2DRect” and "sampler2DRectShadow"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106907">Bug 106907</a> - Correct Transform Feedback Varyings information is expected after using ProgramBinary</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106912">Bug 106912</a> - radv: 16-bit depth buffer causes artifacts in Shadow Warrior 2</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106928">Bug 106928</a> - When starting a match Rocket League crashes on "Go"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106941">Bug 106941</a> - Intel ANV vulkan driver exposing version 1.1.0 which is incorrect</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106986">Bug 106986</a> - glGetQueryiv error when querying number of result bits for GL_ANY_SAMPLES_PASSED_CONSERVATIVE</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106997">Bug 106997</a> - [Regression]. Dying light game is crashing on latest mesa</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107117">Bug 107117</a> - mesa-18.1: regression with TFP on intel with modesettings and glamor acceleration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107190">Bug 107190</a> - Got seg fault on snb when use INTEL_DEBUG=bat</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107193">Bug 107193</a> - piglit.spec.arb_compute_shader.linker.bug-93840 fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107223">Bug 107223</a> - [GEN9+] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107248">Bug 107248</a> - [G45 ILK G965] Texture handling broken</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107275">Bug 107275</a> - NIR segfaults after spirv-opt</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107295">Bug 107295</a> - Access violation on glDrawArrays with count >= 2048</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107305">Bug 107305</a> - glsl/opt_copy_propagation_elements.cpp:72:9: error: delegating constructors are permitted only in C++11</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107312">Bug 107312</a> - Mesa-git RPM build fails after commit 8cacf38f527d42e41441ef8c25d95d4b2f4e8602</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107366">Bug 107366</a> - NIR verification crashes on piglit tests</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107423">Bug 107423</a> - vc4 build failure: "v3d_decoder.c:893: undefined reference to `clif_lookup_bo'"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107443">Bug 107443</a> - Build error on arm64: v3d_decoder.c:837:17: error: format not a string literal and no format arguments [-Werror=format-security]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107460">Bug 107460</a> - radv: OpControlBarrier does not always work correctly (bisected)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107544">Bug 107544</a> - intel/decoder: out of bounds group_iter</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107550">Bug 107550</a> - "0[2]" as function parameter hits assert</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107610">Bug 107610</a> - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine</li>
 | 
			
		||||
 | 
			
		||||
<li>GL_ARB_sample_locations and GL_NV_sample_locations on nvc0 (GM200+)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,227 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.1 Release Notes / September 21, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.1 is a bug fix release which fixes bugs found since the 18.2.0 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.0 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
SHA256: 45419ccbe1bf9a2e15ffe71ced34615002e1b42c24b917fbe2b2f58ab1970562  mesa-18.2.1.tar.gz
 | 
			
		||||
SHA256: 9636dc6f3d188abdcca02da97cedd73640d9035224efd5db724187d062c81056  mesa-18.2.1.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107832">Bug 107832</a> - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts with mesa</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107843">Bug 107843</a> - 32bit Mesa build failes with meson.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107879">Bug 107879</a> - crash happens when link program</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107891">Bug 107891</a> - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs in menu</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.0</li>
 | 
			
		||||
  <li>Revert "Revert "glsl: skip stringification in preprocessor if in unreachable branch""</li>
 | 
			
		||||
  <li>cherry-ignore: i965/tools: 32bit compilation with meson</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andrii Simiklit (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>apple/glx/log: added missing va_end() after va_copy()</li>
 | 
			
		||||
  <li>mesa/util: don't use the same 'va_list' instance twice</li>
 | 
			
		||||
  <li>mesa/util: don't ignore NULL returned from 'malloc'</li>
 | 
			
		||||
  <li>mesa/util: add missing va_end() after va_copy()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Support v3 of VK_EXT_vertex_attribute_divisor.</li>
 | 
			
		||||
  <li>radv: Set the user SGPR MSB for Vega.</li>
 | 
			
		||||
  <li>radv: Only allow 16 user SGPRs for compute on GFX9+.</li>
 | 
			
		||||
  <li>radv: Use build ID if available for cache UUID.</li>
 | 
			
		||||
  <li>radv: Fix driver UUID SHA1 init.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Christopher Egert (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeon: fix ColorMask</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: don't send a shader create with no data. (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Print a message about why a libdrm version was selected</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: Fix SRC_ALPHA_SATURATE blending for RTs without alpha.</li>
 | 
			
		||||
  <li>v3d: Fix setup of the VCM cache size.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Erik Faye-Lund (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>winsys/virgl: avoid unintended behavior</li>
 | 
			
		||||
  <li>virgl: adjust strides when mapping temp-resources</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Fritz Koenig (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa: Additional FlipY applications</li>
 | 
			
		||||
  <li>mesa: FramebufferParameteri parameter checking</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>winsys/virgl: correct resource and handle allocation (v2)</li>
 | 
			
		||||
  <li>mesa/texture: Also check for LA texture when querying intensity component size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/fs: Don't propagate conditional modifiers from integer compares to adds</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (11):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/pipeline: Only consider double elements which actually exist</li>
 | 
			
		||||
  <li>i965: Workaround the gen9 hw astc5x5 sampler bug</li>
 | 
			
		||||
  <li>anv: Re-emit vertex buffers when the pipeline changes</li>
 | 
			
		||||
  <li>anv: Disable the vertex cache when tessellating on SKL GT4</li>
 | 
			
		||||
  <li>anv: Clamp scissors to the framebuffer boundary</li>
 | 
			
		||||
  <li>vulkan: Update the XML and headers to 1.1.84</li>
 | 
			
		||||
  <li>anv: Support v3 of VK_EXT_vertex_attribute_divisor</li>
 | 
			
		||||
  <li>anv/query: Write both dwords in emit_zero_queries</li>
 | 
			
		||||
  <li>nir: Add a small pass to rematerialize derefs per-block</li>
 | 
			
		||||
  <li>nir/loop_unroll: Re-materialize derefs in use blocks before unrolling</li>
 | 
			
		||||
  <li>nir/opt_if: Re-materialize derefs in use blocks before peeling loops</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Josh Pieper (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: Validate the result of pipe_transfer_map in make_texture (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>cherry-ignore: radv: fix descriptor pool allocation size</li>
 | 
			
		||||
  <li>Update version to 18.2.1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Feng (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>amd: Add Picasso device id</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: fix HTILE for NPOT textures with mipmapping on SI/CI</li>
 | 
			
		||||
  <li>winsys/radeon: fix CMASK fast clear for NPOT textures with mipmapping on SI/CI</li>
 | 
			
		||||
  <li>r600: fix HTILE for NPOT textures with mipmapping</li>
 | 
			
		||||
  <li>radeonsi: fix printing a BO list into ddebug reports</li>
 | 
			
		||||
  <li>ac: revert new LLVM 7.0 behavior for fdiv</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mathias Fröhlich (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>tnl: Fix green gun regression in xonotic.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mauro Rossi (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>android: broadcom/genxml: fix collision with intel/genxml header-gen macro</li>
 | 
			
		||||
  <li>android: broadcom/cle: add gallium include path</li>
 | 
			
		||||
  <li>android: broadcom/cle: export the broadcom top level path headers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michel Dänzer (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader/dri3: Only wait for back buffer fences in dri3_get_buffer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Pierre Moreau (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nvir: Always split 64-bit IMAD/IMUL operations</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix function names for VK_EXT_conditional_rendering</li>
 | 
			
		||||
  <li>radv: fix VK_EXT_conditional_rendering visibility</li>
 | 
			
		||||
  <li>radv: bump the maximum number of arguments to 64</li>
 | 
			
		||||
  <li>radv: handle loc->indirect correctly for the first descriptor</li>
 | 
			
		||||
  <li>radv: fix GPU hangs with 32-bit indirect descriptors</li>
 | 
			
		||||
  <li>radv: fix flushing indirect descriptors</li>
 | 
			
		||||
  <li>radv: fix setting global locations for indirect descriptors</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Sergii Romantsov (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: compiler option msse2 and mstackrealign</li>
 | 
			
		||||
  <li>i965/tools: 32bit compilation with meson</li>
 | 
			
		||||
  <li>mesa/meson: 32bit xmlconfig linkage</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: fixer lexer for unreachable defines</li>
 | 
			
		||||
  <li>Revert "radeonsi: avoid syncing the driver thread in si_fence_finish"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,155 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.2 Release Notes / October 5, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.2 is a bug fix release which fixes bugs found since the 18.2.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.2 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
SHA256: c51711168971957037cc7e3e19e8abe1ec6eeab9cf236d419a1e7728a41cac8a  mesa-18.2.2.tar.gz
 | 
			
		||||
SHA256: c3ba82b12a89d3d9fed2bdd96b4702dbb7ab675034650a8b1b718320daf073c4  mesa-18.2.2.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces:  HW cursor for format 875713089 not supported</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107786">Bug 107786</a> - [DXVK] MSAA reflections are broken in GTA V</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108024">Bug 108024</a> - [Debian Stretch]Fail to build because "xcb_randr_lease_t"</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alex Deucher (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>pci_ids: add new polaris pci id</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andres Rodriguez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: only emit ZPASS_DONE for timestamp queries on gfx queues</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Axel Davy (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: Clamp RCP when 0*inf!=0</li>
 | 
			
		||||
  <li>st/nine: Avoid redundant SetCursorPos calls</li>
 | 
			
		||||
  <li>st/nine: Increase maximum number of temp registers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Don't compile pipe loader with dri support when not using dri</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Fix sin(0.0) and cos(0.0) accuracy to fix SDL rendering rotation.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vulkan/wsi/display: check if wsi_swapchain_init() succeeded</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv,radv: Implement vkAcquireNextImage2</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.1</li>
 | 
			
		||||
  <li>Update version to 18.2.2</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Leo Liu (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeon/uvd: use bitstream coded number for symbols of Huffman tables</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl_to_tgsi: invert gl_SamplePosition.y for the default framebuffer</li>
 | 
			
		||||
  <li>radeonsi: NaN should pass kill_if</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Maxime (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vulkan: Disable randr lease for libxcb < 1.13</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michal Srb (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/dri: don't set queryDmaBufFormats/queryDmaBufModifiers if the driver does not implement it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nvc0: Update counter reading shaders to new NVC0_CB_AUX_MP_INFO</li>
 | 
			
		||||
  <li>nvc0: fix bindless multisampled images on Maxwell+</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Iglesias Gonsálvez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Add support for protected memory properties on anv_GetPhysicalDeviceProperties2()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: use the resolve compute path if dest uses multiple layers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Stuart Young (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Update FAQ with respect to s3tc support</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: add a workaround for bitfield_extract when count is 0</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,167 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.3 Release Notes / October 19, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.3 is a bug fix release which fixes bugs found since the 18.2.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.3 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
0e13e2342eae74d8848df23595c4bb4b2f8874c9e1213b8466b1fbfa7ef99375  mesa-18.2.3.tar.gz
 | 
			
		||||
e2bf83c17e1abdecb1ee81af22652e27e9aa38f963e95e60f34275cc0376304f  mesa-18.2.3.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99507">Bug 99507</a> - Corrupted frame contents with Vulkan version of DOTA2, Talos Principle and Sascha Willems' demos when they're run Vsynched in fullscreen</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107857">Bug 107857</a> - GPU hang - GS_EMIT without shader outputs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107926">Bug 107926</a> - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu hang.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108012">Bug 108012</a> - Compiler crashes on access of non-existent member incremental operations</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Boyuan Zhang (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/va: use provided sizes and coords for vlVaGetImage</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: add missing unlock in error path.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Don't allow building EGL on Windows or MacOS</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: do not double-close the fd on teardown</li>
 | 
			
		||||
  <li>egl: make eglSwapInterval a no-op for !window surfaces</li>
 | 
			
		||||
  <li>egl: make eglSwapBuffers* a no-op for !window surfaces</li>
 | 
			
		||||
  <li>vl/dri3: do full teardown on screen_destroy</li>
 | 
			
		||||
  <li>Revert "mesa: remove unnecessary 'sort by year' for the GL extensions"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: add missing meson c++ visibility arguments</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Fritz Koenig (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Replace checks for rb->Name with FlipY (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl, vtest: Correct the transfer size calculation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ilia Mirkin (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: fix array assignments of a swizzled vector</li>
 | 
			
		||||
  <li>nv50,nvc0: mark RGBX_UINT formats as renderable</li>
 | 
			
		||||
  <li>nv50,nvc0: guard against zero-size blits</li>
 | 
			
		||||
  <li>nvc0: fix blitting red to srgb8_alpha</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/cf: Remove phi sources if needed in nir_handle_add_jump</li>
 | 
			
		||||
  <li>anv: Use separate MOCS settings for external BOs</li>
 | 
			
		||||
  <li>intel/fs: Fix a typo in need_matching_subreg_offset</li>
 | 
			
		||||
  <li>nir/from_ssa: Don't rewrite derefs destinations to registers</li>
 | 
			
		||||
  <li>anv/batch_chain: Don't start a new BO just for BATCH_BUFFER_START</li>
 | 
			
		||||
  <li>nir/alu_to_scalar: Use ssa_for_alu_src in hand-rolled expansions</li>
 | 
			
		||||
  <li>intel: Don't propagate conditional modifiers if a UD source is negated</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.2</li>
 | 
			
		||||
  <li>Update version to 18.2.3</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Józef Kucia (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: avoid sending GS_EMIT in shaders without outputs</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>drirc: add a workaround for ARMA 3</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: add a workaround for a VGT hang with prim restart and strips</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: do not attempt assignment if operand type not parsed correctly</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (11):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: ignore trailing whitespace when define redefined</li>
 | 
			
		||||
  <li>util: disable cache if we have no build-id and timestamp is zero</li>
 | 
			
		||||
  <li>util: rename timestamp param in disk_cache_create()</li>
 | 
			
		||||
  <li>util: add disk_cache_get_function_identifier()</li>
 | 
			
		||||
  <li>radeonsi: use build-id when available for disk cache</li>
 | 
			
		||||
  <li>nouveau: use build-id when available for disk cache</li>
 | 
			
		||||
  <li>r600: use build-id when available for disk cache</li>
 | 
			
		||||
  <li>mesa/st: add force_compat_profile option to driconfig</li>
 | 
			
		||||
  <li>util: use force_compat_profile for Wolfenstein The Old Blood</li>
 | 
			
		||||
  <li>util: better handle program names from wine</li>
 | 
			
		||||
  <li>util: add drirc workarounds for RAGE</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600/sb: Fix constant-logical-operand warning.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,154 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.4 Release Notes / October 31, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.4 is a bug fix release which fixes bugs found since the 18.2.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.4 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
968bfe78605e9397ddf244933b1fa62edb8429fc55aaec2ae7e20bb1c82abdea  mesa-18.2.4.tar.gz
 | 
			
		||||
621d1aebb57876d5b6a5d2dcf4eb7e0620e650c6fe5cf3655c65e243adc9cb4e  mesa-18.2.4.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107865">Bug 107865</a> - swr fail to build with llvm-libs 6.0.1</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108272">Bug 108272</a> - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX Radeon RX 580</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108524">Bug 108524</a> - [RADV]  GPU lockup on event synchronization</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alex Smith (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac/nir: Use context-specific LLVM types</li>
 | 
			
		||||
  <li>anv: Fix sanitization of stencil state when the depth test is disabled</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Alok Hota (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>swr/rast: ignore CreateElementUnorderedAtomicMemCpy</li>
 | 
			
		||||
  <li>swr/rast: fix intrinsic/function for LLVM 7 compatibility</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andres Rodriguez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix check for perftest options size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Emit enqueued pipeline barriers on event write.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Connor Abbott (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac: Introduce ac_build_expand()</li>
 | 
			
		||||
  <li>ac: Fix loading a dvec3 from an SSBO</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>David McFarland (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>util: Change remaining uint32 cache ids to sha1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: don't require libelf for r600 without LLVM</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Elie Tournier (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium: Correctly handle no config context creation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: s/abs/fabsf/ for floats</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jan Vesely (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: Bump number of allowed global buffers to 32</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>spirv: Use the right bit-size for spec constant ops</li>
 | 
			
		||||
  <li>blorp: Emit a dummy 3DSTATE_WM prior to 3DSTATE_WM_HZ_OP</li>
 | 
			
		||||
  <li>anv: Flag semaphore BOs as external</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.3</li>
 | 
			
		||||
  <li>cherry-ignore: Revert "anv/skylake: disable ForceThreadDispatchEnable"</li>
 | 
			
		||||
  <li>Update version to 18.2.4</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Liviu Prodea (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>scons: Put to rest zombie texture_float build option.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: fix a VGT hang with primitive restart on Polaris10 and later</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michel Dänzer (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader/dri3: Also wait for front buffer fence if we triggered it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Nanley Chery (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/blorp: Define the clear value bounds for HiZ clears</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno: fix inorder rendering case</li>
 | 
			
		||||
  <li>freedreno: don't flush when new and old pfb is identical</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,172 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.5 Release Notes / November 15, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.5 is a bug fix release which fixes bugs found since the 18.2.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.5 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
dddc28928b6f4083a0d5120b58c1c8e2dc189ab5c14299c08a386607fdbbdce7  mesa-18.2.5.tar.gz
 | 
			
		||||
b12c32872832e5353155e1e8026e1f1ab75bba9dc5b178d712045684d26c2b73  mesa-18.2.5.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107511">Bug 107511</a> - KHR/khrplatform.h not always installed when needed</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108082">Bug 108082</a> - warning: unknown warning option '-Wno-format-truncation' [-Wunknown-warning-option]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108560">Bug 108560</a> - Mesa 32 is built without sse</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andre Heider (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: fix stack corruption due to ABI mismatch</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andrii Simiklit (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/batch: don't ignore the 'brw_new_batch' call for a 'new batch'</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: link gallium nine with pthreads</li>
 | 
			
		||||
  <li>meson: fix libatomic tests</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/glvnd: correctly report errors when vendor cannot be found</li>
 | 
			
		||||
  <li>m4: add Werror when checking for compiler flags</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>svga: add missing meson build dependency</li>
 | 
			
		||||
  <li>clover: add missing meson build dependency</li>
 | 
			
		||||
  <li>wsi/wayland: use proper VkResult type</li>
 | 
			
		||||
  <li>wsi/wayland: only finish() a successfully init()ed display</li>
 | 
			
		||||
  <li>configure: install KHR/khrplatform.h when needed</li>
 | 
			
		||||
  <li>meson: install KHR/khrplatform.h when needed</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl/vtest-winsys: Use virgl version of bind flags</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jonathan Gray (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/tools: include stdarg.h in error2aub</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.4</li>
 | 
			
		||||
  <li>cherry-ignore: add explicit 18.3 only nominations</li>
 | 
			
		||||
  <li>cherry-ignore: i965/batch: avoid reverting batch buffer if saved state is an empty</li>
 | 
			
		||||
  <li>Update version to 18.2.5</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/android: mark gralloc allocated BOs as external</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac: fix ac_build_fdiv for f64</li>
 | 
			
		||||
  <li>st/va: fix incorrect use of resource_destroy</li>
 | 
			
		||||
  <li>include: update GL & GLES headers (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Matt Turner (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>util/ralloc: Switch from DEBUG to NDEBUG</li>
 | 
			
		||||
  <li>util/ralloc: Make sizeof(linear_header) a multiple of 8</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Olivier Fourdan (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>wayland/egl: Resize EGL surface on update buffer for swrast</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl_to_tgsi: don't create 64-bit integer MAD/FMA</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: disable conditional rendering for vkCmdCopyQueryPoolResults()</li>
 | 
			
		||||
  <li>radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Sergii Romantsov (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>autotools: library-dependency when no sse and 32-bit</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: calculate buffer size correctly for packed uniforms</li>
 | 
			
		||||
  <li>st/glsl_to_nir: fix next_stage gathering</li>
 | 
			
		||||
  <li>nir: add glsl_type_is_integer() helper</li>
 | 
			
		||||
  <li>nir: don't pack varyings ints with floats unless flat</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vadym Shovkoplias (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl/linker: Fix out variables linking during single stage</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600/sb: Fix constant logical operand in assert.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,179 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.6 Release Notes / November 28, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.6 is a bug fix release which fixes bugs found since the 18.2.5 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.6 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
e0ea1236dbc6c412b02e1b5d7f838072525971a6630246fa82ae4466a6d8a587  mesa-18.2.6.tar.gz
 | 
			
		||||
9ebafa4f8249df0c718e93b9ca155e3593a1239af303aa2a8b0f2056a7efdc12  mesa-18.2.6.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107856">Bug 107856</a> - i965 incorrectly calculates the number of layers for texture views (assert)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108630">Bug 108630</a> - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108713">Bug 108713</a> - Gallium: use after free with transform feedback</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108829">Bug 108829</a> - [meson] libglapi exports internal API</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andrii Simiklit (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/batch: avoid reverting batch buffer if saved state is an empty</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Fix opaque metadata descriptor last layer.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Brian Paul (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>scons/svga: remove opt from the list of valid build types</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Fix calculation of layers array length for isl_view</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Don't set -Wall</li>
 | 
			
		||||
  <li>meson: Don't force libva to required from auto</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (13):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>bin/get-pick-list.sh: simplify git oneline printing</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: prefix output with "[stable] "</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: handle "typod" usecase.</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: handle the fixes tag</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: tweak the commit sha matching pattern</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: flesh out is_sha_nomination</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: handle fixes tag with missing colon</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: handle unofficial "broken by" tag</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: use test instead of [ ]</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: handle reverts prior to the branchpoint</li>
 | 
			
		||||
  <li>travis: drop unneeded x11proto-xf86vidmode-dev</li>
 | 
			
		||||
  <li>glx: make xf86vidmode mandatory for direct rendering</li>
 | 
			
		||||
  <li>travis: adding missing x11-xcb for meson+vulkan</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Make sure we make ro scanout resources for create_with_modifiers.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: only run vulkan's meson.build when building vulkan</li>
 | 
			
		||||
  <li>gbm: remove unnecessary meson include</li>
 | 
			
		||||
  <li>meson: fix wayland-less builds</li>
 | 
			
		||||
  <li>egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache</li>
 | 
			
		||||
  <li>glapi: add missing visibility args</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Erik Faye-Lund (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa/main: remove bogus error for zero-sized images</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa: Reference count shaders that are used by transform feedback objects</li>
 | 
			
		||||
  <li>r600: clean up the GS ring buffers when the context is destroyed</li>
 | 
			
		||||
  <li>glsl: free or reuse memory allocated for TF varying</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16</li>
 | 
			
		||||
  <li>anv: Put robust buffer access in the pipeline hash</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>cherry-ignore: add explicit 18.3 only nominations</li>
 | 
			
		||||
  <li>cherry-ignore: intel/aub_viewer: fix dynamic state printing</li>
 | 
			
		||||
  <li>cherry-ignore: intel/aub_viewer: Print blend states properly</li>
 | 
			
		||||
  <li>cherry-ignore: mesa/main: fix incorrect depth-error</li>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.5</li>
 | 
			
		||||
  <li>Update version to 18.2.6</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/spirv: cast shift operand to u32</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Add PCI IDs for new Amberlake parts that are Coffeelake based</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/dri: fix error value with unknown drm format</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle</li>
 | 
			
		||||
  <li>winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rodrigo Vivi (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Add a new CFL PCI ID.</li>
 | 
			
		||||
  <li>intel: aubinator: Adding missed platforms to the error message.</li>
 | 
			
		||||
  <li>intel: Introducing Amber Lake platform</li>
 | 
			
		||||
  <li>intel: Introducing Whiskey Lake platform</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,167 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.7 Release Notes / December 13, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.7 is a bug fix release which fixes bugs found since the 18.2.6 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.7 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
092351cfbcd430ec595fbd3a3d8d253fd62c29074e1740d7198b00289ab400f8  mesa-18.2.7.tar.gz
 | 
			
		||||
9c7b02560d89d77ca279cd21f36ea9a49e9ffc5611f6fe35099357d744d07ae6  mesa-18.2.7.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106577">Bug 106577</a> - broken rendering with nine and nouveau (GM107)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108245">Bug 108245</a> - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108311">Bug 108311</a> - Query buffer object support is broken on r600.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108894">Bug 108894</a> - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108909">Bug 108909</a> - Vkd3d test failure test_resolve_non_issued_query_data()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108914">Bug 108914</a> - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108925">Bug 108925</a> - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps with large query count hangs</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alex Smith (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Flush before vkCmdWriteTimestamp() if needed</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Align large buffers to the fragment size.</li>
 | 
			
		||||
  <li>radv: Clamp gfx9 image view extents to the allocated image extents.</li>
 | 
			
		||||
  <li>radv/android: Mark android WSI image as shareable.</li>
 | 
			
		||||
  <li>radv/android: Use buffer metadata to determine scanout compat.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r600: make suballocator 256-bytes align</li>
 | 
			
		||||
  <li>radv: use 3d shader for gfx9 copies if dst is 3d</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/wayland: bail out when drmGetMagic fails</li>
 | 
			
		||||
  <li>egl/wayland: plug memory leak in drm_handle_device()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: Fix a leak of the transfer helper on screen destroy.</li>
 | 
			
		||||
  <li>vc4: Fix a leak of the transfer helper on screen destroy.</li>
 | 
			
		||||
  <li>v3d: Fix a leak of the disassembled instruction string during debug dumps.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: correctly use vulkan 1.0 by default</li>
 | 
			
		||||
  <li>wsi/display: fix mem leak when freeing swapchains</li>
 | 
			
		||||
  <li>vulkan/wsi: fix s/,/;/ typo</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gurchetan Singh (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: quadruple command buffer size</li>
 | 
			
		||||
  <li>virgl: avoid large inline transfers</li>
 | 
			
		||||
  <li>virgl: don't mark buffers as unclean after a write</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.6</li>
 | 
			
		||||
  <li>cherry-ignore: freedreno: Fix autotools build.</li>
 | 
			
		||||
  <li>cherry-ignore: mesa: Revert INTEL_fragment_shader_ordering support</li>
 | 
			
		||||
  <li>Update version to 18.2.7</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nv50,nvc0: Fix gallium nine regression regarding sampler bindings</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: flush pipeline before query result copies</li>
 | 
			
		||||
  <li>anv/query: flush render target before copying results</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Michal Srb (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium: Constify drisw_loader_funcs struct</li>
 | 
			
		||||
  <li>drisw: Use separate drisw_loader_funcs for shm</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Nicolai Hähnle (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/wayland: rather obvious build fix</li>
 | 
			
		||||
  <li>meson: link LLVM 'native' component when LLVM is available</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: rework the TC-compat HTILE hardware bug with COND_EXEC</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Thomas Hellstrom (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/xa: Fix a memory leak</li>
 | 
			
		||||
  <li>winsys/svga: Fix a memory leak</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tobias Klausmann (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>amd/vulkan: meson build - use radv_deps for libvulkan_radeon</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/xvmc: Add X11 include path.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,183 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.2.8 Release Notes / December 27, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.8 is a bug fix release which fixes bugs found since the 18.2.7 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.2.8 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
77512edc0a84e19c7131a0e2e5ebf1beaf1494dc4b71508fcc92d06d65f9f4f5  mesa-18.2.8.tar.gz
 | 
			
		||||
1d2ed9fd435d86d95b7215b287258d3e6b1180293a36f688e5a2efc18298d863  mesa-18.2.8.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108114">Bug 108114</a> - [vulkancts] new VK_KHR_16bit_storage tests fail.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108116">Bug 108116</a> - [vulkancts] stencil partial clear tests fail.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108910">Bug 108910</a> - Vkd3d test failure test_multisample_array_texture()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108911">Bug 108911</a> - Vkd3d test failure test_clear_render_target_view()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109081">Bug 109081</a> - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alex Deucher (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>pci_ids: add new vega10 pci ids</li>
 | 
			
		||||
  <li>pci_ids: add new vega20 pci id</li>
 | 
			
		||||
  <li>pci_ids: add new VegaM pci id</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Axel Davy (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: Fix volumetexture dtor on ctor failure</li>
 | 
			
		||||
  <li>st/nine: Bind src not dst in nine_context_box_upload</li>
 | 
			
		||||
  <li>st/nine: Add src reference to nine_context_range_upload</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Caio Marcelo de Oliveira Filho (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: properly clear the entry sources in copy_prop_vars</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix ppc64 little endian detection</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (9):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glx: mandate xf86vidmode only for "drm" dri platforms</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: rework handing of sha nominations</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: warn when commit lists invalid sha</li>
 | 
			
		||||
  <li>meson: don't require glx/egl/gbm with gallium drivers</li>
 | 
			
		||||
  <li>pipe-loader: meson: reference correct library</li>
 | 
			
		||||
  <li>TODO: glx: meson: build dri based glx tests, only with -Dglx=dri</li>
 | 
			
		||||
  <li>glx: meson: drop includes from a link-only library</li>
 | 
			
		||||
  <li>glx: meson: wire up the dispatch-index-check test</li>
 | 
			
		||||
  <li>glx/test: meson: assorted include fixes</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: Make sure that a thrsw doesn't split a multop from its umul24.</li>
 | 
			
		||||
  <li>v3d: Add missing flagging of SYNCB as a TSY op.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Erik Faye-Lund (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: wrap vertex element state in a struct</li>
 | 
			
		||||
  <li>virgl: work around bad assumptions in virglrenderer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Iago Toral Quiroga (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/compiler: do not copy-propagate strided regions to ddx/ddy arguments</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/vec4/dce: Don't narrow the write mask if the flags are used</li>
 | 
			
		||||
  <li>Revert "nir/lower_indirect: Bail early if modes == 0"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jan Vesely (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>clover: Fix build after clang r348827</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/constant_folding: Fix source bit size logic</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jon Turney (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glx: Fix compilation with GLX_USE_WINDOWSGL</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.2.7</li>
 | 
			
		||||
  <li>cherry-ignore: add explicit 18.3 only nominations</li>
 | 
			
		||||
  <li>cherry-ignore: meson: libfreedreno depends upon libdrm (for fence support)</li>
 | 
			
		||||
  <li>cherry-ignore: radv: Fix multiview depth clears</li>
 | 
			
		||||
  <li>cherry-ignore: nir: properly find the entry to keep in copy_prop_vars</li>
 | 
			
		||||
  <li>cherry-ignore: intel/compiler: move nir_lower_bool_to_int32 before nir_lower_locals_to_regs</li>
 | 
			
		||||
  <li>Update version to 18.2.8</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kirill Burtsev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader: free error state, when checking the drawable type</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: don't do partial resolve on layer > 0</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: don't set surf_index for stencil-only images</li>
 | 
			
		||||
  <li>ac: split 16-bit ssbo loads that may not be dword aligned</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa/st/nir: fix missing nir_compact_varyings</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: switch on EOP when primitive restart is enabled with triangle strips</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix typo.</li>
 | 
			
		||||
  <li>meson: Fix libsensors detection.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,285 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.0 Release Notes / December 7, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.0 is a new development release. People who are concerned
 | 
			
		||||
with stability and reliability should stick with a previous release or
 | 
			
		||||
wait for Mesa 18.3.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
libwayland-egl is now distributed by Wayland (since 1.15,
 | 
			
		||||
<a href="https://lists.freedesktop.org/archives/wayland-devel/2018-April/037767.html">see announcement</a>),
 | 
			
		||||
and has been removed from Mesa in this release. Make sure you're using
 | 
			
		||||
an up-to-date version of Wayland to keep the functionality.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
17a124d4dbc712505d22a7815c9b0cee22214c96c8abb91539a2b1351e38a000  mesa-18.3.0.tar.gz
 | 
			
		||||
b63f947e735d6ef3dfaa30c789a9adfbae18aea671191eaacde95a18c17fc38a  mesa-18.3.0.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Note: some of the new features are only available with certain drivers.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>GL_AMD_depth_clamp_separate on r600, radeonsi.</li>
 | 
			
		||||
<li>GL_AMD_framebuffer_multisample_advanced on radeonsi.</li>
 | 
			
		||||
<li>GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.</li>
 | 
			
		||||
<li>GL_AMD_multi_draw_indirect on all GL 4.x drivers.</li>
 | 
			
		||||
<li>GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.</li>
 | 
			
		||||
<li>GL_EXT_disjoint_timer_query on radeonsi and most other Gallium drivers (ES extension)</li>
 | 
			
		||||
<li>GL_EXT_texture_compression_s3tc on all drivers (ES extension)</li>
 | 
			
		||||
<li>GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.</li>
 | 
			
		||||
<li>GL_EXT_window_rectangles on radeonsi.</li>
 | 
			
		||||
<li>GL_KHR_texture_compression_astc_sliced_3d on radeonsi.</li>
 | 
			
		||||
<li>GL_NV_fragment_shader_interlock on i965.</li>
 | 
			
		||||
<li>EGL_EXT_device_base for all drivers.</li>
 | 
			
		||||
<li>EGL_EXT_device_drm for all drivers.</li>
 | 
			
		||||
<li>EGL_MESA_device_software for all drivers.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13728">Bug 13728</a> - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=91433">Bug 91433</a> - piglit.spec.arb_depth_buffer_float.fbo-depth-gl_depth_component32f-copypixels fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=93355">Bug 93355</a> - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=94957">Bug 94957</a> - dEQP failures on llvmpipe</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=98699">Bug 98699</a> - "float[a+++4 ? 1:1] f;" crashes glsl_compiler</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99507">Bug 99507</a> - Corrupted frame contents with Vulkan version of DOTA2, Talos Principle and Sascha Willems' demos when they're run Vsynched in fullscreen</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99730">Bug 99730</a> - Metro Redux game(s) needs override for midshader extension declaration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100200">Bug 100200</a> - Default Unreal Engine 4 frag shader fails to compile</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=101247">Bug 101247</a> - Mesa fails to link GLSL programs with unused output blocks</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=102597">Bug 102597</a> - [Regression] mpv, high rendering times (two to three times higher)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=103241">Bug 103241</a> - Anv crashes when using 64-bit vertex inputs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104809">Bug 104809</a> - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104926">Bug 104926</a> - swrast: Mesa 17.3.3 produces:  HW cursor for format 875713089 not supported</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105333">Bug 105333</a> - [gallium-nine] missing geometry after commit ac: replace ac_build_kill with ac_build_kill_if_false</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105371">Bug 105371</a> - r600_shader_from_tgsi - GPR limit exceeded - shader requires 360 registers</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105731">Bug 105731</a> - linker error "fragment shader input ... has no matching output in the previous stage" when previous stage's output declaration in a separate shader object</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105904">Bug 105904</a> - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=105975">Bug 105975</a> - i965 always reports 0 viewport subpixel bits</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106231">Bug 106231</a> - llvmpipe blends produce bad code after llvm patch https://reviews.llvm.org/D44785</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106283">Bug 106283</a> - Shader replacements works only for limited use cases</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106577">Bug 106577</a> - broken rendering with nine and nouveau (GM107)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106833">Bug 106833</a> - glLinkProgram is expected to fail when vertex attribute aliasing happens on ES3.0 context or later</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106865">Bug 106865</a> - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106980">Bug 106980</a> - Basemark GPU vulkan benchmark hangs on GFX9</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106997">Bug 106997</a> - [Regression]. Dying light game is crashing on latest mesa</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107088">Bug 107088</a> - [GEN8+] Hang when discarding a fragment if dual source blending is enabled but shader doesn't support it</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107098">Bug 107098</a> - Segfault after munmap(kms_sw_dt->ro_mapped)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107212">Bug 107212</a> - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107223">Bug 107223</a> - [GEN9+] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107276">Bug 107276</a> - radv: OpBitfieldUExtract returns incorrect result when count is zero</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107280">Bug 107280</a> - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107313">Bug 107313</a> - Meson instructions on web site are non-optimal</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107359">Bug 107359</a> - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107460">Bug 107460</a> - radv: OpControlBarrier does not always work correctly (bisected)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107477">Bug 107477</a> - [DXVK] Setting high shader quality in GTA V results in LLVM error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107483">Bug 107483</a> - DispatchSanity_test.GL31_CORE regression</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107487">Bug 107487</a> - [intel] [tools] intel gpu tools don't honor -D tools=[]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107488">Bug 107488</a> - gl.h:2090: error: redefinition of typedef ‘GLeglImageOES’</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107511">Bug 107511</a> - KHR/khrplatform.h not always installed when needed</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107524">Bug 107524</a> - Broken packDouble2x32 at llvmpipe</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107544">Bug 107544</a> - intel/decoder: out of bounds group_iter</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107547">Bug 107547</a> - shader crashing glsl_compiler (uniform block assigned to vec2, then component substraced by 1)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107550">Bug 107550</a> - "0[2]" as function parameter hits assert</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107565">Bug 107565</a> - TypeError: __init__() got an unexpected keyword argument 'future_imports'</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107579">Bug 107579</a> - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107601">Bug 107601</a> - Rise of the Tomb Raider Segmentation Fault when the game starts</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107610">Bug 107610</a> - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107626">Bug 107626</a> - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test "arb_texture_multisample-large-float-texture" with parameter --fp16</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107658">Bug 107658</a> - [Regression] [bisected] [OpenGLES CTS] KHR-GLES3.packed_pixels.*rectangle.r*8_snorm</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107734">Bug 107734</a> - [GLSL] glsl-fface-invariant, glsl-fcoord-invariant and glsl-pcoord-invariant should fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107745">Bug 107745</a> - [bisected] [bdw bsw] piglit.spec.arb_fragment_shader_interlock.arb_fragment_shader_interlock-image-load-store failure</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107760">Bug 107760</a> - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with DXVK</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107765">Bug 107765</a> - [regression] Batman Arkham City crashes with DXVK under wine</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107772">Bug 107772</a> - Mesa preprocessor matches if(def)s & endifs incorrectly</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107779">Bug 107779</a> - Access violation with some games</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107786">Bug 107786</a> - [DXVK] MSAA reflections are broken in GTA V</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107806">Bug 107806</a> - glsl_get_natural_size_align_bytes() ABORT with GfxBench Vulkan AztecRuins</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107810">Bug 107810</a> - The 'va_end' call is missed after 'va_copy' in 'util_vsnprintf' function under windows</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107832">Bug 107832</a> - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts with mesa</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107843">Bug 107843</a> - 32bit Mesa build failes with meson.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107856">Bug 107856</a> - i965 incorrectly calculates the number of layers for texture views (assert)</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107857">Bug 107857</a> - GPU hang - GS_EMIT without shader outputs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107865">Bug 107865</a> - swr fail to build with llvm-libs 6.0.1</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107869">Bug 107869</a> - u_thread.h:87:4: error: use of undeclared identifier 'cpu_set_t'</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107870">Bug 107870</a> - Undefined symbols for architecture x86_64: "_util_cpu_caps"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107879">Bug 107879</a> - crash happens when link program</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107891">Bug 107891</a> - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs in menu</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107923">Bug 107923</a> - build_id.c:126: multiple definition of `build_id_length'</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107926">Bug 107926</a> - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu hang.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107941">Bug 107941</a> - GPU hang and system crash with Dota 2 using Vulkan</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107971">Bug 107971</a> - SPV_GOOGLE_hlsl_functionality1 / SPV_GOOGLE_decorate_string</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108012">Bug 108012</a> - Compiler crashes on access of non-existent member incremental operations</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108024">Bug 108024</a> - [Debian Stretch]Fail to build because "xcb_randr_lease_t"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108082">Bug 108082</a> - warning: unknown warning option '-Wno-format-truncation' [-Wunknown-warning-option]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108109">Bug 108109</a> - [GLSL] no-overloads.vert fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108112">Bug 108112</a> - [vulkancts] some of the coherent memory tests fail.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108113">Bug 108113</a> - [vulkancts] r32g32b32 transfer operations not implemented</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108115">Bug 108115</a> - [vulkancts] dEQP-VK.subgroups.vote.graphics.subgroupallequal.* fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108164">Bug 108164</a> - [radv] VM faults since 5d6a560a2986c9ab421b3c7904d29bb7bc35e36f</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108245">Bug 108245</a> - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108272">Bug 108272</a> - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX Radeon RX 580</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108311">Bug 108311</a> - Query buffer object support is broken on r600.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108319">Bug 108319</a> - [GLK BXT BSW] Assertion in piglit.spec.arb_gpu_shader_fp64.execution.built-in-functions.vs-sign-sat-neg-abs</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108491">Bug 108491</a> - Commit baa38c14 causes output issues on my VEGA with RADV</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108524">Bug 108524</a> - [RADV]  GPU lockup on event synchronization</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108530">Bug 108530</a> - (mesa-18.3) [Tracker] Mesa 18.3 Release Tracker</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108532">Bug 108532</a> - make check nir_copy_prop_vars_test.store_store_load_different_components regression</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108560">Bug 108560</a> - Mesa 32 is built without sse</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108595">Bug 108595</a> - ir3_compiler valgrind build error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108617">Bug 108617</a> - [deqp] Mesa fails conformance for egl_ext_device</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108630">Bug 108630</a> - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108635">Bug 108635</a> - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes XWayland to segfault</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108713">Bug 108713</a> - Gallium: use after free with transform feedback</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108829">Bug 108829</a> - [meson] libglapi exports internal API</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108894">Bug 108894</a> - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108909">Bug 108909</a> - Vkd3d test failure test_resolve_non_issued_query_data()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108914">Bug 108914</a> - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>TBD</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,63 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.1 Release Notes / December 11, 2018</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.1 is a bug fix release which fixes bugs found since the 18.3.0 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.0 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
256d0c3d88e380c1b8e3fc5c6ac34001e3b7c30458b8b852407ec68b8ccd9fda  mesa-18.3.1.tar.gz
 | 
			
		||||
5b1f827d28684a25f6657289f8b7d47ac56395988c7ac23e0ec9a62b644bdc63  mesa-18.3.1.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.0</li>
 | 
			
		||||
  <li>Update version to 18.3.1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv,radv: Disable VK_EXT_pci_bus_info</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,265 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.2 Release Notes / January 17, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.2 is a bug fix release which fixes bugs found since the 18.3.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.2 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
1cde4fafd40cd1ad4ee3a13b364b7a0175a08b7afdd127fb46f918c1e1dfd4b0  mesa-18.3.2.tar.gz
 | 
			
		||||
f7ce7181c07b6d8e0132da879af1729523a6c8aa87f79a9d59dfd064024cfb35  mesa-18.3.2.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=106595">Bug 106595</a> - [RADV] Rendering distortions only when MSAA is enabled</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107728">Bug 107728</a> - Wrong background in Sascha Willem's Multisampling Demo</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108114">Bug 108114</a> - [vulkancts] new VK_KHR_16bit_storage tests fail.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108116">Bug 108116</a> - [vulkancts] stencil partial clear tests fail.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108624">Bug 108624</a> - [regression][bisected] "nir: Copy propagation between blocks" regression</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108910">Bug 108910</a> - Vkd3d test failure test_multisample_array_texture()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108911">Bug 108911</a> - Vkd3d test failure test_clear_render_target_view()</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108943">Bug 108943</a> - Build fails on ppc64le with meson</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109072">Bug 109072</a> - GPU hang in blender 2.80</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109081">Bug 109081</a> - [bisected] [HSW] Regression in clipping.user_defined.clip_* vulkancts tests</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109151">Bug 109151</a> - [KBL-G][vulkan] dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat failed verification.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109202">Bug 109202</a> - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109204">Bug 109204</a> - [regression, bisected] retroarch's crt-royale shader crash radv</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alex Deucher (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>pci_ids: add new vega10 pci ids</li>
 | 
			
		||||
  <li>pci_ids: add new vega20 pci id</li>
 | 
			
		||||
  <li>pci_ids: add new VegaM pci id</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Alexander von Gluck IV (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/haiku: Fix reference to disp vs dpy</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: correct typo in GLSL compilation error message</li>
 | 
			
		||||
  <li>glsl/linker: specify proper direction in location aliasing error</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Axel Davy (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: Fix volumetexture dtor on ctor failure</li>
 | 
			
		||||
  <li>st/nine: Bind src not dst in nine_context_box_upload</li>
 | 
			
		||||
  <li>st/nine: Add src reference to nine_context_range_upload</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Do a cache flush if needed before reading predicates.</li>
 | 
			
		||||
  <li>radv: Implement buffer stores with less than 4 components.</li>
 | 
			
		||||
  <li>anv/android: Do not reject storage images.</li>
 | 
			
		||||
  <li>radv: Fix rasterization precision bits.</li>
 | 
			
		||||
  <li>spirv: Fix matrix parameters in function calls.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Caio Marcelo de Oliveira Filho (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: properly clear the entry sources in copy_prop_vars</li>
 | 
			
		||||
  <li>nir: properly find the entry to keep in copy_prop_vars</li>
 | 
			
		||||
  <li>nir: remove dead code from copy_prop_vars</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv/xfb: fix counter buffer bounds checks.</li>
 | 
			
		||||
  <li>virgl/vtest: fix front buffer flush with protocol version 0.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix ppc64 little endian detection</li>
 | 
			
		||||
  <li>meson: Add support for gnu hurd</li>
 | 
			
		||||
  <li>meson: Add toggle for glx-direct</li>
 | 
			
		||||
  <li>meson: Override C++ standard to gnu++11 when building with altivec on ppc64</li>
 | 
			
		||||
  <li>meson: Error out if building nouveau and using LLVM without rtti</li>
 | 
			
		||||
  <li>autotools: Remove tegra vdpau driver</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (12):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.1</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: rework handing of sha nominations</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: warn when commit lists invalid sha</li>
 | 
			
		||||
  <li>cherry-ignore: meson: libfreedreno depends upon libdrm (for fence support)</li>
 | 
			
		||||
  <li>glx: mandate xf86vidmode only for "drm" dri platforms</li>
 | 
			
		||||
  <li>meson: don't require glx/egl/gbm with gallium drivers</li>
 | 
			
		||||
  <li>pipe-loader: meson: reference correct library</li>
 | 
			
		||||
  <li>TODO: glx: meson: build dri based glx tests, only with -Dglx=dri</li>
 | 
			
		||||
  <li>glx: meson: drop includes from a link-only library</li>
 | 
			
		||||
  <li>glx: meson: wire up the dispatch-index-check test</li>
 | 
			
		||||
  <li>glx/test: meson: assorted include fixes</li>
 | 
			
		||||
  <li>Update version to 18.3.2</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: Fix a leak of the transfer helper on screen destroy.</li>
 | 
			
		||||
  <li>vc4: Fix a leak of the transfer helper on screen destroy.</li>
 | 
			
		||||
  <li>v3d: Fix a leak of the disassembled instruction string during debug dumps.</li>
 | 
			
		||||
  <li>v3d: Make sure that a thrsw doesn't split a multop from its umul24.</li>
 | 
			
		||||
  <li>v3d: Add missing flagging of SYNCB as a TSY op.</li>
 | 
			
		||||
  <li>gallium/ttn: Fix setup of outputs_written.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Erik Faye-Lund (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: wrap vertex element state in a struct</li>
 | 
			
		||||
  <li>virgl: work around bad assumptions in virglrenderer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Francisco Jerez (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Handle source modifiers in lower_integer_multiplication().</li>
 | 
			
		||||
  <li>intel/fs: Implement quad swizzles on ICL+.</li>
 | 
			
		||||
  <li>intel/fs: Fix bug in lower_simd_width while splitting an instruction which was already split.</li>
 | 
			
		||||
  <li>intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.</li>
 | 
			
		||||
  <li>intel/fs: Respect CHV/BXT regioning restrictions in copy propagation pass.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965/vec4/dce: Don't narrow the write mask if the flags are used</li>
 | 
			
		||||
  <li>Revert "nir/lower_indirect: Bail early if modes == 0"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jan Vesely (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>clover: Fix build after clang r348827</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/constant_folding: Fix source bit size logic</li>
 | 
			
		||||
  <li>intel/blorp: Be more conservative about copying clear colors</li>
 | 
			
		||||
  <li>spirv: Handle any bit size in vector_insert/extract</li>
 | 
			
		||||
  <li>anv/apply_pipeline_layout: Set the cursor in lower_res_reindex_intrinsic</li>
 | 
			
		||||
  <li>spirv: Sign-extend array indices</li>
 | 
			
		||||
  <li>intel/peephole_ffma: Fix swizzle propagation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nv50/ir: fix use-after-free in ConstantFolding::visit</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kirill Burtsev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader: free error state, when checking the drawable type</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: don't do partial resolve on layer > 0</li>
 | 
			
		||||
  <li>i965: include draw_params/derived_draw_params for VF cache workaround</li>
 | 
			
		||||
  <li>i965: add CS stall on VF invalidation workaround</li>
 | 
			
		||||
  <li>anv: explictly specify format for blorp ccs/mcs op</li>
 | 
			
		||||
  <li>anv: flush fast clear colors into compressed surfaces</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: don't leak pipe_surface if pipe_context is not current</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mario Kleiner (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Nicolai Hähnle (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: link LLVM 'native' component when LLVM is available</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: don't set surf_index for stencil-only images</li>
 | 
			
		||||
  <li>ac/nir,radv,radeonsi/nir: use correct indices for interpolation intrinsics</li>
 | 
			
		||||
  <li>ac: split 16-bit ssbo loads that may not be dword aligned</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno/drm: fix memory leak</li>
 | 
			
		||||
  <li>mesa/st/nir: fix missing nir_compact_varyings</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: switch on EOP when primitive restart is enabled with triangle strips</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()</li>
 | 
			
		||||
  <li>tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix typo.</li>
 | 
			
		||||
  <li>meson: Fix libsensors detection.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,208 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.3 Release Notes / January 31, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.3 is a bug fix release which fixes bugs found since the 18.3.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.3 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
6b9893942fe8011c7736d51448deb6ef80ece2257e0fac27b02e997a6605d5e4  mesa-18.3.3.tar.gz
 | 
			
		||||
2ab6886a6966c532ccbcc3b240925e681464b658244f0cbed752615af3936299  mesa-18.3.3.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108877">Bug 108877</a> - OpenGL CTS gl43 test cases were interrupted due to segment fault</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109023">Bug 109023</a> - error: inlining failed in call to always_inline ‘__m512 _mm512_and_ps(__m512, __m512)’: target specific option mismatch</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109129">Bug 109129</a> - format_types.h:1220: undefined reference to `_mm256_cvtps_ph'</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109229">Bug 109229</a> - glLinkProgram locks up for ~30 seconds</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109242">Bug 109242</a> - [RADV] The Witcher 3 system freeze</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109488">Bug 109488</a> - Mesa 18.3.2 crash on a specific fragment shader (assert triggered) / already fixed on the master branch.</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>bin/get-pick-list.sh: fix the oneline printing</li>
 | 
			
		||||
  <li>bin/get-pick-list.sh: fix redirection in sh</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Axel Davy (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: Immediately upload user provided textures</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Only use 32 KiB per threadgroup on Stoney.</li>
 | 
			
		||||
  <li>radv: Set partial_vs_wave for pipelines with just GS, not tess.</li>
 | 
			
		||||
  <li>nir: Account for atomics in copy propagation.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bruce Cherniak (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium/swr: Fix multi-context sync fence deadlock.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Carsten Haitzler (Rasterman) (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Use named parameters for the NEON inline asm.</li>
 | 
			
		||||
  <li>vc4: Declare the cpu pointers as being modified in NEON asm.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Fix copying function's out to temp if dereferenced by array</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>dri_interface: add put shm image2 (v2)</li>
 | 
			
		||||
  <li>glx: add support for putimageshm2 path (v2)</li>
 | 
			
		||||
  <li>gallium: use put image shm2 path (v2)</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: allow building dri driver without window system if osmesa is classic</li>
 | 
			
		||||
  <li>meson: fix swr KNL build</li>
 | 
			
		||||
  <li>meson: Fix compiler checks for SWR with ICC</li>
 | 
			
		||||
  <li>meson: Add warnings and errors when using ICC</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.2</li>
 | 
			
		||||
  <li>cherry-ignore: radv: Fix multiview depth clears</li>
 | 
			
		||||
  <li>cherry-ignore: spirv: Handle arbitrary bit sizes for deref array indices</li>
 | 
			
		||||
  <li>cherry-ignore: WARNING: Commit XXX lists invalid sha</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Don't leak the GPU fd for renderonly usage.</li>
 | 
			
		||||
  <li>vc4: Enable NEON asm on meson cross-builds.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>configure: EGL requirements only apply if EGL is built</li>
 | 
			
		||||
  <li>meson/vdpau: add missing soversion</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Iago Toral Quiroga (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/device: fix maximum number of images supported</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/nir: Rework arguments to apply_pipeline_layout</li>
 | 
			
		||||
  <li>anv: Only parse pImmutableSamplers if the descriptor has samplers</li>
 | 
			
		||||
  <li>nir/xfb: Fix offset accounting for dvec3/4</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for precise instructions</li>
 | 
			
		||||
  <li>glsl/lower_output_reads: set invariant and precise flags on temporaries</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: fix invalid binding table index computation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: also apply the GS hang workaround to draws without tessellation</li>
 | 
			
		||||
  <li>radeonsi: fix a u_blitter crash after a shader with FBFETCH</li>
 | 
			
		||||
  <li>radeonsi: fix rendering to tiny viewports where the viewport center is > 8K</li>
 | 
			
		||||
  <li>st/mesa: purge framebuffers when unbinding a context</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Niklas Haas (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: correctly use vulkan 1.0 by default</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Pierre Moreau (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix with_gallium_icd to with_opencl_icd</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>loader: fix the no-modifiers case</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: clean up setting partial_es_wave for distributed tess on VI</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac/nir_to_llvm: fix interpolateAt* for arrays</li>
 | 
			
		||||
  <li>ac/nir_to_llvm: fix clamp shadow reference for more hardware</li>
 | 
			
		||||
  <li>radv/ac: fix some fp16 handling</li>
 | 
			
		||||
  <li>glsl: use remap location when serialising uniform program resource data</li>
 | 
			
		||||
  <li>glsl: Copy function out to temp if we don't directly ref a variable</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tomeu Vizoso (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>etnaviv: Consolidate buffer references from framebuffers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Vinson Lee (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Fix typo.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 | 
			
		||||
@@ -1,180 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.4 Release Notes / February 18, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.4 is a bug fix release which fixes bugs found since the 18.3.3 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.4 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
e22e6fe4c3aca80fe872a0a7285b6c5523e0cfc0bfb57ffcc3b3d66d292593e4  mesa-18.3.4.tar.gz
 | 
			
		||||
32314da4365d37f80d84f599bd9625b00161c273c39600ba63b45002d500bb07  mesa-18.3.4.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109107">Bug 109107</a> - gallium/st/va: change va max_profiles when using Radeon VCN Hardware</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109401">Bug 109401</a> - [DXVK] Project Cars rendering problems</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109543">Bug 109543</a> - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109603">Bug 109603</a> - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Bart Oldeman (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium-xlib: query MIT-SHM before using it.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Only look at pImmutableSamples if the descriptor has a sampler.</li>
 | 
			
		||||
  <li>amd/common: Use correct writemask for shared memory stores.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>get-pick-list: Add --pretty=medium to the arguments for Cc patches</li>
 | 
			
		||||
  <li>meson: Add dependency on genxml to anvil</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.3</li>
 | 
			
		||||
  <li>cherry-ignore: nv50,nvc0: add explicit settings for recent caps</li>
 | 
			
		||||
  <li>cherry-ignore: add more 19.0 only nominations from Ilia</li>
 | 
			
		||||
  <li>cherry-ignore: radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8</li>
 | 
			
		||||
  <li>Update version to 18.3.4</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Fix copy-and-paste fail in backport of NEON asm fixes.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>xvmc: fix string comparison</li>
 | 
			
		||||
  <li>xvmc: fix string comparison</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ernestas Kulik (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vc4: Fix leak in HW queries error path</li>
 | 
			
		||||
  <li>v3d: Fix leak in resource setup error path</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Iago Toral Quiroga (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/compiler: do not copy-propagate strided regions to ddx/ddy arguments</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ilia Mirkin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nvc0: we have 16k-sized framebuffers, fix default scissors</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()</li>
 | 
			
		||||
  <li>intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode</li>
 | 
			
		||||
  <li>nir/deref: Rematerialize parents in rematerialize_derefs_in_use_blocks</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/cmd_buffer: check for NULL framebuffer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kristian H. Kristensen (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno/a6xx: Emit blitter dst with OUT_RELOCW</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Leo Liu (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/va: fix the incorrect max profiles report</li>
 | 
			
		||||
  <li>st/va/vp9: set max reference as default of VP9 reference number</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: drop the xcb-xrandr version requirement</li>
 | 
			
		||||
  <li>gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0</li>
 | 
			
		||||
  <li>radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0</li>
 | 
			
		||||
  <li>winsys/amdgpu: don't drop manually added fence dependencies</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mario Kleiner (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/wayland: Allow client->server format conversion for PRIME offload. (v2)</li>
 | 
			
		||||
  <li>egl/wayland-drm: Only announce formats via wl_drm which the driver supports.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Oscar Blumberg (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: Fix guardband computation for large render targets</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno: stop frob'ing pipe_resource::nr_samples</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rodrigo Vivi (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix compiler issues with GCC 9</li>
 | 
			
		||||
  <li>radv: always export gl_SampleMask when the fragment shader uses it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,271 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.5 Release Notes / March 18, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.5 is a bug fix release which fixes bugs found since the 18.3.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.5 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
5f40a336cb2af9b1d66fa243bb03c2c8a3f9b3f067aab6aaaad4316d1bc0e58b  mesa-18.3.5.tar.gz
 | 
			
		||||
4027aea82cc63240b3fcf60eec9eea882955f098c989b29357b01d1695747953  mesa-18.3.5.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104297">Bug 104297</a> - [i965] Downward causes GPU hangs and misrendering on Haswell</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107052">Bug 107052</a> - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108457">Bug 108457</a> - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108999">Bug 108999</a> - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109328">Bug 109328</a> - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109443">Bug 109443</a> - Build failure with MSVC when using Scons >= 3.0.2</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109451">Bug 109451</a> - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109594">Bug 109594</a> - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple.</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109597">Bug 109597</a> - wreckfest issues with transparent objects & skybox</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109601">Bug 109601</a> - [Regression] RuneLite GPU rendering broken on 18.3.x</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109735">Bug 109735</a> - [Regression] broken font with mesa_vulkan_overlay</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alok Hota (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>swr/rast: bypass size limit for non-sampled textures</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Andrii Simiklit (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: re-emit index buffer state on a reset option change.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Axel Davy (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/nine: Ignore window size if error</li>
 | 
			
		||||
  <li>st/nine: Ignore multisample quality level if no ms</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Sync ETC2 whitelisted devices.</li>
 | 
			
		||||
  <li>radv: Fix float16 interpolation set up.</li>
 | 
			
		||||
  <li>radv: Allow interpolation on non-float types.</li>
 | 
			
		||||
  <li>radv: Interpolate less aggressively.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Carlos Garnacho (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>wayland/egl: Ensure EGL surface is resized on DRI update_buffers()</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl/linker: Fix unmatched TCS outputs being reduced to local variable</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>David Shao (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: ensure that xmlpool_options.h is generated for gallium targets that need it</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eleni Maria Stea (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: fixed clamping in set_scissor_bits when the y is flipped</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (7):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.4</li>
 | 
			
		||||
  <li>meson: egl: correctly manage loader/xmlconfig</li>
 | 
			
		||||
  <li>cherry-ignore: add 19.0 only anv/push buffer nominations</li>
 | 
			
		||||
  <li>cherry-ignore: add gitlab-ci fixup commit</li>
 | 
			
		||||
  <li>cherry-ignore: ignore glsl_types memory cleanup patch</li>
 | 
			
		||||
  <li>cherry-ignore: add explicit 19.0 performance optimisations</li>
 | 
			
		||||
  <li>Update version to 18.3.5</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl: fix libdrm-less builds</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Francisco Jerez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Implement extended strides greater than 4 for IR source regions.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ian Romanick (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: nir_op_extract_i8 extracts a byte, not a word</li>
 | 
			
		||||
  <li>intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ilia Mirkin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: fix recording of variables for XFB in TCS shaders</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (10):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Bail in optimize_extract_to_float if we have modifiers</li>
 | 
			
		||||
  <li>compiler/types: Add a contains_64bit helper</li>
 | 
			
		||||
  <li>nir/xfb: Properly align 64-bit values</li>
 | 
			
		||||
  <li>nir/xfb: Work in terms of components rather than slots</li>
 | 
			
		||||
  <li>nir/xfb: Handle compact arrays in gather_xfb_info</li>
 | 
			
		||||
  <li>anv: Count surfaces for non-YCbCr images in GetDescriptorSetLayoutSupport</li>
 | 
			
		||||
  <li>spirv: OpImageQueryLod requires a sampler</li>
 | 
			
		||||
  <li>spirv: Pull offset/stride from the pointer for OpArrayLength</li>
 | 
			
		||||
  <li>glsl/list: Add a list variant of insert_after</li>
 | 
			
		||||
  <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jose Maria Casanova Crespo (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: TCS outputs can not be transform feedback candidates on GLES</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>José Fonseca (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>scons: Workaround failures with MSVC when using SCons 3.0.[2-4].</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>genxml: add missing field values for 3DSTATE_SF</li>
 | 
			
		||||
  <li>anv: advertise 8 subpixel precision bits</li>
 | 
			
		||||
  <li>anv: destroy descriptor sets when pool gets reset</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kevin Strasser (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/dri: Avoid out of bounds array access</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: fix urb size for CFL GT1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: add driconf option radeonsi_enable_nir</li>
 | 
			
		||||
  <li>radeonsi: always enable NIR for Civilization 6 to fix corruption</li>
 | 
			
		||||
  <li>driconf: add Civ6Sub executable for Civilization 6</li>
 | 
			
		||||
  <li>tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw atomics</li>
 | 
			
		||||
  <li>radeonsi: compile clear and copy buffer compute shaders on demand</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mauro Rossi (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>android: anv: fix generated files depedencies (v2)</li>
 | 
			
		||||
  <li>android: anv: fix libexpat shared dependency</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Ray Zhang (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glx: fix shared memory leak in X11</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: bitcast 16-bit outputs to integers</li>
 | 
			
		||||
  <li>radv: ensure export arguments are always float</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (8):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: write the alpha channel of MRT0 when alpha coverage is enabled</li>
 | 
			
		||||
  <li>radv: fix writing the alpha channel of MRT0 when alpha coverage is enabled</li>
 | 
			
		||||
  <li>radv: fix clearing attachments in secondary command buffers</li>
 | 
			
		||||
  <li>radv: fix out-of-bounds access when copying descriptors BO list</li>
 | 
			
		||||
  <li>radv: don't copy buffer descriptors list for samplers</li>
 | 
			
		||||
  <li>radv: properly align the fence and EOP bug VA on GFX9</li>
 | 
			
		||||
  <li>radv: fix pointSizeRange limits</li>
 | 
			
		||||
  <li>radv: always initialize HTILE when the src layout is UNDEFINED</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Sergii Romantsov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>dri: meson: do not prefix user provided dri-drivers-path</li>
 | 
			
		||||
  <li>d3d: meson: do not prefix user provided d3d-drivers-path</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: initialize value in copy_prop_vars_block</li>
 | 
			
		||||
  <li>anv: retain the is_array state in create_plane_tex_instr_implicit</li>
 | 
			
		||||
  <li>anv: destroy descriptor sets when pool gets destroyed</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: fix shader cache for packed param list</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Yevhenii Kolesnikov (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>pal1000 (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>scons: Compatibility with Scons development version string</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,169 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 18.3.6 Release Notes / April 5, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.6 is a bug fix release which fixes bugs found since the 18.3.5 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 18.3.6 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
4619d92afadf7072f7956599a2ccd0934fc45b4ddbc2eb865bdcb50ddf963f87  mesa-18.3.6.tar.gz
 | 
			
		||||
aaf17638dcf5a90b93b6389e152fdc9ef147768b09598f24d2c5cf482fcfc705  mesa-18.3.6.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li>
 | 
			
		||||
  <li>glsl/linker: don't fail non static used inputs without matching outputs</li>
 | 
			
		||||
  <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li>
 | 
			
		||||
  <li>Revert "glsl: relax input->output validation for SSO programs"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Use correct image view comparison for fast clears.</li>
 | 
			
		||||
  <li>ac/nir: Return frag_coord as integer.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Cross validate variable's invariance by explicit invariance only</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>softpipe: fix texture view crashes</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Emil Velikov (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: add sha256 checksums for 18.3.5</li>
 | 
			
		||||
  <li>Update version to 18.3.6</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: strip rpath from megadrivers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/pass: Flag the need for a RT flush for resolve attachments</li>
 | 
			
		||||
  <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Józef Kucia (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li>
 | 
			
		||||
  <li>radv: Fix driverUUID</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Leo Liu (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeon/vcn: add H.264 constrained baseline support</li>
 | 
			
		||||
  <li>radeon/vcn/vp9: search the render target from the whole list</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: fix assertion failure by using the correct type</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mark Janes (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa: properly report the length of truncated log messages</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Plamena Manolova (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix binding transform feedback buffers</li>
 | 
			
		||||
  <li>radv: do not always initialize HTILE in compressed state</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Timothy Arceri (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/glsl_to_nir: fix incorrect arrary access</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tobias Klausmann (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>vulkan/util: meson build - add wayland client include</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,159 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 19.0.1 Release Notes / March 27, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.1 is a bug fix release which fixes bugs found since the 19.0.0 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.1 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
f1dd1980ed628edea3935eed7974fbc5d8353e9578c562728b880d63ac613dbd  mesa-19.0.1.tar.gz
 | 
			
		||||
6884163c0ea9e4c98378ab8fecd72fe7b5f437713a14471beda378df247999d4  mesa-19.0.1.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li>
 | 
			
		||||
  <li>glsl/linker: don't fail non static used inputs without matching outputs</li>
 | 
			
		||||
  <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li>
 | 
			
		||||
  <li>Revert "glsl: relax input->output validation for SSO programs"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Use correct image view comparison for fast clears.</li>
 | 
			
		||||
  <li>ac/nir: Return frag_coord as integer.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Treat zero size XFB buffer as disabled</li>
 | 
			
		||||
  <li>glsl: Cross validate variable's invariance by explicit invariance only</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>softpipe: fix texture view crashes</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add SHA256 sums for 19.0.0</li>
 | 
			
		||||
  <li>cherry-ignore: Add commit that doesn't apply</li>
 | 
			
		||||
  <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li>
 | 
			
		||||
  <li>bin/install_megadrivers.py: Fix regression for set DESTDIR</li>
 | 
			
		||||
  <li>bump version for 19.0.1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: Fix leak of the renderonly struct on screen destruction.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (6):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li>
 | 
			
		||||
  <li>glsl/list: Add a list variant of insert_after</li>
 | 
			
		||||
  <li>anv/pass: Flag the need for a RT flush for resolve attachments</li>
 | 
			
		||||
  <li>nir/builder: Add a vector extract helper</li>
 | 
			
		||||
  <li>nir: Add a new pass to lower array dereferences on vectors</li>
 | 
			
		||||
  <li>intel/nir: Lower array-deref-of-vector UBO and SSBO loads</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Józef Kucia (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Fix driverUUID</li>
 | 
			
		||||
  <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kevin Strasser (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl/dri: Avoid out of bounds array access</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mark Janes (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>mesa: properly report the length of truncated log messages</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Plamena Manolova (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: set the maximum number of IBs per submit to 192</li>
 | 
			
		||||
  <li>radv: always initialize HTILE when the src layout is UNDEFINED</li>
 | 
			
		||||
  <li>radv: fix binding transform feedback buffers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Sergii Romantsov (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>d3d: meson: do not prefix user provided d3d-drivers-path</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Tapani Pälli (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>isl: fix automake build when sse41 is not supported</li>
 | 
			
		||||
  <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,122 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 19.0.2 Release Notes / April 10, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.2 is a bug fix release which fixes bugs found since the 19.0.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.2 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
SHA256: eb972fc11d4e1261d34ec0b91a701f158d4870c0428fb108353ae7eab64b1118  mesa-19.0.2.tar.gz
 | 
			
		||||
SHA256: 1a2edc3ce56906a676c91e6851298db45903df1f5cb9827395a922c1452db802  mesa-19.0.2.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110257">Bug 110257</a> - Major artifacts in mpeg2 vaapi hw decoding</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p>Boyuan Zhang (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>st/va: reverse qt matrix back to its original order</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Caio Marcelo de Oliveira Filho (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: Take if_uses into account when repairing SSA</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add SHA256 sums for mesa 19.0.1</li>
 | 
			
		||||
  <li>VERSION: bump version for 19.0.2</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li>
 | 
			
		||||
  <li>v3d: Bump the maximum texture size to 4k for V3D 4.x.</li>
 | 
			
		||||
  <li>v3d: Don't try to use the TFU blit path if a scissor is enabled.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: strip rpath from megadrivers</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Karol Herbst (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir/print: fix printing the image_array intrinsic index</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Leo Liu (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeon/vcn: add H.264 constrained baseline support</li>
 | 
			
		||||
  <li>radeon/vcn/vp9: search the render target from the whole list</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel: add dependency on genxml generated files</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: fix assertion failure by using the correct type</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: skip updating depth/color metadata for conditional rendering</li>
 | 
			
		||||
  <li>radv: do not always initialize HTILE in compressed state</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,148 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 19.0.3 Release Notes / April 24, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.3 is a bug fix release which fixes bugs found since the l9.0.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.0.3 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
59543ec3c9f8c72990e77887f13d1678cb6739e5d5f56abc21ebf9e772389c5e  mesa-19.0.3.tar.gz
 | 
			
		||||
f027244e38dc309a4c12db45ef79be81ab62c797a50a88d566e4edb6159fc4d5  mesa-19.0.3.tar.xz
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
 | 
			
		||||
<p>N/A</p>
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108879">Bug 108879</a> - [CIK] [regression] All opencl apps hangs indefinitely in si_create_context</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110201">Bug 110201</a> - [ivb] mesa 19.0.0 breaks rendering in kitty</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110356">Bug 110356</a> - install_megadrivers.py creates new dangling symlink [bisected]</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110441">Bug 110441</a> - [llvmpipe] complex-loop-analysis-bug regression</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Andres Gomez (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl/linker: location aliasing requires types to have the same width</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac: Move has_local_buffers disable to radeonsi.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Chia-I Wu (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: fix fence fd version check</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Danylo Piliaiev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>intel/compiler: Do not reswizzle dst if instruction writes to flag register</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dylan Baker (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add sha256 sums for 19.0.2</li>
 | 
			
		||||
  <li>Bump version for 19.0.3</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Anholt (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir: Fix deref offset calculation for structs.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: remove meson-created megadrivers symlinks</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7</li>
 | 
			
		||||
  <li>anv: Add a #define for the max binding table size</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>meson: Add dependency on genxml to anvil genfiles</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Set location on structure-split sampler uniform variables</li>
 | 
			
		||||
  <li>Revert "glsl: Set location on structure-split sampler uniform variables"</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: fix uninitialized pthread cond clock domain</li>
 | 
			
		||||
  <li>intel/devinfo: fix missing num_thread_per_eu on ICL</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lubomir Rintel (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallivm: guess CPU features also on ARM</li>
 | 
			
		||||
  <li>gallivm: disable NEON instructions if they are not supported</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Marek Olšák (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radeonsi: use CP DMA for the null const buffer clear on CIK</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rhys Perry (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nir,ac/nir: fix cube_face_coord</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Roland Scheidegger (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallivm: fix bogus assert in get_indirect_index</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>ac/nir: only use the new raw/struct image atomic intrinsics with LLVM 9+</li>
 | 
			
		||||
  <li>radv: do not load vertex attributes that are not provided by the pipeline</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,154 +0,0 @@
 | 
			
		||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 | 
			
		||||
<html lang="en">
 | 
			
		||||
<head>
 | 
			
		||||
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
 | 
			
		||||
  <title>Mesa Release Notes</title>
 | 
			
		||||
  <link rel="stylesheet" type="text/css" href="../mesa.css">
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
<div class="header">
 | 
			
		||||
  <h1>The Mesa 3D Graphics Library</h1>
 | 
			
		||||
</div>
 | 
			
		||||
 | 
			
		||||
<iframe src="../contents.html"></iframe>
 | 
			
		||||
<div class="content">
 | 
			
		||||
 | 
			
		||||
<h1>Mesa 19.1.1 Release Notes / June 25, 2019</h1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.1.1 is a bug fix release which fixes bugs found since the 19.1.0 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 19.1.1 implements the OpenGL 4.5 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
 | 
			
		||||
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 4.5.  OpenGL
 | 
			
		||||
4.5 is <strong>only</strong> available if requested at context creation.
 | 
			
		||||
Compatibility contexts may report a lower version depending on each driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>SHA256 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
TBD
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<p>None</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110709">Bug 110709</a> - g_glxglvnddispatchfuncs.c and glxglvnd.c fail to build with clang 8.0</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110901">Bug 110901</a> - mesa-19.1.0/src/util/futex.h:82: use of out of scope variable ?</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110902">Bug 110902</a> - mesa-19.1.0/src/broadcom/compiler/vir_opt_redundant_flags.c:104]: (style) Same expression</li>
 | 
			
		||||
 | 
			
		||||
<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110921">Bug 110921</a> - virgl on OpenGL 3.3 host regressed to OpenGL 2.1</li>
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
 | 
			
		||||
<p>Alejandro Piñeiro (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>v3d: fix checking twice auf flag</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Bas Nieuwenhuizen (5):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: Skip transitions coming from external queue.</li>
 | 
			
		||||
  <li>radv: Decompress DCC when the image format is not allowed for buffers.</li>
 | 
			
		||||
  <li>radv: Fix vulkan build in meson.</li>
 | 
			
		||||
  <li>anv: Fix vulkan build in meson.</li>
 | 
			
		||||
  <li>meson: Allow building radeonsi with just the android platform.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Dave Airlie (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>nouveau: fix frees in unsupported IR error paths.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eduardo Lima Mitev (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno/a5xx: Fix indirect draw max_indices calculation</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Eric Engestrom (3):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>util/futex: fix dangling pointer use</li>
 | 
			
		||||
  <li>glx: fix glvnd pointer types</li>
 | 
			
		||||
  <li>util/os_file: resize buffer to what was actually needed</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Gert Wollny (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>virgl: Assume sRGB write control for older guest kernels or virglrenderer hosts</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Haihao Xiang (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>i965: support UYVY for external import only</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Jason Ekstrand (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: Set STATE_BASE_ADDRESS upper bounds on gen7</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Juan A. Suarez Romero (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>docs: Add SHA256 sums for 19.1.0</li>
 | 
			
		||||
  <li>Update version to 19.1.1</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kenneth Graunke (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>glsl: Fix out of bounds read in shader_cache_read_program_metadata</li>
 | 
			
		||||
  <li>iris: Fix iris_flush_and_dirty_history to actually dirty history.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Kevin Strasser (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>gallium/winsys/kms: Fix dumb buffer bpp</li>
 | 
			
		||||
  <li>st/mesa: Add rgbx handling for fp formats</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Lionel Landwerlin (2):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>anv: do not parse genxml data without INTEL_DEBUG=bat</li>
 | 
			
		||||
  <li>intel/dump: fix segfault when the app hasn't accessed the device</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Mathias Fröhlich (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>egl: Don't add hardware device if there is no render node v2.</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Richard Thier (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>r300g: restore performance after RADEON_FLAG_NO_INTERPROCESS_SHARING was added</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Rob Clark (1):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>freedreno/a6xx: un-swap X24S8_UINT</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>Samuel Pitoiset (4):</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>radv: fix occlusion queries on VegaM</li>
 | 
			
		||||
  <li>radv: fix VK_EXT_memory_budget if one heap isn't available</li>
 | 
			
		||||
  <li>radv: fix FMASK expand with SRGB formats</li>
 | 
			
		||||
  <li>radv: disable viewport clamping even if FS doesn't write Z</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</div>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -35,9 +35,9 @@ You may access the repository either as an
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
You may also 
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/mesa"
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/mesa/"
 | 
			
		||||
>browse the main Mesa git repository</a> and the
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/demos"
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/demos"
 | 
			
		||||
>Mesa demos and tests git repository</a>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
@@ -52,7 +52,7 @@ To get the Mesa sources anonymously (read-only):
 | 
			
		||||
<li>Install the git software on your computer if needed.<br><br>
 | 
			
		||||
<li>Get an initial, local copy of the repository with:
 | 
			
		||||
    <pre>
 | 
			
		||||
    git clone https://gitlab.freedesktop.org/mesa/mesa.git
 | 
			
		||||
    git clone git://anongit.freedesktop.org/git/mesa/mesa
 | 
			
		||||
    </pre>
 | 
			
		||||
<li>Later, you can update your tree from the master repository with:
 | 
			
		||||
    <pre>
 | 
			
		||||
@@ -60,7 +60,7 @@ To get the Mesa sources anonymously (read-only):
 | 
			
		||||
    </pre>
 | 
			
		||||
<li>If you also want the Mesa demos/tests repository:
 | 
			
		||||
    <pre>
 | 
			
		||||
    git clone https://gitlab.freedesktop.org/mesa/demos.git
 | 
			
		||||
    git clone git://anongit.freedesktop.org/git/mesa/demos
 | 
			
		||||
    </pre>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
@@ -98,17 +98,24 @@ on a particular driver, add a new extension, etc.) in the bugzilla record.
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Once your account is established, you can update your push url to use SSH:
 | 
			
		||||
<pre>
 | 
			
		||||
git remote set-url --push <em>origin</em> git@gitlab.freedesktop.org:mesa/mesa.git
 | 
			
		||||
</pre>
 | 
			
		||||
Once your account is established:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
You can also use <a href="https://gitlab.freedesktop.org/profile/personal_access_tokens">personal access tokens</a>
 | 
			
		||||
to push over HTTPS instead (useful for people behind strict proxies).
 | 
			
		||||
In this case, create a token, and put it in the url as shown here:
 | 
			
		||||
<pre>
 | 
			
		||||
git remote set-url --push <em>origin</em> https://<em>USER</em>:<em>TOKEN</em>@gitlab.freedesktop.org/mesa/mesa.git
 | 
			
		||||
</pre>
 | 
			
		||||
<ol>
 | 
			
		||||
<li>Get an initial, local copy of the repository with:
 | 
			
		||||
    <pre>
 | 
			
		||||
    git clone git+ssh://username@git.freedesktop.org/git/mesa/mesa
 | 
			
		||||
    </pre>
 | 
			
		||||
    Replace <em>username</em> with your actual login name.<br><br>
 | 
			
		||||
<li>Later, you can update your tree from the master repository with:
 | 
			
		||||
    <pre>
 | 
			
		||||
    git pull origin
 | 
			
		||||
    </pre>
 | 
			
		||||
<li>If you also want the Mesa demos/tests repository:
 | 
			
		||||
    <pre>
 | 
			
		||||
    git clone git+ssh://username@git.freedesktop.org/git/mesa/demos
 | 
			
		||||
    </pre>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Windows Users</h2>
 | 
			
		||||
@@ -142,12 +149,12 @@ code while a branch has the latest stable code.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The command <code>git branch</code> will list all available branches.
 | 
			
		||||
The command <code>git-branch</code> will list all available branches.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Questions about branch status/activity should be posted to the
 | 
			
		||||
mesa-dev mailing list.
 | 
			
		||||
mesa3d-dev mailing list.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>Developer Git Tips</h2>
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,6 @@ execution.  These are generally used for debugging.
 | 
			
		||||
<li><b>nopfrag</b> - force fragment shader to be a simple shader that passes
 | 
			
		||||
    through the color attribute.
 | 
			
		||||
<li><b>useprog</b> - log glUseProgram calls to stderr
 | 
			
		||||
<li><b>errors</b> - GLSL compilation and link errors will be reported to stderr.
 | 
			
		||||
</ul>
 | 
			
		||||
<p>
 | 
			
		||||
Example:  export MESA_GLSL=dump,nopt
 | 
			
		||||
@@ -71,7 +70,6 @@ Shaders can be dumped and replaced on runtime for debugging purposes. This
 | 
			
		||||
feature is not currently supported by SCons build.
 | 
			
		||||
 | 
			
		||||
This is controlled via following environment variables:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><b>MESA_SHADER_DUMP_PATH</b> - path where shader sources are dumped
 | 
			
		||||
<li><b>MESA_SHADER_READ_PATH</b> - path where replacement shaders are read
 | 
			
		||||
@@ -80,13 +78,14 @@ Note, path set must exist before running for dumping or replacing to work.
 | 
			
		||||
When both are set, these paths should be different so the dumped shaders do 
 | 
			
		||||
not clobber the replacement shaders. Also, the filenames of the replacement shaders
 | 
			
		||||
should match the filenames of the corresponding dumped shaders.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="capture">Capturing Shaders</h3>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Setting <b>MESA_SHADER_CAPTURE_PATH</b> to a directory will cause the compiler
 | 
			
		||||
to write <tt>.shader_test</tt> files for use with
 | 
			
		||||
<a href="https://gitlab.freedesktop.org/mesa/shader-db">shader-db</a>, a tool
 | 
			
		||||
<a href="https://cgit.freedesktop.org/mesa/shader-db">shader-db</a>, a tool
 | 
			
		||||
which compiler developers can use to gather statistics about shaders
 | 
			
		||||
(instructions, cycles, memory accesses, and so on).
 | 
			
		||||
</p>
 | 
			
		||||
 
 | 
			
		||||
@@ -31,7 +31,7 @@ the <code>doxygen</code> directory and run <code>make</code>.
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
For an example of Doxygen usage in Mesa, see a recent source file
 | 
			
		||||
such as <a href="https://gitlab.freedesktop.org/mesa/mesa/blob/master/src/mesa/main/bufferobj.c">bufferobj.c</a>.
 | 
			
		||||
such as <a href="https://cgit.freedesktop.org/mesa/mesa/tree/src/mesa/main/bufferobj.c">bufferobj.c</a>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -158,7 +158,7 @@ each directory.
 | 
			
		||||
  <ul>
 | 
			
		||||
  <li><b>glx</b> - The GLX library code for building libGL using DRI drivers.
 | 
			
		||||
  </ul>
 | 
			
		||||
<li><b>lib</b> - hardlinks to most binaries as produced by the build system.
 | 
			
		||||
<li><b>lib</b> - hardlinks to most binaries as produced by <strong>make</strong>.
 | 
			
		||||
        These (shortcuts) are used for development purposes in conjunction with
 | 
			
		||||
        LD_LIBRARY_PATH and/or LIBGL_DRIVERS_PATH.
 | 
			
		||||
</ul>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,82 +0,0 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_device_software
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    EGL_MESA_device_software
 | 
			
		||||
 | 
			
		||||
Contributors
 | 
			
		||||
 | 
			
		||||
    Adam Jackson <ajax@redhat.com>
 | 
			
		||||
    Emil Velikov <emil.velikov@collabora.com>
 | 
			
		||||
 | 
			
		||||
Contacts
 | 
			
		||||
 | 
			
		||||
    Adam Jackson <ajax@redhat.com>
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    DRAFT
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Version 2, 2018-10-03
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    EGL Extension #TODO
 | 
			
		||||
 | 
			
		||||
Extension Type
 | 
			
		||||
 | 
			
		||||
    EGL device extension
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    Requires EGL_EXT_device_query.
 | 
			
		||||
 | 
			
		||||
    This extension is written against the EGL 1.5 Specification.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension defines a software EGL "device". The device is not backed by
 | 
			
		||||
    any actual device node and simply renders into client memory.
 | 
			
		||||
 | 
			
		||||
    By defining this as an extension, EGL_EXT_device_enumeration is able to
 | 
			
		||||
    sanely enumerate a software device.
 | 
			
		||||
 | 
			
		||||
New Types
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the EGL Specification
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Behavior
 | 
			
		||||
 | 
			
		||||
    The device list produced by eglQueryDevicesEXT will include a software
 | 
			
		||||
    device. This can be distinguished from other device classes in the usual
 | 
			
		||||
    way by calling eglQueryDeviceStringEXT(EGL_EXTENSIONS) and matching this
 | 
			
		||||
    extension's string in the result.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Version 2, 2018-10-03 (Emil Velikov)
 | 
			
		||||
        - Drop "fallback" from "software fallback device"
 | 
			
		||||
        - Add Emil Velikov as contributor
 | 
			
		||||
 | 
			
		||||
    Version 1, 2017-07-06 (Adam Jackson)
 | 
			
		||||
        - Initial version
 | 
			
		||||
@@ -1,95 +0,0 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_query_driver
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    EGL_MESA_query_driver
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Rob Clark      <robdclark 'at' gmail.com>
 | 
			
		||||
    Nicolai Hähnle <Nicolai.Haehnle 'at' amd.com>
 | 
			
		||||
 | 
			
		||||
Contibutors
 | 
			
		||||
 | 
			
		||||
    Veluri Mithun <velurimithun38 'at' gmail.com>
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Complete
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Version 3, 2019-01-24
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    EGL Extension 131
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    EGL 1.0 is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    When an application has to query the name of a driver and for
 | 
			
		||||
    obtaining driver's option list (UTF-8 encoded XML) of a driver
 | 
			
		||||
    the below functions are useful.
 | 
			
		||||
 | 
			
		||||
    XML file formally describes all available options and also
 | 
			
		||||
    includes verbal descriptions in multiple languages. Its main purpose
 | 
			
		||||
    is to be automatically processed by configuration GUIs.
 | 
			
		||||
    The XML shall respect the following DTD:
 | 
			
		||||
 | 
			
		||||
    <!ELEMENT driinfo      (section*)>
 | 
			
		||||
    <!ELEMENT section      (description+, option+)>
 | 
			
		||||
    <!ELEMENT description  (enum*)>
 | 
			
		||||
    <!ATTLIST description  lang CDATA #REQUIRED
 | 
			
		||||
                           text CDATA #REQUIRED>
 | 
			
		||||
    <!ELEMENT option       (description+)>
 | 
			
		||||
    <!ATTLIST option       name CDATA #REQUIRED
 | 
			
		||||
                           type (bool|enum|int|float) #REQUIRED
 | 
			
		||||
                           default CDATA #REQUIRED
 | 
			
		||||
                           valid CDATA #IMPLIED>
 | 
			
		||||
    <!ELEMENT enum         EMPTY>
 | 
			
		||||
    <!ATTLIST enum         value CDATA #REQUIRED
 | 
			
		||||
                           text CDATA #REQUIRED>
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    char* eglGetDisplayDriverConfig(EGLDisplay dpy);
 | 
			
		||||
    const char* eglGetDisplayDriverName(EGLDisplay dpy);
 | 
			
		||||
 | 
			
		||||
Description
 | 
			
		||||
 | 
			
		||||
    By passing EGLDisplay as parameter to `eglGetDisplayDriverName` one can retrieve
 | 
			
		||||
    driverName. Similarly passing EGLDisplay to `eglGetDisplayDriverConfig` we can retrieve
 | 
			
		||||
    driverConfig options of the driver in XML format.
 | 
			
		||||
 | 
			
		||||
    The string returned by `eglGetDisplayDriverConfig` is heap-allocated and caller
 | 
			
		||||
    is responsible for freeing it.
 | 
			
		||||
 | 
			
		||||
    EGL_BAD_DISPLAY is generated if `disp` is not an EGL display connection.
 | 
			
		||||
 | 
			
		||||
    EGL_NOT_INITIALIZED is generated if `disp` has not been initialized.
 | 
			
		||||
 | 
			
		||||
    If the implementation does not have enough resources to allocate the XML then an
 | 
			
		||||
    EGL_BAD_ALLOC error is generated.
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    No new tokens
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Version 1, 2018-11-05 - First draft (Veluri Mithun)
 | 
			
		||||
    Version 2, 2019-01-23 - Final version (Veluri Mithun)
 | 
			
		||||
    Version 3, 2019-01-24 - Mark as complete, add Khronos extension
 | 
			
		||||
                            number, fix parameter name in prototypes,
 | 
			
		||||
                            write revision history (Eric Engestrom)
 | 
			
		||||
@@ -1,200 +0,0 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    INTEL_shader_atomic_float_minmax
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_INTEL_shader_atomic_float_minmax
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Ian Romanick (ian . d . romanick 'at' intel . com)
 | 
			
		||||
 | 
			
		||||
Contributors
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    In progress
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date: 06/22/2018
 | 
			
		||||
    Revision: 4
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 4.2, OpenGL ES 3.1, ARB_shader_storage_buffer_object, or
 | 
			
		||||
    ARB_compute_shader is required.
 | 
			
		||||
 | 
			
		||||
    This extension is written against version 4.60 of the OpenGL Shading
 | 
			
		||||
    Language Specification.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension provides GLSL built-in functions allowing shaders to
 | 
			
		||||
    perform atomic read-modify-write operations to floating-point buffer
 | 
			
		||||
    variables and shared variables.  Minimum, maximum, exchange, and
 | 
			
		||||
    compare-and-swap are enabled.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Modifications to the OpenGL Shading Language Specification, Version 4.60
 | 
			
		||||
 | 
			
		||||
    Including the following line in a shader can be used to control the
 | 
			
		||||
    language features described in this extension:
 | 
			
		||||
 | 
			
		||||
      #extension GL_INTEL_shader_atomic_float_minmax : <behavior>
 | 
			
		||||
 | 
			
		||||
    where <behavior> is as specified in section 3.3.
 | 
			
		||||
 | 
			
		||||
    New preprocessor #defines are added to the OpenGL Shading Language:
 | 
			
		||||
 | 
			
		||||
      #define GL_INTEL_shader_atomic_float_minmax   1
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 8 of the OpenGL Shading Language Specification
 | 
			
		||||
(Built-in Functions)
 | 
			
		||||
 | 
			
		||||
    Modify Section 8.11, "Atomic Memory Functions"
 | 
			
		||||
 | 
			
		||||
    (add a new row after the existing "atomicMin" table row, p. 179)
 | 
			
		||||
 | 
			
		||||
        float atomicMin(inout float mem, float data)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        Computes a new value by taking the minimum of the value of data and
 | 
			
		||||
        the contents of mem.  If one of these is an IEEE signaling NaN (i.e.,
 | 
			
		||||
        a NaN with the most-significant bit of the mantissa cleared), it is
 | 
			
		||||
        always considered smaller.  If one of these is an IEEE quiet NaN
 | 
			
		||||
        (i.e., a NaN with the most-significant bit of the mantissa set), it is
 | 
			
		||||
        always considered larger.  If both are IEEE quiet NaNs or both are
 | 
			
		||||
        IEEE signaling NaNs, the result of the comparison is undefined.
 | 
			
		||||
 | 
			
		||||
    (add a new row after the exiting "atomicMax" table row, p. 179)
 | 
			
		||||
 | 
			
		||||
        float atomicMax(inout float mem, float data)
 | 
			
		||||
 | 
			
		||||
        Computes a new value by taking the maximum of the value of data and
 | 
			
		||||
        the contents of mem.  If one of these is an IEEE signaling NaN (i.e.,
 | 
			
		||||
        a NaN with the most-significant bit of the mantissa cleared), it is
 | 
			
		||||
        always considered larger.  If one of these is an IEEE quiet NaN (i.e.,
 | 
			
		||||
        a NaN with the most-significant bit of the mantissa set), it is always
 | 
			
		||||
        considered smaller.  If both are IEEE quiet NaNs or both are IEEE
 | 
			
		||||
        signaling NaNs, the result of the comparison is undefined.
 | 
			
		||||
 | 
			
		||||
    (add to "atomicExchange" table cell, p. 180)
 | 
			
		||||
 | 
			
		||||
        float atomicExchange(inout float mem, float data)
 | 
			
		||||
 | 
			
		||||
    (add to "atomicCompSwap" table cell, p. 180)
 | 
			
		||||
 | 
			
		||||
        float atomicCompSwap(inout float mem, float compare, float data)
 | 
			
		||||
 | 
			
		||||
Interactions with OpenGL 4.6 and ARB_gl_spirv
 | 
			
		||||
 | 
			
		||||
    If OpenGL 4.6 or ARB_gl_spirv is supported, then
 | 
			
		||||
    SPV_INTEL_shader_atomic_float_minmax must also be supported.
 | 
			
		||||
 | 
			
		||||
    The AtomicFloatMinmaxINTEL capability is available whenever the OpenGL or
 | 
			
		||||
    OpenGL ES implementation supports INTEL_shader_atomic_float_minmax.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    1) Why call this extension INTEL_shader_atomic_float_minmax?
 | 
			
		||||
 | 
			
		||||
    RESOLVED: Several other extensions already set the precedent of
 | 
			
		||||
    VENDOR_shader_atomic_float and VENDOR_shader_atomic_float64 for extensions
 | 
			
		||||
    that enable floating-point atomic operations.  Using that as a base for
 | 
			
		||||
    the name seems logical.
 | 
			
		||||
 | 
			
		||||
    There already exists NV_shader_atomic_float, but the two extensions have
 | 
			
		||||
    nearly zero overlap in functionality.  NV_shader_atomic_float adds
 | 
			
		||||
    atomicAdd and image atomic operations that currently shipping Intel GPUs
 | 
			
		||||
    do not support.  Calling this extension INTEL_shader_atomic_float would
 | 
			
		||||
    likely have been confusing.
 | 
			
		||||
 | 
			
		||||
    Adding something to describe the actual functions added by this extension
 | 
			
		||||
    seemed reasonable.  INTEL_shader_atomic_float_compare was considered, but
 | 
			
		||||
    that name was deemed to be not properly descriptive.  Calling this
 | 
			
		||||
    extension INTEL_shader_atomic_float_min_max_exchange_compswap is right
 | 
			
		||||
    out.
 | 
			
		||||
 | 
			
		||||
    2) What atomic operations should we support for floating-point targets?
 | 
			
		||||
 | 
			
		||||
    RESOLVED.  Exchange, min, max, and compare-swap make sense, and these are
 | 
			
		||||
    all supported by the hardware.  Future extensions may add other functions.
 | 
			
		||||
 | 
			
		||||
    For buffer variables and shared variables it is not possible to bit-cast
 | 
			
		||||
    the memory location in GLSL, so existing integer operations, such as
 | 
			
		||||
    atomicOr, cannot be used.  However, the underlying hardware implementation
 | 
			
		||||
    can do this by treating the memory as an integer.  It would be possible to
 | 
			
		||||
    implement atomicNegate using this technique with atomicXor.  It is unclear
 | 
			
		||||
    whether this provides any actual utility.
 | 
			
		||||
 | 
			
		||||
    3) What should be said about the NaN behavior?
 | 
			
		||||
 | 
			
		||||
    RESOLVED.  There are several aspects of NaN behavior that should be
 | 
			
		||||
    documented in this extension.  However, some of this behavior varies based
 | 
			
		||||
    on NaN concepts that do not exist in the GLSL specification.
 | 
			
		||||
 | 
			
		||||
    * atomicCompSwap performs the comparison as the floating-point equality
 | 
			
		||||
      operator (==).  That is, if either 'mem' or 'compare' is NaN, the
 | 
			
		||||
      comparison result is always false.
 | 
			
		||||
 | 
			
		||||
    * atomicMin and atomicMax implement the IEEE specification with respect to
 | 
			
		||||
      NaN.  IEEE considers two different kinds of NaN: signaling NaN and quiet
 | 
			
		||||
      NaN.  A quiet NaN has the most significant bit of the mantissa set, and
 | 
			
		||||
      a signaling NaN does not.  This concept does not exist in SPIR-V,
 | 
			
		||||
      Vulkan, or OpenGL.  Let qNaN denote a quiet NaN and sNaN denote a
 | 
			
		||||
      signaling NaN.  atomicMin and atomicMax specifically implement
 | 
			
		||||
 | 
			
		||||
      - fmin(qNaN, x) = fmin(x, qNaN) = fmax(qNaN, x) = fmax(x, qNaN) = x
 | 
			
		||||
      - fmin(sNaN, x) = fmin(x, sNaN) = fmax(sNaN, x) = fmax(x, sNaN) = sNaN
 | 
			
		||||
      - fmin(sNaN, qNaN) = fmin(qNaN, sNaN) = fmax(sNaN, qNaN) =
 | 
			
		||||
        fmax(qNaN, sNaN) = sNaN
 | 
			
		||||
      - fmin(sNaN, sNaN) = sNaN.  This specification does not define which of
 | 
			
		||||
        the two arguments is stored.
 | 
			
		||||
      - fmax(sNaN, sNaN) = sNaN.  This specification does not define which of
 | 
			
		||||
        the two arguments is stored.
 | 
			
		||||
      - fmin(qNaN, qNaN) = qNaN.  This specification does not define which of
 | 
			
		||||
        the two arguments is stored.
 | 
			
		||||
      - fmax(qNaN, qNaN) = qNaN.  This specification does not define which of
 | 
			
		||||
        the two arguments is stored.
 | 
			
		||||
 | 
			
		||||
    Further details are available in the Skylake Programmer's Reference
 | 
			
		||||
    Manuals available at
 | 
			
		||||
    https://01.org/linuxgraphics/documentation/hardware-specification-prms.
 | 
			
		||||
 | 
			
		||||
    4) What about atomicMin and atomicMax with (+0.0, -0.0) or (-0.0, +0.0)
 | 
			
		||||
    arguments?
 | 
			
		||||
 | 
			
		||||
    RESOLVED.  atomicMin should store -0.0, and atomicMax should store +0.0.
 | 
			
		||||
    Due to a known issue in shipping Skylake GPUs, the incorrectly signed 0 is
 | 
			
		||||
    stored.  This behavior may change in later GPUs.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Rev  Date        Author    Changes
 | 
			
		||||
    ---  ----------  --------  ---------------------------------------------
 | 
			
		||||
      1  04/19/2018  idr       Initial version
 | 
			
		||||
      2  05/05/2018  idr       Describe interactions with the capabilities
 | 
			
		||||
                               added by SPV_INTEL_shader_atomic_float_minmax.
 | 
			
		||||
      3  05/29/2018  idr       Remove mention of 64-bit float support.
 | 
			
		||||
      4  06/22/2018  idr       Resolve issue #2.
 | 
			
		||||
                               Add issue #3 (regarding NaN behavior).
 | 
			
		||||
                               Add issue #4 (regarding atomicMin(-0, +0).
 | 
			
		||||
@@ -1,81 +0,0 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_framebuffer_flip_y
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_framebuffer_flip_y
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Fritz Koenig <frkoenig@google.com>
 | 
			
		||||
 | 
			
		||||
Contributors
 | 
			
		||||
 | 
			
		||||
    Fritz Koenig, Google
 | 
			
		||||
    Kristian Høgsberg, Google
 | 
			
		||||
    Chad Versace, Google
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Proposal
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Version 1, June 7, 2018
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    302
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL ES 3.1 is required, for FramebufferParameteri.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension defines a new framebuffer parameter,
 | 
			
		||||
    GL_FRAMEBUFFER_FLIP_Y_MESA, that changes the behavior of the reads and
 | 
			
		||||
    writes to the framebuffer attachment points. When GL_FRAMEBUFFER_FLIP_Y_MESA
 | 
			
		||||
    is GL_TRUE, render commands and pixel transfer operations access the
 | 
			
		||||
    backing store of each attachment point with an y-inverted coordinate
 | 
			
		||||
    system. This y-inversion is relative to the coordinate system set when
 | 
			
		||||
    GL_FRAMEBUFFER_FLIP_Y_MESA is GL_FALSE.
 | 
			
		||||
 | 
			
		||||
    Access through TexSubImage2D and similar calls will notice the effect of
 | 
			
		||||
    the flip when they are not attached to framebuffer objects because
 | 
			
		||||
    GL_FRAMEBUFFER_FLIP_Y_MESA is associated with the framebuffer object and
 | 
			
		||||
    not the attachment points.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Types
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> argument of FramebufferParameteri and
 | 
			
		||||
    GetFramebufferParameteriv:
 | 
			
		||||
 | 
			
		||||
        GL_FRAMEBUFFER_FLIP_Y_MESA                      0x8BBB
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    An INVALID_OPERATION error is generated by GetFramebufferParameteriv if the
 | 
			
		||||
    default framebuffer is bound to <target> and <pname> is FRAMEBUFFER_FLIP_Y_MESA.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Version 1, June, 2018
 | 
			
		||||
        Initial draft (Fritz Koenig)
 | 
			
		||||
@@ -20,11 +20,11 @@ Status
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Version 9, 09 November 2018
 | 
			
		||||
    Version 8, 14-February-2014
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    OpenGL Extension #446
 | 
			
		||||
    TBD.
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
@@ -32,6 +32,9 @@ Dependencies
 | 
			
		||||
 | 
			
		||||
    GLX_ARB_create_context and GLX_ARB_create_context_profile are required.
 | 
			
		||||
 | 
			
		||||
    This extension interacts with GLX_EXT_create_context_es2_profile and
 | 
			
		||||
    GLX_EXT_create_context_es_profile.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    In many situations, applications want to detect characteristics of a
 | 
			
		||||
@@ -92,13 +95,18 @@ New Tokens
 | 
			
		||||
        GLX_RENDERER_VENDOR_ID_MESA
 | 
			
		||||
        GLX_RENDERER_DEVICE_ID_MESA
 | 
			
		||||
 | 
			
		||||
    Accepted as an attribute name in <*attrib_list> in
 | 
			
		||||
    glXCreateContextAttribsARB:
 | 
			
		||||
 | 
			
		||||
        GLX_RENDERER_ID_MESA                             0x818E
 | 
			
		||||
 | 
			
		||||
Additions to the OpenGL / WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None. This specification is written for GLX.
 | 
			
		||||
 | 
			
		||||
Additions to the GLX 1.4 Specification
 | 
			
		||||
 | 
			
		||||
    [Add to Section 3.3.2 "GLX Versioning" of the GLX Specification]
 | 
			
		||||
    [Add the following to Section X.Y.Z of the GLX Specification]
 | 
			
		||||
 | 
			
		||||
    To obtain information about the available renderers for a particular
 | 
			
		||||
    display and screen,
 | 
			
		||||
@@ -198,6 +206,29 @@ Additions to the GLX 1.4 Specification
 | 
			
		||||
    format as the string that would be returned by glGetString of GL_RENDERER.
 | 
			
		||||
    It may, however, have a different value.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    [Add to section section 3.3.7 "Rendering Contexts"]
 | 
			
		||||
 | 
			
		||||
    The attribute name GLX_RENDERER_ID_MESA specified the index of the render
 | 
			
		||||
    against which the context should be created.  The default value of
 | 
			
		||||
    GLX_RENDERER_ID_MESA is 0.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    [Add to list of errors for glXCreateContextAttribsARB in section section
 | 
			
		||||
    3.3.7 "Rendering Contexts"]
 | 
			
		||||
 | 
			
		||||
      * If the value of GLX_RENDERER_ID_MESA specifies a non-existent
 | 
			
		||||
        renderer, BadMatch is generated.
 | 
			
		||||
 | 
			
		||||
Dependencies on GLX_EXT_create_context_es_profile and
 | 
			
		||||
GLX_EXT_create_context_es2_profile
 | 
			
		||||
 | 
			
		||||
    If neither extension is supported, remove all mention of
 | 
			
		||||
    GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA from the spec.
 | 
			
		||||
 | 
			
		||||
    If GLX_EXT_create_context_es_profile is not supported, remove all mention of
 | 
			
		||||
    GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA from the spec.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    1) How should the difference between on-card and GART memory be exposed?
 | 
			
		||||
@@ -377,9 +408,3 @@ Revision History
 | 
			
		||||
                            read GLX_RENDERER_ID_MESA. The VENDOR/DEVICE_ID
 | 
			
		||||
                            example given in issue #17 should be 0x5143 and
 | 
			
		||||
                            0xFFFFFFFF respectively.
 | 
			
		||||
 | 
			
		||||
    Version 9, 2018/11/09 - Remove GLX_RENDERER_ID_MESA, which has never been
 | 
			
		||||
                            implemented. Remove the unnecessary interactions
 | 
			
		||||
                            with the GLX GLES profile extensions. Note the
 | 
			
		||||
                            official GL extension number. Specify the section
 | 
			
		||||
                            of the GLX spec to modify.
 | 
			
		||||
 
 | 
			
		||||
@@ -71,9 +71,6 @@ GL_MESA_tile_raster_order
 | 
			
		||||
	GL_TILE_RASTER_ORDER_INCREASING_X_MESA	0x8BB9
 | 
			
		||||
	GL_TILE_RASTER_ORDER_INCREASING_Y_MESA	0x8BBA
 | 
			
		||||
 | 
			
		||||
GL_MESA_framebuffer_flip_y
 | 
			
		||||
	GL_FRAMEBUFFER_FLIP_Y_MESA           0x8BBB
 | 
			
		||||
 | 
			
		||||
EGL_MESA_drm_image
 | 
			
		||||
        EGL_DRM_BUFFER_FORMAT_MESA		0x31D0
 | 
			
		||||
        EGL_DRM_BUFFER_USE_MESA			0x31D1
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@
 | 
			
		||||
<li><a href="#guidelines">Basic guidelines</a>
 | 
			
		||||
<li><a href="#formatting">Patch formatting</a>
 | 
			
		||||
<li><a href="#testing">Testing Patches</a>
 | 
			
		||||
<li><a href="#submit">Submitting Patches</a>
 | 
			
		||||
<li><a href="#mailing">Mailing Patches</a>
 | 
			
		||||
<li><a href="#reviewing">Reviewing Patches</a>
 | 
			
		||||
<li><a href="#nominations">Nominating a commit for a stable branch</a>
 | 
			
		||||
<li><a href="#criteria">Criteria for accepting patches to the stable branch</a>
 | 
			
		||||
@@ -36,16 +36,14 @@
 | 
			
		||||
perhaps, in very trivial cases.)
 | 
			
		||||
<li>Code patches should follow Mesa
 | 
			
		||||
<a href="codingstyle.html" target="_parent">coding conventions</a>.
 | 
			
		||||
<li>Whenever possible, patches should only affect individual Mesa/Gallium
 | 
			
		||||
<li>Whenever possible, patches should only effect individual Mesa/Gallium
 | 
			
		||||
components.
 | 
			
		||||
<li>Patches should never introduce build breaks and should be bisectable (see
 | 
			
		||||
<code>git bisect</code>.)
 | 
			
		||||
<li>Patches should be properly <a href="#formatting">formatted</a>.
 | 
			
		||||
<li>Patches should be sufficiently <a href="#testing">tested</a> before submitting.
 | 
			
		||||
<li>Patches should be <a href="#submit">submitted</a>
 | 
			
		||||
to <a href="#mailing">mesa-dev</a> or with
 | 
			
		||||
a <a href="#merge-request">merge request</a>
 | 
			
		||||
for <a href="#reviewing">review</a>.
 | 
			
		||||
<li>Patches should be submitted to <a href="#mailing">mesa-dev</a>
 | 
			
		||||
for <a href="#reviewing">review</a> using <code>git send-email</code>.
 | 
			
		||||
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
@@ -141,7 +139,7 @@ do whatever testing is prudent.
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
You should always run the Mesa test suite before submitting patches.
 | 
			
		||||
The test suite can be run using the 'meson test' command. All tests
 | 
			
		||||
The test suite can be run using the 'make check' command. All tests
 | 
			
		||||
must pass before patches will be accepted, this may mean you have
 | 
			
		||||
to update the tests themselves.
 | 
			
		||||
</p>
 | 
			
		||||
@@ -158,29 +156,18 @@ As mentioned at the begining, patches should be bisectable.
 | 
			
		||||
A good way to test this is to make use of the `git rebase` command,
 | 
			
		||||
to run your tests on each commit. Assuming your branch is based off
 | 
			
		||||
<code>origin/master</code>, you can run:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
$ git rebase --interactive --exec "meson test -C build/" origin/master
 | 
			
		||||
$ git rebase --interactive --exec "make check" origin/master
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
replacing <code>"meson test"</code> with whatever other test you want to
 | 
			
		||||
replacing <code>"make check"</code> with whatever other test you want to
 | 
			
		||||
run.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2 id="submit">Submitting Patches</h2>
 | 
			
		||||
<h2 id="mailing">Mailing Patches</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Patches may be submitted to the Mesa project by
 | 
			
		||||
<a href="#mailing">email</a> or with a
 | 
			
		||||
GitLab <a href="#merge-request">merge request</a>. To prevent
 | 
			
		||||
duplicate code review, only use one method to submit your changes.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="mailing">Mailing Patches</h3>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Patches may be sent to the mesa-dev mailing list for review:
 | 
			
		||||
Patches should be sent to the mesa-dev mailing list for review:
 | 
			
		||||
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">
 | 
			
		||||
mesa-dev@lists.freedesktop.org</a>.
 | 
			
		||||
When submitting a patch make sure to use
 | 
			
		||||
@@ -214,70 +201,8 @@ disabled before sending your patches. (Note that you may need to contact
 | 
			
		||||
your email administrator for this.)
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="merge-request">GitLab Merge Requests</h3>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
  <a href="https://gitlab.freedesktop.org/mesa/mesa">GitLab</a> Merge
 | 
			
		||||
  Requests (MR) can also be used to submit patches for Mesa.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
  If the MR may have interest for most of the Mesa community, you can
 | 
			
		||||
  send an email to the mesa-dev email list including a link to the MR.
 | 
			
		||||
  Don't send the patch to mesa-dev, just the MR link.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
  Add labels to your MR to help reviewers find it. For example:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>Mesa changes affecting all drivers: mesa
 | 
			
		||||
  <li>Hardware vendor specific code: amd, intel, nvidia, ...
 | 
			
		||||
  <li>Driver specific code: anvil, freedreno, i965, iris, radeonsi,
 | 
			
		||||
    radv, vc4, ...
 | 
			
		||||
  <li>Other tag examples: gallium, util
 | 
			
		||||
</ul>
 | 
			
		||||
<p>
 | 
			
		||||
  Tick the following when creating the MR. It allows developers to
 | 
			
		||||
  rebase your work on top of master.
 | 
			
		||||
</p>
 | 
			
		||||
<pre>Allow commits from members who can merge to the target branch</pre>
 | 
			
		||||
<p>
 | 
			
		||||
  If you revise your patches based on code review and push an update
 | 
			
		||||
  to your branch, you should maintain a <strong>clean</strong> history
 | 
			
		||||
  in your patches. There should not be "fixup" patches in the history.
 | 
			
		||||
  The series should be buildable and functional after every commit
 | 
			
		||||
  whenever you push the branch.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
  It is your responsibility to keep the MR alive and making progress,
 | 
			
		||||
  as there are no guarantees that a Mesa dev will independently take
 | 
			
		||||
  interest in it.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
  Some other notes:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
  <li>Make changes and update your branch based on feedback
 | 
			
		||||
  <li>Old, stale MR may be closed, but you can reopen it if you
 | 
			
		||||
    still want to pursue the changes
 | 
			
		||||
  <li>You should periodically check to see if your MR needs to be
 | 
			
		||||
    rebased
 | 
			
		||||
  <li>Make sure your MR is closed if your patches get pushed outside
 | 
			
		||||
    of GitLab
 | 
			
		||||
  <li>Please send MRs from a personal fork rather than from the main
 | 
			
		||||
    Mesa repository, as it clutters it unnecessarily.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2 id="reviewing">Reviewing Patches</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
  To participate in code review, you should monitor the
 | 
			
		||||
  <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">
 | 
			
		||||
  mesa-dev</a> email list and the GitLab
 | 
			
		||||
  Mesa <a href="https://gitlab.freedesktop.org/mesa/mesa/merge_requests">Merge
 | 
			
		||||
  Requests</a> page.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
When you've reviewed a patch on the mailing list, please be unambiguous
 | 
			
		||||
about your review.  That is, state either
 | 
			
		||||
@@ -304,29 +229,6 @@ which tells the patch author that the patch can be committed, as long
 | 
			
		||||
as the issues are resolved first.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
These Reviewed-by, Acked-by, and Tested-by tags should also be amended
 | 
			
		||||
into commits in a MR before it is merged.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
When providing a Reviewed-by, Acked-by, or Tested-by tag in a gitlab MR,
 | 
			
		||||
enclose the tag in backticks:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
  `Reviewed-by: Joe Hacker <jhacker@example.com>`</pre>
 | 
			
		||||
<p>
 | 
			
		||||
This is the markdown format for literal, and will prevent gitlab from hiding
 | 
			
		||||
the < and > symbols.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Review by non-experts is encouraged.  Understanding how someone else
 | 
			
		||||
goes about solving a problem is a great way to learn your way around
 | 
			
		||||
the project.  The submitter is expected to evaluate whether they have
 | 
			
		||||
an appropriate amount of review feedback from people who also
 | 
			
		||||
understand the code before merging their patches.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2 id="nominations">Nominating a commit for a stable branch</h2>
 | 
			
		||||
 | 
			
		||||
@@ -349,9 +251,6 @@ If you are not the author of the original patch, please Cc: them in your
 | 
			
		||||
nomination request.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The current patch status can be observed in the <a href="releasing.html#stagingbranch">staging branch</a>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h3 id="thetag">The stable tag</h3>
 | 
			
		||||
 | 
			
		||||
@@ -466,7 +365,7 @@ within the commit summary.
 | 
			
		||||
</pre>
 | 
			
		||||
<li>Test for build breakage between patches e.g last 8 commits.
 | 
			
		||||
<pre>
 | 
			
		||||
    git rebase -i --exec="ninja -C build/" HEAD~8
 | 
			
		||||
    git rebase -i --exec="make -j4" HEAD~8
 | 
			
		||||
</pre>
 | 
			
		||||
<li>Sets the default mailing address for your repo.
 | 
			
		||||
<pre>
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user