diff -Nru mesa-21.0.0/debian/changelog mesa-21.0.1/debian/changelog --- mesa-21.0.0/debian/changelog 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/debian/changelog 2021-06-22 20:07:30.000000000 +0000 @@ -1,6 +1,6 @@ -mesa (21.0.0-1pop0~1616205663~20.10~73b50a1~dev) groovy; urgency=medium +mesa (21.0.1-2pop0~1624392450~20.10~6fbdfd2~dev) groovy; urgency=medium * Auto Build - -- Pop OS (ISO Signing Key) Fri, 19 Mar 2021 20:01:03 -0600 + -- Pop OS (ISO Signing Key) Tue, 22 Jun 2021 14:07:30 -0600 diff -Nru mesa-21.0.0/debian/control mesa-21.0.1/debian/control --- mesa-21.0.0/debian/control 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/debian/control 2021-06-22 20:07:30.000000000 +0000 @@ -6,7 +6,7 @@ Standards-Version: 4.1.4 Build-Depends: debhelper-compat (= 12), - glslang-tools [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64 x32], + glslang-tools [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], meson (>= 0.45), quilt (>= 0.63-8.2~), pkg-config, @@ -20,7 +20,7 @@ libxext-dev, libva-dev (>= 1.6.0) [linux-any kfreebsd-any] , libvdpau-dev (>= 1.1.1) [linux-any kfreebsd-any], - libvulkan-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64 x32], + libvulkan-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], x11proto-dev, linux-libc-dev (>= 2.6.31) [linux-any], libx11-xcb-dev, @@ -40,13 +40,13 @@ python3-setuptools, flex, bison, - libelf-dev [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64], + libelf-dev [amd64 arm64 armel armhf i386 kfreebsd-amd64 kfreebsd-i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64], libwayland-dev (>= 1.15.0) [linux-any], libwayland-egl-backend-dev (>= 1.15.0) [linux-any], - llvm-11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64], - libclang-11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64], - libclang-cpp11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64], - libclc-dev (>= 0.2.0+git20190827-7~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64], + llvm-11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64], + libclang-11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64], + libclang-cpp11-dev (>= 1:11.0.0~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64], + libclc-dev (>= 0.2.0+git20190827-7~) [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64], wayland-protocols (>= 1.9), zlib1g-dev, libglvnd-dev (>= 1.3.2), diff -Nru mesa-21.0.0/debian/patches/drisw-move-zink-down.diff mesa-21.0.1/debian/patches/drisw-move-zink-down.diff --- mesa-21.0.0/debian/patches/drisw-move-zink-down.diff 1970-01-01 00:00:00.000000000 +0000 +++ mesa-21.0.1/debian/patches/drisw-move-zink-down.diff 2021-06-22 20:07:30.000000000 +0000 @@ -0,0 +1,78 @@ +commit a3a2783237402f8379a5b950a63b7be93afb1494 +Author: Dave Airlie +Date: Thu Mar 25 08:34:28 2021 +1000 + + drisw: move zink down the list below the sw drivers. + + We don't ever want drisw path picking zink as the driver, + we can revisit this when the penny wrapper work gets further + along. + + This selection causes systems with nvidia/intel dual-gpus + to try and pick the intel gpu for rendering in the nvidia + context if there is no nvidia GL driver or accel doesn't work. + + This is a partial revert of the original commit. + + Fixes: 4a3b42a717ce ("drisw: Prefer hardware-layered sw-winsys drivers over pure sw") + Acked-by: Jesse Natalie + Reviewed-by: Adam Jackson + Acked-By: Mike Blumenkrantz + Part-of: + (cherry picked from commit 3e1698fe1baa22d000e29bd267b1c39b59910cca) + +--- a/.pick_status.json ++++ b/.pick_status.json +@@ -1462,7 +1462,7 @@ + "description": "radv: Dedupe winsyses per device.", + "nominated": true, + "nomination_type": 1, +- "resolution": 0, ++ "resolution": 1, + "master_sha": null, + "because_sha": "7bef19201822ab2aebfd244142ff3a23535019a7" + }, +--- a/src/gallium/auxiliary/target-helpers/inline_sw_helper.h ++++ b/src/gallium/auxiliary/target-helpers/inline_sw_helper.h +@@ -81,9 +81,6 @@ sw_screen_create(struct sw_winsys *winsy + UNUSED bool only_sw = env_var_as_boolean("LIBGL_ALWAYS_SOFTWARE", false); + const char *drivers[] = { + debug_get_option("GALLIUM_DRIVER", ""), +-#if defined(GALLIUM_ZINK) +- only_sw ? "" : "zink", +-#endif + #if defined(GALLIUM_D3D12) + only_sw ? "" : "d3d12", + #endif +@@ -96,6 +93,9 @@ sw_screen_create(struct sw_winsys *winsy + #if defined(GALLIUM_SWR) + "swr", + #endif ++#if defined(GALLIUM_ZINK) ++ only_sw ? "" : "zink", ++#endif + }; + + for (unsigned i = 0; i < ARRAY_SIZE(drivers); i++) { +--- a/src/gallium/auxiliary/target-helpers/sw_helper.h ++++ b/src/gallium/auxiliary/target-helpers/sw_helper.h +@@ -86,9 +86,6 @@ sw_screen_create(struct sw_winsys *winsy + UNUSED bool only_sw = env_var_as_boolean("LIBGL_ALWAYS_SOFTWARE", false); + const char *drivers[] = { + debug_get_option("GALLIUM_DRIVER", ""), +-#if defined(GALLIUM_ZINK) +- only_sw ? "" : "zink", +-#endif + #if defined(GALLIUM_D3D12) + only_sw ? "" : "d3d12", + #endif +@@ -101,6 +98,9 @@ sw_screen_create(struct sw_winsys *winsy + #if defined(GALLIUM_SWR) + "swr", + #endif ++#if defined(GALLIUM_ZINK) ++ only_sw ? "" : "zink", ++#endif + }; + + for (unsigned i = 0; i < ARRAY_SIZE(drivers); i++) { diff -Nru mesa-21.0.0/debian/patches/series mesa-21.0.1/debian/patches/series --- mesa-21.0.0/debian/patches/series 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/debian/patches/series 2021-06-22 20:07:30.000000000 +0000 @@ -2,3 +2,4 @@ fix-python-shebang.diff path_max.diff src_glx_dri_common.h.diff +drisw-move-zink-down.diff diff -Nru mesa-21.0.0/debian/rules mesa-21.0.1/debian/rules --- mesa-21.0.0/debian/rules 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/debian/rules 2021-06-22 20:07:30.000000000 +0000 @@ -54,7 +54,7 @@ # radv/lavapipe needs LLVM and the Vulkan loader, so only build on the subset of # arches where we have LLVM enabled and where the Vulkan loader is built. - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64)) VULKAN_DRIVERS += amd swrast endif @@ -100,7 +100,7 @@ # LLVM is required for building r300g, radeonsi and llvmpipe drivers. # It's also required for building OpenCL support. - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64)) GALLIUM_DRIVERS += radeonsi confflags_GALLIUM += -Dllvm=enabled confflags_GALLIUM += -Dgallium-opencl=icd @@ -114,7 +114,7 @@ endif # build vulkan layers where Vulkan loader is available - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64 x32)) + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32)) GALLIUM_DRIVERS += zink confflags_VULKAN += -Dvulkan-device-select-layer=true confflags_VULKAN += -Dvulkan-overlay-layer=true diff -Nru mesa-21.0.0/docs/release-calendar.csv mesa-21.0.1/docs/release-calendar.csv --- mesa-21.0.0/docs/release-calendar.csv 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/docs/release-calendar.csv 2021-06-22 20:07:30.000000000 +0000 @@ -3,4 +3,3 @@ 21.0,2021-01-13,21.0.0-rc1,Dylan Baker ,2021-01-20,21.0.0-rc2,Dylan Baker ,2021-01-27,21.0.0-rc3,Dylan Baker -,2021-02-03,21.0.0-rc4,Dylan Baker,Or 21.0.0 final. diff -Nru mesa-21.0.0/docs/relnotes/21.0.1.rst mesa-21.0.1/docs/relnotes/21.0.1.rst --- mesa-21.0.0/docs/relnotes/21.0.1.rst 1970-01-01 00:00:00.000000000 +0000 +++ mesa-21.0.1/docs/relnotes/21.0.1.rst 2021-06-22 20:07:30.000000000 +0000 @@ -0,0 +1,147 @@ +Mesa 21.0.1 Release Notes / 2021-03-24 +====================================== + +Mesa 21.0.1 is a bug fix release which fixes bugs found since the 21.0.0 release. + +Mesa 21.0.1 implements the OpenGL 4.6 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.6. OpenGL +4.6 is **only** available if requested at context creation. +Compatibility contexts may report a lower version depending on each driver. + +Mesa 21.0.1 implements the Vulkan 1.2 API, but the version reported by +the apiVersion property of the VkPhysicalDeviceProperties struct +depends on the particular driver being used. + +SHA256 checksum +--------------- + +:: + + TBD. + + +New features +------------ + +- None + + +Bug fixes +--------- + +- \[RADV\] Halo: The Master Chief Collection: Crash in Halo Reach Firefight +- subgroupBallotFindMSB() broken in RADV/ACO 20.3.4 +- "unknown intrinsic" assertion triggered by multiview shader in non-multiview renderpass in Vulkan on intel + + +Changes +------- + +Benjamin Tissoires (3): + +- CI: windows: augment the timeout of building the windows container +- CI: windows: split the layers to meet new registry requirements +- CI: windows: Force using LLVM 12 + +Caio Marcelo de Oliveira Filho (1): + +- anv: Lower ViewIndex to zero when multiview is disabled + +Daniel Stone (1): + +- CI: Try really hard to get updated Windows TLS certs + +Dylan Baker (12): + +- docs: update calendar and link releases notes for 21.0.0 +- .pick_status.json: Update to b1ab69f467b7b10e383f3b6bb957c7e6669a3772 +- .pick_status.json: Mark bddc0e023c2c87d3248691ea62b77626704cc5a4 as backported +- .pick_status.json: Mark a67d3e7c9e2c1ae9b05153a281cf73926b9f6af7 as backported +- .pick_status.json: Mark db67d9c0d11c886c5b960126b8bf0a230e65d980 as backported +- .pick_status.json: Mark 8955d179d3e47982ccd67b8aecb0f5bed73d60b6 as backported +- .pick_status.json: Update to 2407952ec99ab1c2a16e01a9e300f799e4d53320 +- ci: disable panfrost and radeonsi while the runners are struggling +- .pick_status.json: Update to e3f703e4646b57534e49e0975cc3df20bf7b4a54 +- .pick_status.json: Update to 277ea7a015cd7df10a9dc65d5def0762cf2e9599 +- Revert "ci: disable panfrost and radeonsi while the runners are struggling" +- ci: mark a couple of LLVMPIPE tests as expected pass + +Erik Faye-Lund (3): + +- gallium/st: fix shader_has_one_variant +- gallium/st: fix shader_has_one_variant +- zink: fix emulation of no mipfilter + +Hyunjun Ko (1): + +- ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch + +Ilia Mirkin (2): + +- gallium,st: add missing viewport swizzles +- nv50: initialize target for blit source surfaces + +Jason Ekstrand (1): + +- intel/fs: Handle payload node interference in destinations + +Jesse Natalie (2): + +- CI: Use a sha for the Windows SPIRV-LLVM-Translator dependency +- panfrost: Add a Meson dependency on bi_opcodes.h for bifrost_compiler + +Jordan Justen (1): + +- i965/gen11: Fix must-be-ones bit positions in 3D_MODE + +Lionel Landwerlin (2): + +- anv: fix MI_PREDICATE_RESULT write +- intel/fs/vec4: add missing dependency in write-on-write fixed GRFs + +Mauro Rossi (1): + +- android: anv: add libcutils shared dependency + +Michel Dänzer (1): + +- aco/tests: Use \_exit in child process + +Mike Blumenkrantz (3): + +- lavapipe: fix push descriptor set indexing +- zink: always use requested format for sampler view creation +- compiler/spirv: fix image sample queries + +Neha Bhende (2): + +- mesa: set states in fast path for restoring light attributes +- gallium/u_vbuf: use updated pipe_draw_start_count while using draw_vbo + +Pierre Moreau (1): + +- spirv: Ignore WorkgroupSize in non-compute stages + +Pierre-Eric Pelloux-Prayer (1): + +- frontends/va: fix protected slice data buffer read size + +Rhys Perry (2): + +- aco: set compr for fp16 exports +- aco: implement 64-bit VGPR {u,i}find_msb + +Timothy Arceri (2): + +- Revert "glsl: default to compat shaders in compat profile" +- glsl: fix declarations of gl_MaxVaryingFloats + +Timur Kristóf (1): + +- aco: Fix constant address offset calculation for ds_read2 instructions. + +Tony Wasserka (1): + +- radv: Fix improper max_index_count argument for indexed draws diff -Nru mesa-21.0.0/docs/relnotes.rst mesa-21.0.1/docs/relnotes.rst --- mesa-21.0.0/docs/relnotes.rst 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/docs/relnotes.rst 2021-06-22 20:07:30.000000000 +0000 @@ -3,6 +3,7 @@ The release notes summarize what's new or changed in each Mesa release. +- :doc:`21.0.0 release notes ` - :doc:`20.3.2 release notes ` - :doc:`20.2.6 release notes ` - :doc:`20.3.1 release notes ` @@ -326,6 +327,7 @@ :maxdepth: 1 :hidden: + relnotes/21.0.0 relnotes/20.3.2 relnotes/20.2.6 relnotes/20.3.1 diff -Nru mesa-21.0.0/.gitlab-ci/cross-xfail-ppc64el mesa-21.0.1/.gitlab-ci/cross-xfail-ppc64el --- mesa-21.0.0/.gitlab-ci/cross-xfail-ppc64el 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci/cross-xfail-ppc64el 2021-06-22 20:07:30.000000000 +0000 @@ -1,4 +1 @@ lp_test_arit -roundeven -u_format_test -u_half_test \ No newline at end of file diff -Nru mesa-21.0.0/.gitlab-ci/cross-xfail-s390x mesa-21.0.1/.gitlab-ci/cross-xfail-s390x --- mesa-21.0.0/.gitlab-ci/cross-xfail-s390x 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci/cross-xfail-s390x 2021-06-22 20:07:30.000000000 +0000 @@ -1,4 +1,3 @@ lp_test_arit lp_test_format -lp_test_printf u_format_test diff -Nru mesa-21.0.0/.gitlab-ci/windows/Dockerfile mesa-21.0.1/.gitlab-ci/windows/Dockerfile --- mesa-21.0.0/.gitlab-ci/windows/Dockerfile 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci/windows/Dockerfile 2021-06-22 20:07:30.000000000 +0000 @@ -6,5 +6,8 @@ SHELL ["powershell", "-ExecutionPolicy", "RemoteSigned", "-Command", "$ErrorActionPreference = 'Stop';"] ENV ErrorActionPreference='Stop' +COPY mesa_deps_vs2019.ps1 C:\ +RUN C:\mesa_deps_vs2019.ps1 + COPY mesa_deps.ps1 C:\ RUN C:\mesa_deps.ps1 diff -Nru mesa-21.0.0/.gitlab-ci/windows/mesa_deps.ps1 mesa-21.0.1/.gitlab-ci/windows/mesa_deps.ps1 --- mesa-21.0.0/.gitlab-ci/windows/mesa_deps.ps1 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci/windows/mesa_deps.ps1 2021-06-22 20:07:30.000000000 +0000 @@ -1,3 +1,14 @@ +# Download new TLS certs from Windows Update +Get-Date +Write-Host "Updating TLS certificate store" +$certdir = (New-Item -ItemType Directory -Name "_tlscerts") +certutil -syncwithWU "$certdir" +Foreach ($file in (Get-ChildItem -Path "$certdir\*" -Include "*.crt")) { + Import-Certificate -FilePath $file -CertStoreLocation Cert:\LocalMachine\Root +} +Remove-Item -Recurse -Path $certdir + + Get-Date Write-Host "Installing Chocolatey" Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) @@ -41,39 +52,29 @@ # we want more secure TLS 1.2 for most things, but it breaks SourceForge # downloads so must be done after Chocolatey use -[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; - -# VS16.x is 2019 -$msvc_2019_url = 'https://aka.ms/vs/16/release/vs_buildtools.exe' - -Get-Date -Write-Host "Downloading Visual Studio 2019 build tools" -Invoke-WebRequest -Uri $msvc_2019_url -OutFile C:\vs_buildtools.exe - -Get-Date -Write-Host "Installing Visual Studio 2019" -Start-Process -NoNewWindow -Wait C:\vs_buildtools.exe -ArgumentList '--wait --quiet --norestart --nocache --installPath C:\BuildTools --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATL --add Microsoft.VisualStudio.Component.VC.ATLMFC --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Graphics.Tools --add Microsoft.VisualStudio.Component.Windows10SDK.18362 --includeRecommended' -if (!$?) { - Write-Host "Failed to install Visual Studio tools" - Exit 1 -} -Remove-Item C:\vs_buildtools.exe -Force +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 -bor [Net.SecurityProtocolType]::Tls13; Get-Date Write-Host "Cloning LLVM master" -git clone -b master --depth=1 https://github.com/llvm/llvm-project llvm-project +git clone -b release/12.x --depth=1 https://github.com/llvm/llvm-project llvm-project if (!$?) { Write-Host "Failed to clone LLVM repository" Exit 1 } +# ideally we want to use a tag here insted of a sha, +# but as of today, SPIRV-LLVM-Translator doesn't have +# a tag matching LLVM 12.0.0 Get-Date Write-Host "Cloning SPIRV-LLVM-Translator" -git clone -b master https://github.com/KhronosGroup/SPIRV-LLVM-Translator llvm-project/llvm/projects/SPIRV-LLVM-Translator +git clone https://github.com/KhronosGroup/SPIRV-LLVM-Translator llvm-project/llvm/projects/SPIRV-LLVM-Translator if (!$?) { Write-Host "Failed to clone SPIRV-LLVM-Translator repository" Exit 1 } +Push-Location llvm-project/llvm/projects/SPIRV-LLVM-Translator +git checkout 5b641633b3bcc3251a52260eee11db13a79d7258 +Pop-Location Get-Date # slightly convoluted syntax but avoids the CWD being under the PS filesystem meta-path diff -Nru mesa-21.0.0/.gitlab-ci/windows/mesa_deps_vs2019.ps1 mesa-21.0.1/.gitlab-ci/windows/mesa_deps_vs2019.ps1 --- mesa-21.0.0/.gitlab-ci/windows/mesa_deps_vs2019.ps1 1970-01-01 00:00:00.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci/windows/mesa_deps_vs2019.ps1 2021-06-22 20:07:30.000000000 +0000 @@ -0,0 +1,18 @@ +# we want more secure TLS 1.2 for most things +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; + +# VS16.x is 2019 +$msvc_2019_url = 'https://aka.ms/vs/16/release/vs_buildtools.exe' + +Get-Date +Write-Host "Downloading Visual Studio 2019 build tools" +Invoke-WebRequest -Uri $msvc_2019_url -OutFile C:\vs_buildtools.exe + +Get-Date +Write-Host "Installing Visual Studio 2019" +Start-Process -NoNewWindow -Wait C:\vs_buildtools.exe -ArgumentList '--wait --quiet --norestart --nocache --installPath C:\BuildTools --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATL --add Microsoft.VisualStudio.Component.VC.ATLMFC --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Graphics.Tools --add Microsoft.VisualStudio.Component.Windows10SDK.18362 --includeRecommended' +if (!$?) { + Write-Host "Failed to install Visual Studio tools" + Exit 1 +} +Remove-Item C:\vs_buildtools.exe -Force diff -Nru mesa-21.0.0/.gitlab-ci.yml mesa-21.0.1/.gitlab-ci.yml --- mesa-21.0.0/.gitlab-ci.yml 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.gitlab-ci.yml 2021-06-22 20:07:30.000000000 +0000 @@ -445,7 +445,7 @@ .windows-docker-vs2019: variables: - WINDOWS_TAG: "2020-12-02" + WINDOWS_TAG: "2021-03-15-tls" WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:${WINDOWS_TAG}-${MESA_TEMPLATES_COMMIT}" WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows/x64_build:${WINDOWS_TAG}-${MESA_TEMPLATES_COMMIT}" @@ -456,7 +456,7 @@ stage: container variables: GIT_STRATEGY: fetch # we do actually need the full repository though - timeout: 2h # LLVM + piglit takes ages + timeout: 2h 30m # LLVM + piglit takes ages tags: - windows - shell diff -Nru mesa-21.0.0/.pick_status.json mesa-21.0.1/.pick_status.json --- mesa-21.0.0/.pick_status.json 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/.pick_status.json 2021-06-22 20:07:30.000000000 +0000 @@ -1,5 +1,6818 @@ [ { + "sha": "277ea7a015cd7df10a9dc65d5def0762cf2e9599", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "116811e9639903227242db753e2931428cc0a962", + "description": "zink: trigger pending clears during flush", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6d138b5f925c07f254e6b35362a157e43f964d5c", + "description": "zink: refactor clears a little to track a bitfield of enabled clears on the context", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a1d03cd031a1487268825e08140007d033a54d0e", + "description": "zink: simplify some queue-related query code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "01790bfd451b1a0509a7a3e6e8d57c8cbe75ae8c", + "description": "zink: always flag xfb barrier on gfx flush when appropriate", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7362a9cbd11662781bc01f34720203740077bc2", + "description": "zink: move zink_flush_compute() users to zink_flush_queue()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fec07a664ea49eab21eea39285eba590a632c787", + "description": "zink: rework public batch flush function to be useful again", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67b20bff09a2cc314d6fc67372b7fa7ed9b137bd", + "description": "zink: relax unreachable() to debug_printf when waiting on batch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e3f48ac8297466ef11d8c51ae0cfabb226095995", + "description": "wgl: Fix wglCreatePbufferARB pixel format lookup", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6955d440f7cf495676e97682578790007e960d8", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9ea9b852a228a019e0541f390f2d7a3d86798e9b", + "description": "zink: emulate PIPE_FORMAT_R8G8B8X8_UNORM", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3bb138ce3e98e7059351a707382d78ad5fb28d49", + "description": "zink: handle blitting of color formats with ignored alpha channels", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc23ddc22a0aca1cd0f8ab340ca8c0c70cf9916e", + "description": "zink: force PIPE_SWIZZLE_1 for X channels in samplerviews", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62ab64c276ce4c2e94493ab077a1df626acb5b88", + "description": "zink: fix multisampled shader image load/store", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "9cd2aff1a3470ab0551e861fb242242724435ea3" + }, + { + "sha": "3adc4c41e10bd9327ade23a55ee0b7a6e1a7dc43", + "description": "zink: fix spirv image operand ordering", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "882ab6afb770e2134223e7973af75e4c80e6db62" + }, + { + "sha": "e696596f86548faf02c909338f13f42198b57f51", + "description": "zink: move batch-tracked resources to fence object", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a8d925f52eee2c0545470e639c21886801be99fb", + "description": "zink: always reset batch states when finding a new one", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d54688f1e8eef373509efc9a88072a2e0deb5da2", + "description": "zink: make batch usage unsetting function public", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a315e8ce3e333b7ceb45c046fe2b1df533bd65b7", + "description": "zink: move 'batch_id' and 'is_compute' members to fence", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93e19b8b4055ad179d56347eb72ea0b01827f6a0", + "description": "ci: Fix visibility property of LAVA jobs", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "84f91dfea517720c98ed4612c207b5f75f0c0d59" + }, + { + "sha": "75951a44ee9f25d29865f3dd60cdf3b8ce3f7f0c", + "description": "Revert \"CI: Disable Panfrost T760\"", + "nominated": true, + "nomination_type": 2, + "resolution": 0, + "master_sha": null, + "because_sha": "fc2814417e9961883feb079e0eef3d4d1705d2d6" + }, + { + "sha": "573c8196e46ebd589c79a47d1afdb00aacde3210", + "description": "Revert \"ci/panfrost: Disable t860/radeonsi testing while the runners are struggling.\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "0a1c533c6e5ede82f33ac269fcb6bba8e0777262" + }, + { + "sha": "666966969ff4e0fe3104ea32193738e526d3302e", + "description": "Revert \"ci/panfrost: disable the rest of these jobs temporarily\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "806c612131f23255ad8235c90ba9845c1b235b11" + }, + { + "sha": "051460b3c95b3c9eff296fcd70a1582b13813d40", + "description": "softpipe: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f9c83782f7281e2bf6477d2fe3d3315078461c20", + "description": "st/glsl_to_nir: lower indirect derefs of builtins in non-packed uniform case", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6900498faa844ec7b711aa9b62b2470f6ffb8e51", + "description": "nir: add nir_lower_indirect_builtin_uniform_derefs()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "11ea1d177789f288b0538b27853e112e0b321ef4", + "description": "zink: unify clear color conversion code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e4e753333bb2411051d920e48b310e3fa8a3fbbd", + "description": "zink: cache transfer maps", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "230748d614e8498fa46f33d21ff0fc073c69da89", + "description": "zink: break out buffer mapping part of zink_transfer_map", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63fe1dc65beb0fee3bf7f6736f1b39a8cb290d92", + "description": "ci: update xfails for ppc64le and s390x", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d8fa93a707ef80df4c671e81605cb5b8ccd7986e", + "description": "ci: update list of expected CTS failures for RADV", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2a50ab8571ef2335bc59bcd9a86cad65c1159ace", + "description": "gitlab-ci: Build meson-mingw32-x86_64 w/o zlib.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cb4287608a93c3ea62acb7911de84b5360c3b2cb", + "description": "android: anv: add libcutils shared dependency", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "eeecc21d935c6c8fc783d9f805b5fa153b455df5" + }, + { + "sha": "e7202e889ba6ec4dbb846cb163c0b07f99cf2f38", + "description": "freedreno: Split out devicetree helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9479ae9761551d115e18b9649e821c38f9151584", + "description": "freedreno/fdperf: Use os_read_file()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5871f4177ce64c43d56098fd1e18301329843109", + "description": "freedreno: Make headers C++ happy", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e4e393a65c0dd3002d28850ea43c055caae95537", + "description": "freedreno/a6xx: Disable sample averaging on depth/stencil resolves.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "431b0ef9ee02fd5e52c989074650a078f96fea44", + "description": "freedreno/a6xx: Rename the RB_BLIT_INFO.INTEGER field to SAMPLE_0.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a30d091a10fbabb1e0e0ddb3bb2310f9c2153e19", + "description": "iris: Delete stale comment in iris_lost_context_state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05fb5e85f2aec5fd57770d2e9551548f9ec3b026", + "description": ".mailmap: fix email for Daniel Sch\u00fcrmann", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a5b37c64d181d0780fc73bdb6b660e99c89dd653", + "description": "turnip: expose several already implemented extensions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d8a2abe3481358fa6cc874bc4bd4b5c23a49e39c", + "description": "freedreno/computerator: Add script for finding reg file size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "50d5ed1e5e88f1c0823d76a6d20ed33b6fcb1cbc", + "description": "freedreno: Report max_waves in shaderdb output", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d274649799b1b063eee37777970152aa16e2d34d", + "description": "freedreno/computerator: Use threadsize calculated by ir3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2ecb9700e8408a64ac5512b52c71b6305d3e3740", + "description": "freedreno: Use threadsize calculated by ir3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7ecc70b31cb457f8399c688a4911e98d88c633b2", + "description": "turnip: Use threadsize calculated by ir3", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fd7960e1915dd43f42478cb165cd5367459a8629", + "description": "ir3: Calcuate max_waves and threadsize", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cbc68c79a51b76e204ca30e532b23a9ccda78242", + "description": "freedreno: Add local_size to ir3_shader_variant", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "74785346b42cb1b377ce9dd0e025aa124e08aec3", + "description": "v3dv: Add support for the on-disk shader cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cf71280d74d044325f9b4f26fa26ca7eb7045507", + "description": "v3dv/device: avoid unused-result warning with asprintf", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2bee6ffec3ff5bc0009cc242c6e2793524ea0060", + "description": "v3dv/pipeline: compute sha1 for no-op fragment shaders correctly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9a4099858bc9ab802ac77f7fbfb85c7646203cd0", + "description": "v3dv/pipeline: don't create a variant if compilation failed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e354c528015aaa33cb8f6c1de2e12122992f1afe", + "description": "v3dv/pipeline: try to get the shader variant directly from the cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6afb8a9feccd8aaa9083b1a4bdbe6a924f26a1c2", + "description": "v3dv/pipeline: use broadcom_shader_stage as pipeline/variant stage type", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b98f20310695ff45aee4fbce6c55f9c3d9e8025", + "description": "v3dv: define broadcom shader stages", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d7f40383744e9ef37086355a472144107efcd198", + "description": "v3dv/pipeline: remove v3d_key from shader_variant and pipeline stage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b8c73c512a3906884aceb821a40376461d5f3ddb", + "description": "v3dv/pipeline: remove compiled_variant_count field", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ebb2297a91027f55460e79498525bfd385444569", + "description": "v3dv/pipeline: move topology to pipeline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dd72c99d7745f0f2f442316d1fc7c0b6836e7371", + "description": "v3dv/pipeline: use driver_location_map instead of nir utilities", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b71fd5587e0611057bccc170bcaf356fc3afb4a8", + "description": "broadcom/compiler: add driver_location_map at vs prog data", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2be0c367750dc8ce8140d4f71081c9add7dbfd07", + "description": "broadcom/compiler: add local_size in v3d_compute_prog_data", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ab252d73a9c295b9c93a6e4b527ec453ca053e8a", + "description": "v3dv/pipeline: remove pipeline->use_push_constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f276efb2f8e0ac23433b2bf36a05eeed9ba2660b", + "description": "v3dv/pipeline: remove pregenerate_variant", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "098816fc9a44290b10a6d359f5e37515f6fc77dd", + "description": "v3dv/pipeline_cache: add more details when dumping debug info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ad241b15a9e517dd4c4e8d7b1d5dab7c3a74b37c", + "description": "vk: consolidate dynamic descriptor binding sorting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b992b38de6d0f32348d02f96dd9a46197e400be6", + "description": "docs: Add calendar entries for 21.1 release candidates.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a2d123aafc1c52a822304e3dad0e8b15942414c", + "description": "docs: Extend calendar entries for 21.0 by 1 releases.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "97e2d96e2245ddef78ba53c32fa09607bf1d2d69", + "description": "docs: missing lvp win32surface ext in features.txt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cf58debf63b6b5485368bea8e50b4073b5de7a3d", + "description": "nvc0: fix reported driver queries for Pascal and later GPUs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8604cc81017ef4edbce37fded046f082e312e174", + "description": "nvc0: ensure sufficient push space for indirect data", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee3920b215a4802cdc1045655ea6d95fcbccb8be", + "description": "nv50: add appropriate space check before adding new pushbuffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3e39d059dff033653364267908e5c9fad1244638", + "description": "nv50,nvc0: remove explicit target argument from view creation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "38371ff6286df9108dfbfdb4e1d9cbcf12eff918", + "description": "nv50: initialize target for blit source surfaces", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "1288ac7632b31a20497a0e75f374f66ce3d5bc3c" + }, + { + "sha": "208250b3765600681b768057d4772f5bb38f186d", + "description": "ir3: update info about applicability of saturation modifier", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5942a0f1ac4dd6a10ca76d82afe9ce2b61c51d88", + "description": "r60/sfn: don't lower scomp", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca270207bb6800a62b9b0a3ff46fd84645482456", + "description": "r600/sfn: lower find_msb variants to find_msb_rev", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "befda5ba1b9d9bf1eeb852acce51ecd25e08a039", + "description": "r600/sfn: optimize comp+csel using fused ops", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "195952786b08fc76855b5b3015cf1e1d2c862944", + "description": "r600/sfn: Add algebraic lowering for fsin and fcos", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "318701b80399222457abd013bf797d744675ef58", + "description": "nir: Add r600 specific sin and cos variants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0f5b3c37c5d757f6ffe994bae24071c0462bb13f", + "description": "nir: Add opcodes for fused comp + csel and optimizations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a5747f8ab357ff00c630b937b221e5fb59d90289", + "description": "nir: add opcodes for *find_msb_rev and lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "28d116c889c2164cb7c034f22e7d68fedac2568d", + "description": "radv: lower view_index to zero if multiview is disabled", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "92a5ea13fcd79fecbdb92d8f4c6ae64f6004c7fb", + "description": "zink: implement a global framebuffer cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9b544c1fe7fc43619aa68df28a789790e28d4026", + "description": "zink: use a custom surface referencing function whenever unrefing a surface", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a9ab5b4f166163d0e7e263bad8a5f921d9193b93", + "description": "zink: break out surface destroy function into a screen function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c56fe22064d0a6c2bc050bd30b4a2360d304a12a", + "description": "zink: use surface references for fb attachments", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "17ef151f6247770ec3e149aadfde16d2e2f693ef", + "description": "zink: add explicit surface/bufferview batch-tracking functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "73fa8c2bdb64f050a6cf6af7f3a24f64d93a214f", + "description": "zink: make fb ref func return bool on free", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cbe24a0e9c57a1e65243a9dce1c122597b08d50f", + "description": "broadcom/compiler: use nir_lower_undef_to_zero", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c987f5db358d658be60b78a8034e1a6e0f4c7a2", + "description": "broadcom/compiler: optimize constant vfpack", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b189409a46caea75ae21fc747e22928243561bc6", + "description": "broadcom/compiler: handle implicit uniform loads when optimizing constant alu", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "92764abc82218684c8ef42c7070bbee0c3ef6a9a", + "description": "radv: add RADV_DEBUG=novrsflatshading option", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f5540209abc69381b0c3a2983c1fb9b657a1be3c", + "description": "radv: enable VRS 2x2 coarse shading for flat shading on GFX10.3+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cf54ff3ea639776ac8318ae6b20dbfe7d2a248bc", + "description": "radv: determine if a pipeline is candidate for flat shading", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "abc64caef9f131638afe3ef18601905b19bd943c", + "description": "radv: gather if the FS uses perspective or linear interpolations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b2c1ed262d98d636d1712ca6ed2e9e797419f409", + "description": "radv: restore previous MRT CB_SHADER_MASK logic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2fb71504f002f39247c0c8157fc14102b9eee1b0", + "description": "radv: Skip 0-sized index buffers only when necessary", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ec34a9a8894ca383d63631dfdc0b405c19ec73f3", + "description": "ac: Add has_zero_index_buffer_bug to ac_gpu_info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dad3cda66c88d253c2e8da7e344ff84c88ea15e7", + "description": "radv: Fix improper max_index_count argument for indexed draws", + "nominated": true, + "nomination_type": 0, + "resolution": 1, + "master_sha": null, + "because_sha": null + }, + { + "sha": "35816188b72286cae6d5cc70e156f9825a9251e3", + "description": "radv: initialize CMASK with correct clear codes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fdc000996286568c3e30894f295c6a3569f2342b", + "description": "radv: fix clearing CMASK layers on GFX9+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "74a3f48987ade62fe0b308821b4908e24c9b4871", + "description": "ac/surface: init CMASK slice size on GFX9+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b0452f150e7ca6099fe8833c342d834d71b5fc96", + "description": "intel/aub_viewer: fix decoding of sampler states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "186301a232808786a17ac3e8bb1a248722e2e9fd", + "description": "intel/aub_viewer: drop bogus check", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b5f9602b7786483e8bd47f04c33df8635cbb13a", + "description": "intel/aub_viewer: catch invalid sampler state pointer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "08f8677b29945ed183095f7df33f45db8fc4a026", + "description": "intel/batch_decoder: assert on invalid sampler pointer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "56cd91bc7cececd04aeb9fe2d93ebc55b226983e", + "description": "intel/batch_decoder: fix decoding of sampler states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cd0f9cdb6e372757fd639619d3f9e1883d6fd5eb", + "description": "intel/batch_decoder: drop bogus check", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb8ee5f52dbd0bbfd5121c6860c8357f04ef4b2c", + "description": "intel/batch_decoder: catch invalid sampler state pointer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "31178db610f5e251ff4e0a9aa675c721ba70d30b", + "description": "i965: fix decode_get_bo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f33852e268828ab295b5bcfe9c994118dd45ea41", + "description": "iris: fix decode_get_bo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5762aa4e56a526bc1d251b81da1548ad1ccd1c29", + "description": "lima: relax checks of imported BO", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b06f121fcc18e0567b0ef40ee95ebd2804343612", + "description": "lavapipe: enable 8/16-bit storage extensions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27822a6f0bf35d49d6b4f74248df1c2afb04aa64", + "description": "gallivm: use fp16 casts lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "48080e5bdf2487484305547e1f0a4f2b24dc5446", + "description": "nir: lower 64-bit floats to 32-bit first.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "01dfd65a2d407dd95ac472e7e80e736bc7a8fc57", + "description": "nir: port fp16 casting code from dxil", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "224069cefdd162efae87f0f515d6203f56e9cd53", + "description": "gallivm/nir: handle bool registers.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2a9e98130b0354f391ef9e530eacafadb52b0633", + "description": "gallivm: fix non-32bit ubo loads", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "07080fd4c9fa8e813f73550c440e5f393de2aa17", + "description": "lima/ppir: increase usage of pipeline regs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "55d153b9f598c77510a483ba768eca2103bf850b", + "description": "nir: Temporarily disable optimizations for MSVC ARM64", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3e68e7f90debb8999a62433084a096195f416a4b", + "description": "gallium,st: add missing viewport swizzles", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "90fcb3fef28f79d93f0baf88292c0ba068ede810" + }, + { + "sha": "befd9fbbba1985b38a4a2a43cb3be08d268e9956", + "description": "freedreno/a6xx: Fix typo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5b96689fa050c08a8422716d8c54da1611c1745a", + "description": "freedreno: Autotune bypass vs GMEM rendering decision", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0610c7ba841638c1109aa104ecc5c31438b422d4", + "description": "freedreno/a6xx: Fix sRGB/snorm vs sysmem clear path", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2e529ed7ef8a052e8fa01a6ccfa1c95570dea570", + "description": "freedreno: Add gmem_reason_mask", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1c24e9500b185b1547eeed55be3a8ff7e26f38bf", + "description": "freedreno/batch: Add a way to clone a batch key", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aa7dd6ff436ff75a97e964249ecde687db6ff465", + "description": "freedreno/batch: Export key/hash fxns", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4f3c16ec0523092dd3420e170c5187b62b8b7d95", + "description": "freedreno: Add draw cost estimation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a1d80c6d96c02243303b1cf35617ebbac0692f1d", + "description": "zink: more accurately check samplecount caps for shader images", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "0daa61553d0888e207ac0546794d9f45a3ac0921" + }, + { + "sha": "fd4a742cc3ee6ff1c68f5134bea852526797a0a2", + "description": "freedreno/a6xx: Emit streamout state on every draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "03cf083dba5b15fa4917b60d722eda150280066d", + "description": "freedreno: Push multi-draw closer to backend", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "68e752652c70b170cf72b25844f76d660e4703a4", + "description": "freedreno: Handle multi-draw edge cases", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57659323751e40be49a4a102a312ca65a3c4d152", + "description": "freedreno: Use multi-draw helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27ab249c9a2097c0c38e179ee47f8472a9c37a7c", + "description": "u_draw: Add helper to emultate multi-draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7b1505d165ebe50654a853d1a4f07fbe6fccce93", + "description": "freedreno: Drop u_trim_pipe_prim() from fast-paths", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9947f950fb0772b8776b7239cc7472777da1a723", + "description": "freedreno/a6xx/vsc: Be more tolerate of degenerate prims", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4e82c5da733bb976a7a94af0025f13f693b507b0", + "description": "freedreno: Only collect sw stats when required", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e9652630c7fbb7a5e7cf6f1aba33ee2594171429", + "description": "freedreno: Split out helper for updating sw stats", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "66985973aa2040f931c3adce232a4932eb08cbf8", + "description": "freedreno: Don't ignore geom/tess stage resources", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8cb51ba30e0078111ccaf15f9c76bab443072228", + "description": "freedreno: Add dirty bit for state that needs rsc tracking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "66cbe66090b0c723b5127345197c1727586910a2", + "description": "freedreno: Small dirty flag re-org", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9401d5bf1a0b2af1d11e9724cdb4bf289b2586a2", + "description": "freedreno/a6xx: Convert to dirty_groups", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "32bc809a08d50915fd1d1c898dd85ca2216b080a", + "description": "freedreno: Add mapping to generation specific dirty state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0cb989d71f7fffea807f8fca81721a3843adf3cf", + "description": "freedreno: Add helpers to mark dirty state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9aef02963534f2aba745645ebbc0033d18b8c79e", + "description": "freedreno/ir3: Precompute whether we need driver-params", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b5e1e99da136ec29220d5c49f4dfad7ef5141f19", + "description": "freedreno/drm: Inline iova calculation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93d5349fa57015e53aba60705ffb384a5e09323f", + "description": "freedreno/drm: Move emit_reloc_tail to head", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "684586b96ea4eb9e5bf5d3807ee508cd6008c08b", + "description": "freedreno/drm: Split 64b vs 32b paths", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9168d9cbfb45a4b20940bbb563dfef225ed98cea", + "description": "freedreno/drm: Split softpin \"reloc\" functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "731ea06758663a2de3a2bd1f12eb8809d4c136fd", + "description": "intel/tools: Handle BINDING_TABLE_POOL_ALLOC in batch decoding", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "79d9c914aec871b17248da0e647027b63c66275c", + "description": "intel/genxml: Make BindingTablePoolEnable a bool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05e133a84a249190188b7dc47a8daf6d6434a6ee", + "description": "intel/tools: Handle GT_MODE in the batch decoder", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b2421f7b440ba5c225df8e326ab8749aad87bff6", + "description": "intel/tools: Handle milti-LRI in the batch decoder", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "65077cdf570db0c488b91d2216b00b771e7fd824", + "description": "intel/genxml: Binding table pointers are 15 bits on GFX version 12.5+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6fb93465bdb4919bd710864216fc58e97132fb5e", + "description": "intel/genxml: Add a partial GT_MODE definition for Gen11+.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6e6cd7d93cc54fc8c279377c2d552761f4457174", + "description": "scons: Remove.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "85c1770044830fe2fcfb93c84df342706b7a8f38", + "description": "appveyor: Remove integration.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "09117357b7fad7f123fb7ef53797d6c8cb6fbfb2", + "description": "etnaviv: rename struct members", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "53b51a1037a23eeaa5533bb650880fd0eca878ec", + "description": "etnaviv: add support for NTE", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a9494a8b9c3c66eaf5d8451d2905a00516151356", + "description": "etnaviv: factor out TS state emitting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ec914569524e9e9b5d49cbf5bfebf866d79c237e", + "description": "etnaviv: etnaviv: put sampler limit determination into own function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1fe20aa7d974fcf60551537b74c773eae8c04f59", + "description": "clover: Add constructor for sampler_argument.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3257ab9f23fcaa3233882e6e40b365c5a1ac84c1", + "description": "radv: Dedupe winsyses per device.", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "7bef19201822ab2aebfd244142ff3a23535019a7" + }, + { + "sha": "921dafc98b2c9926be0902ef158cd0ea4779c9a3", + "description": "virgl: Use atomic operation directly.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "25c002bae9737d0ec22ff5f4895e28ecd21e6be4", + "description": "ci/freedreno: Mark glx-swap-copy as a flake on a630.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1af7be02d796377df877c9cbb1c58216e634fd2a", + "description": "ci/bare-metal: Move the db820c lockup detect to the right boot script.", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "2407952ec99ab1c2a16e01a9e300f799e4d53320" + }, + { + "sha": "4eb7c4d60cce350da19e0cca0706a652be8c4e94", + "description": "ci/freedreno: Mark all of dEQP TF as flaky.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "60ea60ec4deaf42c55bd8367a15cb0ab885d662e", + "description": "zink: rewrite queue dispatch to use monotonic batch ids instead of hardcoded ones", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a06958278f98e69611e7c58d2a89baa842150c42", + "description": "zink: split off a bunch of batch struct members to new batch state struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62335d7bc510721dad2b61404ee6101203bacc7a", + "description": "llvmpipe/setup: use bigger hammer to force fs constant updating correctly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "012bc2fc776345630edc85ad10db8e9e75cf5ed0", + "description": "meson, util: Make zlib optional again", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "d7ecbd5bf8377a2f57ca4d4a72114c61465e4516" + }, + { + "sha": "28bf06f350eef8489ad771e1458579b75150b5fa", + "description": "panfrost: Add a Meson dependency on bi_opcodes.h for bifrost_compiler", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "2d4597de2ec41098239df6824b3da802a1f44ea2" + }, + { + "sha": "c54fb6ef3d81b5c1e88c6d4ae2ea5d534cb18c8c", + "description": "virgl: Don't destroy resource while it's in use.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bf549e4c881acb110f0a22a9df4cd1625750b4a7", + "description": "lavapipe: Fix type narrowing", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "a986d1ed633eb161c659f0a2e07c0d063ada4429" + }, + { + "sha": "854b33de2f139a02f7428a006a7e9a1850f6ff29", + "description": "radv: lower variables to ssa before nir_propagate_invariant", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9efec45b0cd8bdd39c2ef50e5ab4dee447724a5c", + "description": "ir3: disallow .sat on SEL instructions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6cff8ec5a6230154725aa5f4d0e3dc20998d16cd", + "description": "ci/lavapipe: split out lavapipe ci into lavapipe dir", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e5ea9a3baa98ee7f5a474eb9668438b2710e7116", + "description": "radeonsi: add a fast path for MSAA resolving with RGB -> BGR swizzling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "88e0e4f70efa51417e7f600dd774b878a553a7ba", + "description": "radeonsi: select the optimal micro tile mode at clear regardless of fast clear", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e3e66e1fab0286715b7d8b3130e2ffc2b44dda11", + "description": "util: add new helper util_format_rgb_to_bgr", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5a29a55aa3db8ed4d191196395de9b0262487179", + "description": "util: fail assertion in util_format_linear if it can't translate SRGB format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aff4c790eaf2c764012cbbfae802c1f0ac40fdde", + "description": "util: add most missing formats with reversed RGB channel order", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9064d801a9acea56feeddc9edd6512245bd2055d", + "description": "glx/drisw: Implement WaitX and WaitGL", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63bed3d55b77891633e24ddf212de7529240c184", + "description": "zink: correctly clamp samplerview surface types", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3ab99ad14bdc2a08846a5e227d98c646268752a0", + "description": "zink: improve surface viewtype clamping", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "813a7e64bdaab4a4572c35783a8d25d4953e9724", + "description": "zink: break out surface viewtype clamping into util function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "70d87dd41d69718f311d6024a043dbaedffb4d7b", + "description": "glx: Remove windows' stub {bind,release}_text_image context hooks", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "621b3a40417429b7ea740735dc69453bbc18ad9f", + "description": "glx: Pull get_proc_address out of the context vtable", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cba1d6de221e33b4a00b88c6a9ddcd1b332ffba6", + "description": "glx: Pull use_x_font out of the context vtable", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a6cd30333cf875c3bd374ebeb8c7bdc4cf115a62", + "description": "egl/wayland: avoid unnecessary roundtrip when authenticated", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b416ae2023efc96be894355c1081d0113ca89dbb", + "description": "docs: simplify format requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5deac5c1565b056ac8967851a76cd5e81cc07d80", + "description": "docs: document zink GL 4.6 requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62a27bb0911571801883ae6d50f0a23c5104a844", + "description": "docs: document zink GL 4.5 requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "529d5f38c360610d0c88d1d90d64ea18528bf2e7", + "description": "docs: document zink GL 4.4 requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "29f8f21bff69019671f96e3c9aef6a17dbe3ba94", + "description": "docs: document zink GL 4.3 requirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "73ebfcccca92853e25b754c03ae222306e8dcce0", + "description": "docs: remove excessive quoting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5d0509e3674519ca62fd0b98d94879fdc1b6146d", + "description": "docs: remove excessive wrapping", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "025d707903c6841ee6dae004c9d2b12d585d4648", + "description": "docs: remove stray newline", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e2cdbb25c7ab145b94d72e84e35d18d58d131b40", + "description": "aco: add ACO_DEBUG=liveinfo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8e409abf969d90c83fb847c20fdeb2465e717ab3", + "description": "docs: document ACO_DEBUG=perfinfo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "22af492b0135acd9b30695ac4911d0bb03a40222", + "description": "aco: add aco_print_program() flags to print live_out and register demand", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8748b1c24f1594692e71e70cc685eb4ee802cb6b", + "description": "aco: add aco_print_program() flag to print kill flags", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "27e2f82f17806c8be2b7e2519e7ff9a0355f5770", + "description": "aco: implement image_deref_samples", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "50881d59e66fbf0be73cf61677754e512956fd84" + }, + { + "sha": "16d453da7ff2285566a6b2f3e6dabe09590f3fd0", + "description": "genxml/gen12: 3D_MODE bits 31:16 are no longer must-be-one", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b9a7f9314bc1acb64b778f8d9405e0a0e74a6ff2", + "description": "i965/gen11: Fix must-be-ones bit positions in 3D_MODE", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "f0d29238df33d66ca4ee1e5f25a1edd9034f632e" + }, + { + "sha": "5057f14cbaa4810995c959a96f1e7047a781ff38", + "description": "Revert \"glsl/test: Don't run whitespace tests in parallel\"", + "nominated": true, + "nomination_type": 2, + "resolution": 0, + "master_sha": null, + "because_sha": "c60cea0daa2b140547088188d90bce6f09bb1517" + }, + { + "sha": "d8911a0ae850c8c69c4b28d0f3709538128aba65", + "description": "Revert \"meson: add enable-glcpp-tests option\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "f9ae947e7272897bc31b0ec9dca3be0d7ab33119" + }, + { + "sha": "fc0d1aab505fc9214842a7f10e2f1b040be9edc2", + "description": "Revert \"ci: disable glcpp tests for now\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "e25a3e21f83390342a1de5f13d41caa0ea076dfa" + }, + { + "sha": "7fedf51b959e0d18cefff7b8556578279eab21f6", + "description": "glsl/tests: Use exit code 126 to detect valgrind errors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4cc8c25d5615647203d0c861de1ecd193bd29fe9", + "description": "glsl/tests: Don't use tempfiles", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "deb654cdd00470187341bb7aacf1fc2a6d1c4e25", + "description": "glsl/tests: Bump glcpp valgrind test timeout to 240 seconds", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "26e139c776170a38ffa4242608b85b71f3fd21da", + "description": "ci: Disable valgrind in some build jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "37855fd59d18f0f00b47554d08f546cdecafad68", + "description": "glcpp: Fully initialize struct gl_context", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1eb3a2d8da9b9f3fa4dd4ac9c9f4e7237a56d9ad", + "description": "Revert \"ci: Restrict meson-gallium job to gstreamer runners\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "4b4bddcd99e7e98dc3e738f113cf6fa5d2225e6f" + }, + { + "sha": "05bf12ccb6f290c701ef5b84a7c46e7818bf2c3e", + "description": "intel/tools: Use subprocess.Popen to read output directly from a pipe", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "ccaa5b034f4845672e22c4bb990a8272a16da15e" + }, + { + "sha": "f0c8c6581c0d08f03e9a638997bf2806a526e40d", + "description": "llvmpipe/setup: force fs constant updating upon beginning queries", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6d995d3fe24fdc10119efc8964c54ba34f5b97c8", + "description": "lavapipe: force state updates when beginning queries", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "007bf1d1dcf79028948e0e4207e445763faa6894", + "description": "lavapipe: rewrite cmdbufs to always do descriptor binds/pushes first", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4feb26f64709309e6dab6be206504fc60d7acded", + "description": "glsl: add compilation errors for attribute and varying qualifiers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ab309377e09bfcfa53ce256f9d6194818450206", + "description": "lavapipe: support VK_KHR_copy_commands2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f7597e7d4f4975167ab351a97af63ced1fa66628", + "description": "zink: flatten 2d_array surfaces when necessary", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ae62fb3737634fdf1c376f3d27c2eae5b751dccc", + "description": "panfrost: Disable early-z when alpha test is used", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "275277a2b48ce38fba1d5203941e987fdc856e92" + }, + { + "sha": "9d947127d384516c96a1f8ffa5e35b095468b38b", + "description": "anv: use the device size of CS prefetch to pad secondary buffer calls", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "33bc2977e5ec6da1817c26e3902101ce38a9381e", + "description": "intel/mi_builder: use device info to use the right CS prefetch size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "beb680aae431fe2ba36594a8aec004e1e1aeb004", + "description": "intel/dev: store size of CS prefetch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "833847603bd3ed527425c4e8b5565cdb7a1f8622", + "description": "lavapipe: fix templated descriptor updates", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "41f7fa273d21566d82a6376fb3ad4e44c5e57d33" + }, + { + "sha": "a04921d6873af9ce3d1c0634a57d79a8e77eea10", + "description": "lavapipe: drop unused vk_format in image struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a9b79c8c09d22b37448624a9d233eab2b83d1064", + "description": "lavapipe: add missing device group api", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6cb676d1693fa4a38649267e99591c98a0592348", + "description": "lavapipe: add missing sampler minmax properties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "42b325f398edaa3c4887812d6243c724c14c850e", + "description": "lavapipe: fix image format properties", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5da520cf3d731486635006425080d28762da2d48", + "description": "freedreno/ir3: Demote centroid usage to pixel on non-msaa.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f5717f9f54bafedd2d3a372adf85467530fe8a78", + "description": "ac/llvm: Fix alignment of shared load intrinsics.", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "14ad82b4e98345214973d76b7395498b4a65292e" + }, + { + "sha": "3413c4837522b069702f45f1ea5fc8351adb7137", + "description": "aco/ra: allow VCC on SMEM sbase operand on GFX10+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc3606f29cd35a269fa008b1b63de102a177a797", + "description": "aco/optimizer: set VCC hint on new v_cmp_* definitions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8ab6d2b4c4772995aa428cc821ae4e5c9ebd4fb2", + "description": "ci/broadcom: use new piglit runner", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e3f703e4646b57534e49e0975cc3df20bf7b4a54", + "description": "lima: update dEQP fails and skips lists", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc6a8154018f4628c3524c28417ef2aaa9658958", + "description": "freedreno/a5xx: Fix stream-output binning handling.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "69c2a472c25c909c58e387af2bace3d847d51003", + "description": "u_format: Add restrict to fn pointer and manual format pack/unpack/fetch", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "5785fdac63228fe981f9be39ad7290800dee5d7f" + }, + { + "sha": "3419b16b6d5e0048290fffa788fe8b66c3c68419", + "description": "zink: handle nir_intrinsic_image_deref_samples", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "50881d59e66fbf0be73cf61677754e512956fd84", + "description": "compiler/spirv: fix image sample queries", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "22fdb2f8551330fea308ce9cfe151ec00201e2b1" + }, + { + "sha": "861c6a86dcdafc7bd8579bc5776fb0eb60c059a8", + "description": "zink: enable spirv extension for post depth coverage", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "3c72c867422495b1b6e1f5c9cca543ec9ad8a8f5" + }, + { + "sha": "89c8e22cc65bae26160134145b6c3ef313174713", + "description": "aco: Fix constant address offset calculation for ds_read2 instructions.", + "nominated": true, + "nomination_type": 0, + "resolution": 1, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b090d8e6773678b61e55c2380f7372f62ba1b0a", + "description": "gallium/st: reserve space in default uniform block for lowered constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "78de2de8f31e8eb94799679618caefe7010f26ed", + "description": "gallium/st: fix shader_has_one_variant", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "7eb5fd98fd188c2765b80c278086e5a4382539a8" + }, + { + "sha": "bdfe0e3ef430f756e482384779b75e0ed153396c", + "description": "gallium/st: fix shader_has_one_variant", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "ad0037fcfe19655e9cee7c0bed80adc6c0dc967a" + }, + { + "sha": "cc314361e3a3da8efd0a71f75b3210f9f31a84f5", + "description": "nir_to_tgsi: Fix indices for CMP in nir_to_tgsi for nir_op_fcsel", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4258ab45b75831db0270e07ed918e5f3b3a9a86f", + "description": "nir_to_tgsi: Respect PIPE_SHADER_CAP_TGSI_SQRT_SUPPORTED.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5d031d8f31ad0515406072f5b1b158c8b5e94258", + "description": "zink: clear framebuffer state on context destroy", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "321a5696562ae0acad3321e153ae82debe6f4d74", + "description": "zink: move fence reset to zink_fence_init()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bb90c8b926f61dbcc78074a44551c22e62cd440c", + "description": "zink: remove query batch-tracking init from begin_query()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cb7013277892686e3ad8f8d1dd9c83e787dee5e8", + "description": "zink: use macro to streamline batch struct member init", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "89dce254d80797fa295faa696a4f465d8a08683e", + "description": "zink: move other batch-tracking implementations to unified codepath", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "57021b1d4a5f49d63f54a2d33da3681a985cc4f0", + "description": "zink: also move batch destructor into zink_batch.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "56452230abb9f134f23b418abc86f44de0d260c4", + "description": "zink: move batch init into zink_batch.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fc27594943fe8c11c0d49cd50a60ad68ff2b3928", + "description": "zink: move active query pruning to batch reset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6aa791f626db536a57fb17316d074b29ee7b90ea", + "description": "zink: split out batch resource-set clearing into separate function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ecb50b37a983ef030e1ded7dc8c761e344f457b7", + "description": "zink: return enum zink_queue from zink_batch_reference_resource_rw()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "870e0e73d7071dc310c32f4590781d9634e3c65d", + "description": "zink: abstract zink_get_resource_usage() and move it to be internal", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62b10ad1b8b613ff33a91582eed2f6c686c45c72", + "description": "zink: convert ZINK_RESOURCE_ACCESS defines to enum", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5390b2ef78df6b56c75d5971551549efa3688e4", + "description": "zink: refactor resource_sync_writes_from_batch_usage() to manage batch id internally", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "304ee56cabf95440b37191a539b1a6e230ab1187", + "description": "zink: add enum for different queues", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "49efef9d554a437efc7717b2903e1271a8b5ff59", + "description": "zink: add a pipe_context::fence_server_sync hook", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6d005ba3fc12c1ff06808da71140794231c1ca16", + "description": "zink: more consolidation for null sampler/image view hashing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c22e56f454c504625b7cbdb305cd6043647eeac6", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e02d1eb95075b20e4de4008093755f1a72558faa", + "description": "zink: always use requested format for sampler view creation", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "c768c5297a89841d80f65f6a4e8de50509baed7c" + }, + { + "sha": "c6c532faa8cf172715b38783ec7175b626a63944", + "description": "gallium/u_vbuf: use updated pipe_draw_start_count while using draw_vbo", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "1cd455b17b7ac9260fb1e943c5993e8cf747abb1" + }, + { + "sha": "1b9d8d7fdfad64b68bf9828e3be1498fdaee90eb", + "description": "android: util: create some standalone compression helpers", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "d7ecbd5bf8377a2f57ca4d4a72114c61465e4516" + }, + { + "sha": "edbbf4537bf3a8b54afa5f0d73b04a8fa418154b", + "description": "mesa: set states in fast path for restoring light attributes", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "7fa9d9d06c44e9cf3d39b2ce5126bf1b0abff586" + }, + { + "sha": "df5607d2efc152072fda42739d1188e9aecd55de", + "description": "anv: Use fallback paths if DRM_I915_QUERY_ENGINE_INFO fails", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "5d84c764fde8c10207ee26a343e724d03e9551a7" + }, + { + "sha": "91192696e66d9f7e0b6f6f69cb4419ead61d6b50", + "description": "intel/fs: Add support for 16-bit A64 float and integer atomics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a572471edc64f0809a6d8617557622c3e9a015c5", + "description": "spirv: Add support for SPV_EXT_shader_atomic_float_min_max", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ba9c262fd9ce81e1af7d8ef39f0ecd84aeec236", + "description": "nir: Add image atomic_fmin/fmax intrinsics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "302183d6354039480693cfc7e80495058f4d95f5", + "description": "nir: Handle deref_atomic_fadd in a couple of passes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ba8ef1df9b49bcfd4c972fd5a02720843212e99a", + "description": "spirv: Update headers and metadata from latest Khronos commit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "23100f3b6531d7055ae4d42e07bda09d991ea438", + "description": "lavapipe: bump maxMemoryAllocationCount", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0bbae3139ef4cdbfbcf5818ec7ee0f3804b02e90", + "description": "st/mesa: add a driconf option to transcode ETC2 to DXTC", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8b6d22109f452b05ab1ce2028f7e18e50edcf325", + "description": "intel/fs/vec4: add missing dependency in write-on-write fixed GRFs", + "nominated": true, + "nomination_type": 0, + "resolution": 1, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3c72c867422495b1b6e1f5c9cca543ec9ad8a8f5", + "description": "zink: Wire up ARB_post_depth_coverage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c49d88f6b2d1187b34839192b2f213825195ca19", + "description": "mesa: fix parameter reservation size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "94f41b8a0917dc4eacfa0099ebc6c148505a2258", + "description": "mesa: clear reserved parameter storage because it's stored in the shader cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bcc61a01d49a9125fd350f005d0e95ad33349935", + "description": "mesa: don't overallocate ParameterValues 4 times (v2)", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e91dec36bc467deec90a4866d270f90de0895ee8", + "description": "mesa: fix a oldNum typo in reallocation in _mesa_reserve_parameter_storage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aa748ef7e519243944bbf439562a9fc78cebd080", + "description": "mesa: add assertions for buffer reference counts", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ae0ce3e3bae10b94c2e5d2f318203dfea5577eb2", + "description": "mesa: fix Blender crash due to optimizations in buffer reference counting", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "e014e3b6be638f4192d6eddd3d1033fd571f3a76" + }, + { + "sha": "a94bd9033d4b440e7892d3fb030a41e81ba51311", + "description": "radeonsi: use pipe_sampler_state::border_color_is_integer to simplify stuff", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1f8e4ec7d188ba4e6a572d52986bdba24ae15239", + "description": "ci: Don't run meson tests in strace for meson-mingw32-x86_64 job", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ff6f11acdc611e1ce6fb568791624d11c529e88f", + "description": "radeonsi: fix leak when the in-memory cache is full", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "8283ed65cfd707741bfb82ecf739a28974fff818" + }, + { + "sha": "0c4ac2895786b64f56f218a1a0157899a7f7090c", + "description": "gbm: remove fprintf calls in gbm_dri_bo_create", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "00dad26ce2f84a6c688bccaa54328d9432f1a269", + "description": "gbm: fail early when modifier list only contains INVALID", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d85d780202ec71dfc274d0fb841a9e8ba6e08522", + "description": "zink: switch to deqp-runner for piglit jobs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a917cafdd719425cab6c7735716ab56f1a82974a", + "description": "ci/freedreno: Mark the rest of the glx_arb_sync_control@timing as flakes.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b8a73f9494897084c1c8d49eada5a3d499dff46", + "description": "ci/freedreno: Mark an a630 piglit flake from async shader compiling.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "40792790517d09b641bd0666d9e6cda1f027f6a1", + "description": "anv/apply_pipeline_layout: Add support for A64 descriptor access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b704d03efd47678613248fce3d63954f1fae61f8", + "description": "anv: Do UBO loads with global addresses for bindless", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "61749b5a1513888767c39b2099be3e82f8d91871", + "description": "anv: Add a pass for lowering A64 UBO access", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c8748771bb68951a2921e76ceab61b68fca9417d", + "description": "nir/lower_io: Support global addresses for UBOs in nir_lower_explicit_io", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bd65e4d19923be87e94a5a4eca6cc5285a3c3d40", + "description": "anv/apply_pipeline_layout: Use the new helpers for images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4113a3750cf5f2b72cf75dd74e6af0ba2b0b67ee", + "description": "anv/apply_pipeline_layout: Use the new helpers for early lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93126b641c61717264464b36b3e72b0a9330cdde", + "description": "anv/apply_pipeline_layout: Rework the desc_addr_format helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f95134a0fe7a8fb5bf02e5419926bbfebaca1e73", + "description": "anv/apply_pipeline_layout: Refactor all our descriptor address builders", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "42de744155b801c45c80dbaa69ea280c4a5612ba", + "description": "anv/apply_pipeline_layout: Apply dynamic offsets in load_ssbo_descriptor", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8a61e3a0c0704dcc81fcccb17b815f5f5475b7e0", + "description": "anv: Zero out the last dword of UBO/SSBO descriptors in the shader", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "422798caef9d5bb711008bf57751974f978e3df4", + "description": "anv: Rework the 64bit_bounded_global resource index format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e06144a818950e1b3aaefaae04fd1c5df23ca536", + "description": "anv: Use 64bit_global_32bit_offset for SSBOs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "93a3f187195aad44624451a2929f5803be619fe2", + "description": "nir: Add a new 64+32-bit address format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e13246e053fd994dbe95b9ba2f50913529a5bc30", + "description": "anv/apply_pipeline_layout: Add some switch statements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f872a269916d1a5d032f3db41fc63ba769b5b231", + "description": "anv/apply_pipeline_layout: Plumb through a UBO address format", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b8f76b12896a548893ad9f45a10b9b3a15918bc", + "description": "anv/apply_pipeline_layout: Move bounds checking later for index/offset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2beba9dd5a2458203b8837233dc60a80cfc68904", + "description": "anv/apply_pipeline_layout: Run DCE between the early and late passes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a7fe687bde150f2e21a3994083f8d9a9ee7d970e", + "description": "anv/apply_pipeline_layout: Lower UBO loads in the early pass", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "799a931d127f977d7720069c3fbd5263426f1fc9", + "description": "anv/apply_pipeline_layout: Rework the early pass index/offset helpers", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "3cf78ec2bdc22833082d026d59ccb28d79b07f6f" + }, + { + "sha": "cdb88f67dc291ccf1f4e9f0a33d4e266710b20a6", + "description": "anv/apply_pipeline_layout: Refactor descriptor chasing code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0aa3d68206f3f4ff54267037fcba896b51f24c2d", + "description": "anv: Use nir_shader_instructions_pass in apply_pipeline_layout", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bfe92b83db46bf3b30139e17d64a4a6e0a41ed21", + "description": "anv: Use load_global_constant for shader constants", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1ce3660a5a5a942c54d2da761dc4d3b5fa6864e7", + "description": "intel/fs,rt: Add a predicate to load_global_const_block", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2407952ec99ab1c2a16e01a9e300f799e4d53320", + "description": "ci/bare-metal: Restart a run on intermittent kernel lockups.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5d2c9fd161eb1c6b29852e22431fa8bc804bf5af", + "description": "freedreno/drm: Avoid unitialized timestamp in submit fail", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5bc100eb2def6fa1ae9b85dc81e9ebc672c32ec5", + "description": "aco: use a single instruction for uadd32_sat() on GFX8", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3decb52c8223b37a30d09d23ed3ecc398a14d971", + "description": "aco: use uadd32_sat() helper for nir_op_uadd_sat", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "590de30093cedfae6a267bba016aa10d4497ceeb", + "description": "aco: implement 64-bit VGPR {u,i}find_msb", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "32eb74e1e181303544f395bbe1fe2847a783c881", + "description": "ac/gpu_info: fix more non-coherent RB and GL2 combinations", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "abed921ce710d3a4463e0f8ccca2cfadf113e42b" + }, + { + "sha": "d4bcb58caf62f52734bb3ba10a87d0f9d71d73fa", + "description": "zink: fix free of ralloced pointer", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "2643f9ed28426c387c162613a69c2cd8a1887a50" + }, + { + "sha": "539036a990482c9888cb25ba6fa713da132a23d5", + "description": "zink: fix emulation of no mipfilter", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "8d46e35d16e3936968958bcab86d61967a673305" + }, + { + "sha": "ed7c6e46e78587addf6ce793f82b2da580049578", + "description": "aco: Delete superfluous tess and ESGS I/O code.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "08fb6904ecbb1b80dd0b711d69a24e84fc8f2dd7", + "description": "radv/llvm: Delete superfluous tess and ESGS I/O code.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "16021e3bae5419413fa68b670ba757bdc5dd366a", + "description": "radv/llvm: Only store TCS outputs where they are really needed.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "540168fd15ba1ba7ce3398ab111dad23b8b7e1d6", + "description": "radv: Use new, NIR-based I/O lowering.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1958381c9ae15dc252bcab8612f39fdca45d4843", + "description": "radv: Reorder some NIR optimizations in preparation for the I/O changes.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b3a16c0e1975781ced20c5b7870a9fed5c920783", + "description": "radv: Fill some tess shader info earlier.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "52219ad3a07dce973e875435891e194e5c77f5de", + "description": "radv: Determine tcs_in_out_eq in radv_pipeline instead of the compiler.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e1ee17249ac61111b755044193220bc609cf0492", + "description": "radv: Calculate tess patches and LDS use outside the backend compilers.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a736ea5dc62aa8d43f10c30d680921c317a3a5fe", + "description": "radv: Save I/O usage data to both shader infos for merged stages.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c564a452fcfab06fdd602ad1128ef51a9f6051a3", + "description": "radv: Lower IO and set driver locations earlier.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3185cb7dbf67e45dc2a8e3e095b93ed0aeff0e47", + "description": "ac: Add NIR passes to lower ES->GS I/O to memory accesses.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bf966d1c1dd968116b8b547ca2739f5113caccb5", + "description": "ac: Add NIR passes to lower VS->TCS->TES I/O to memory accesses.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "14ad82b4e98345214973d76b7395498b4a65292e", + "description": "ac/llvm: Emit more efficient code for load_shared.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d5a79dbcf8fafd2231564ce8d771c8c8006048b5", + "description": "ac/llvm: Add constant offset to load/store_shared.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "00c014aab250059636675a3cce70cbf7c223f043", + "description": "ac/llvm: Make sure to always emit integer comparison for nir_op_ieq.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "252b5d5ecdbb04b02beb40328acd4d0b7198c92f", + "description": "ac/llvm: Make shared loads/stores work correctly for non-CS stages.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6e7b1cd2515e5d80c95abc149dcd225ca7d6e898", + "description": "ac/llvm: Implement new Geometry Shader intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "20a2801011c8c4d6e69f2f5e5cd21385f6ad6ea4", + "description": "ac/llvm: Implement the new tessellation intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "60114f38657afe2051c49acc7bd68848b4e74b80", + "description": "ac/llvm: Implement AMD-specific buffer load/store intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "582229585b6625ecc62ed07ac43481e9f3a5d2b3", + "description": "aco: Implement new Geometry Shader intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5c95b32c6e2bb63e5d26f736ebe56b11848dce11", + "description": "aco: Implement the new tessellation I/O related NIR intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e10e74a7af5ad0dac6cee7e930a73cb8d71252d6", + "description": "aco: Implement new buffer load/store intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4c5c610f1d6025f58e3e23d13d1e370df1b41ade", + "description": "nir: Add AMD-specific Geometry Shader related intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "38df949f98e7bdaccaa1bc1557e5cb68e52791df", + "description": "nir: Add tessellation related AMD-specific intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "744dc74078c5f9a213dce6c3b8c889656890e2b3", + "description": "nir: Add nir_opt_offsets to fold const adds into load/store offsets.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eee34357573def8d295989c0bb480965250044a9", + "description": "nir: Add AMD-specific buffer load/store intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c2a81ebe19f98b025b296fcadc279b4358d37345", + "description": "nir: Add default unsigned upper bound configuration.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8ebb8d31af8a53e5acf86704154d4767c8462887", + "description": "nir: Add unsigned upper bound for TCS load_invocation_id.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9fbfafb57ae97c3aa3393ba898111cc2c576f9ef", + "description": "nir: Shrink vectors for load_shared.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "084863bb5df35097bd071006dc0de879afef5ee9", + "description": "nir: Fix unsigned upper bound of local_invocation_index for non-CS stages.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "132171dc4e7f0d5f630acc34b7153e48143edddd", + "description": "nir: Add a few more algebraic optimizations to help address calculation.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9f9b0f583b28f054cc72e4deb548fae1d05123e6", + "description": "nir: Add nir_builder helper for I/O address offset calculations.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f6f68d5cf17e5f1d30debf0683581ecae43ddaad", + "description": "nir: Add new nir_builder helpers for iadd with no_unsigned_wrap.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5bc42ce57975ae31fdc526818ab87274701d25b4", + "description": "nir: Don't update base in vectorize_loads()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c580c3f9c7995973a6a81210af3ae361454dc5f2", + "description": "aco/tests: add test for waNsaCannotFollowWritelane", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "502a0735522355a8a3eddca9ed695279e991fb1e", + "description": "aco: fix NSA following writelane", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "c353895c92270c0e2a6e2b849c24d558efae0d5e" + }, + { + "sha": "298d400e5c2bcb3278a0e46387068867e03460f1", + "description": "aco/tests: add test for NSAToVMEMBug", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "194f3e4c69b10b9dee4d577ef02218bf37702860", + "description": "aco: fix NSA MIMG followed by MUBUF/MTBUF", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "c353895c92270c0e2a6e2b849c24d558efae0d5e" + }, + { + "sha": "b804abd61de2fd28ffe754bd136aba96a0bfb931", + "description": "freedreno/isa: assert if field's range is out of bitset's range", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "42c81e190111f77c8231bb18c87ce90492d12a93", + "description": "ir3: match mova1 mnemonic when writing to A1", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c0a62b203e5b8e11c4f5187dcabe859c34cc8665", + "description": "ir3/isa,parser: fix encoding and parsing of bindless s2en SAM", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "727eadc76a46512e9cec98805028a9fbd191909c", + "description": "ci/vc4/v3d: run piglit testsuite against Xorg", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc2e3d6ff25245ed83a555c73826cf213d05a32a", + "description": "ci/v3dv: add flaky test in the skip list", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c19bc782cc3efe9a8fa8b62a51256bfa049493a9", + "description": "ci/armXX: add libgl1-mesa-dev dependency", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "557c86d6ce76e6db29ed5b3f65a9506c47c3c878", + "description": "vc4: destroy renderonly object if present", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "187218395d7c9e8257ac17c7cbf1cc7add5c9363" + }, + { + "sha": "ec4c79c2b0c3e6d610248078056c44f0ac8c10df", + "description": "v3dv: avoid some maybe-uninitialized warnings", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c373b24369808f30535bd5e72effa252b2fd7c1e", + "description": "v3dv/descriptor_set: don't free individual set if not allowed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "aefac6074136f7ce075494dbc3fffb5eb23c5e45", + "description": "broadcom/compiler: use nir_lower_wrmasks to simplify TMU general stores", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "51a263530f4de29473a277ebf3a77bf4cf83b327", + "description": "broadcom/compiler: use nir_opt_load_store_vectorize", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3db322f3059c760c2b55b166565c044e0bc45fa0", + "description": "broadcom/compiler: fix end of tmu sequence detection", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7bdd569d7e12143dc576d63606772b493a80f257", + "description": "radv: extend the dirty bits to 64-bit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0acd7df67b43f7fab777099f67f15a0caae71bcc", + "description": "turnip: set depth plane control zmode to A6XX_LATE_Z when sample mask is written", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9d42e715058db59dd45b6f864eef41f1ab631249", + "description": "radv: add notccompatcmask debug option", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f810d8cd50c4677d108abe6b3de9f4c3c051b527", + "description": "radv: enable TC-compat CMASK on GFX10+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "72b58c4a5e6440ade226d4dbb05dd5f30f60f225", + "description": "radv: initialize TC-compat CMASK images with the DCC clear code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a3835964ce2ce74ad60b00593ec56a936b028d08", + "description": "radv: only configure the CMASK tiling for TC-compat on GFX8", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b9222cc906fcf3ba19a9b0977db4689f98f5aeb3", + "description": "radv: make sure FMASK is enabled for TC-compat CMASK", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0c281283d8cc439384cf0d98903f2085e6bd7810", + "description": "radv: remove redundant check when enabling TC-compat CMASK", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d173ed2e9c7c0d40448903976ce1e560ce2a62ab", + "description": "radv: do not enable TC-compat CMASK if the image isn't readable by a shader", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fb648634b0fc633028553e50b60e8261ece83c8a", + "description": "radv: use common entrypoints for VK_KHR_copy_commands2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f29de817eb39ceba9d1617a8a58ad5148ce2c8ca", + "description": "compiler/glsl: call util_cpu_detect from glsl_type_singleton_init_or_ref", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1e4abf1fe3b7da6ce18d822c117c0a3eed7959f6", + "description": "vulkan/util: call glsl_type_singleton_init_or_ref from vk_instance_init", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "164a51c80f52795da26ce180758232269f098587", + "description": "v3dv: fix stride in buffer copy", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "99a11f25b2367e2aa8681b5f17fb8747d659ca49", + "description": "v3dv: fix assertion in job_compute_frame_tiling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d70e017c1777c0c236c2f0ab397bf6f696470bd3", + "description": "anv: Use ASSERTED for results that are only used in asserts.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d7a94cae18110e724f3fa25b9cb2427081419916", + "description": "anv: Use unreachable() in anv_genX.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "17bc587f889a3cfceec83cfa9c8da4d32b787096", + "description": "intel/compiler: Make room for maximum dest size in nir_emit_texture.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eb378e4cd03820764f89dcc72f01714f5b40f809", + "description": "intel/compiler: Use assume() instead of assert() for array bounds.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "84f91dfea517720c98ed4612c207b5f75f0c0d59", + "description": "CI: Change LAVA job visibility", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "62d6ec083b96b1176aa18265115c69e46e1d97a7", + "description": "zink: enable PIPE_CAP_INVALIDATE_BUFFER", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d5367cee09fa58fe93dfe9879cdf34be346c5915", + "description": "zink: invalidate resources on map when discarding range", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cfa361e6cd0adc4207c469a2ae25bbc250ab0e7e", + "description": "zink: handle streamout buffer rebinds", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a00f10207c6a314610cd80aa82aebbb635ef97f0", + "description": "zink: set valid region for streamout buffers on bind", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8c1422dca5ac524a6a57ffaa14556e95126b787f", + "description": "zink: add a pipe_context::invalidate_resource hook", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d84c7c2a85c01120f6fea1118fd467a664fce127", + "description": "zink: remove direct samplerview batch-tracking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2729513d290a58ebffee9137497a66a50ebac1c1", + "description": "zink: hook up resource bind history", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "806c612131f23255ad8235c90ba9845c1b235b11", + "description": "ci/panfrost: disable the rest of these jobs temporarily", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "08d8aee2221a28da4f1dab4aa2b5ee2e2aad1b94", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2f3b09e422ee40a7788eea1be547f2bd5e30b7a5", + "description": "zink: set ntv variable descriptor sets during compile phase", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c1cdf30a119cc523616b3825daf144c1620c17b7", + "description": "zink: apply Delete All The Code methodology to the ubo/ssbo variables", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "769c6dce2321c8ff7018c8fface16709d3123670", + "description": "zink: move zink_binding() to compiler.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dbbcf4e7800bca34a3c7c473aacdb4630a3345f3", + "description": "zink: directly set nir variable bindings for reuse during ntv", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "84293f539549be4bb9c26f7279a4e05610fb6cef", + "description": "zink: flatten binding numbers a bit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eeb23b15eb04c2179fccebb1b912ba5f92a9a1f4", + "description": "zink: break out sized uint array construction into util function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1950f8ec0c938868512c5b998bf2a17fe6031973", + "description": "zink: add ntv util function for checking if a glsl type is an atomic counter", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "90a1aaf956a76e179ed78d8812301cfd25b25197", + "description": "zink: add debug info about missing atomic ops", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "578329802743c14fc019b2f1d66a79e3d17caec0", + "description": "zink: add unsized array type to get_glsl_type_element() handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6399906843096c6c4aed41d5da08969936d5edd2", + "description": "zink: also break out whole ntv bo struct pointer construction", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "99a87a283a19ca9925f62c7831bf077f806f53d4", + "description": "zink: break out bo array type construction into ntv util function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "10bfe8759b9886e2d5b643b7712a46662e707011", + "description": "zink: use intermediate var for glsl non-array type during shader create", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b4609b66cd129d77a72ac1cc3502213d1c1640f", + "description": "zink: run nir_convert_from_ssa last during compile", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d9fcf5de55a7104037823e62284ace8a206c8898", + "description": "turnip: Enable nonuniform descriptor indexing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e9fd2a2a584d6ec67a92f24c11a969c31d635dc9", + "description": "ir3: Add nonuniform encodings to ir3 encoder and parser", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "433cdd1cff28dcd33028a4b6296d9a9fc6f144ed", + "description": "ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "2a0d45ae6cf09d60c048d7854e3d082bf15e374f" + }, + { + "sha": "d82b58c03ec40dd4724c1851cc6815e2b084ce18", + "description": "nir: Set access at lower_ubo_vec4", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e0e55b181f3fad65e9f2c0b4c620474fbe941c66", + "description": "turnip: Return correct value of tu6_load_state_size", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fdbcb58c06869d0ce6051fde7037dedf62ba2acf", + "description": "ac/llvm: handle demote in LLVM 13 that just added support for it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "08101aaaace22481e390d8f048e38908f0fbabf5", + "description": "util/disk_cache: add cache item headers to single file cache entries", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ba324bff1ca19cf2ba196707e4cb6d4817879672", + "description": "util/disk_cache: detangle cache item creation from disk writing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "16b2b4342b5d561e0c56c47c4fffed22cfe1721c", + "description": "util/disk_cache: separate file reads from cache item validation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9cf0aac13097807dca468735fe84eba111b0fb9d", + "description": "util/compress: make compression function inputs const", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a986d1ed633eb161c659f0a2e07c0d063ada4429", + "description": "lavapipe: add support for KHR_buffer_device_address.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7b8d53afdd4588678186e1d9134083c96e58776b", + "description": "lavapipe: only init immutable samplers for correct types.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c16f63b3430eb2dfda0d5f8518d62554394ce22e", + "description": "gallivm: convert packing to uint64 not double", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7672080699d0d3593167efec40b17cca69e644a", + "description": "ir3: fix oob access to regs array for getbuf,getinfo,rgetinfo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "175925f84f3ef151becab0ef0754e7ff617bd1e7", + "description": "ci/freedreno: run freedreno jobs on any change in src/freedreno/", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f3a7a8a4dcb28c298170405d2b6451a4b123ad5d", + "description": "ci/freedreno: Switch the piglit testing to the new piglit runner.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b4691d615a188620b642f6378ce94c966c03d4c", + "description": "ci: Bump deqp-runner to v0.6.3.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8205cce00730a834ab6da8afa25341db17914510", + "description": "aco: Use ASSERTED to avoid unused variable warning.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d571c6bc17b4e8c148292a75465cb0361598faf", + "description": "pan/bi: Use correct enum type for NIR intrinsics.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0a1c533c6e5ede82f33ac269fcb6bba8e0777262", + "description": "ci/panfrost: Disable t860/radeonsi testing while the runners are struggling.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4b063d636e2f5a0d39da5a08227b7c9ad04e61c7", + "description": "zink: unset last_vertex_stage_dirty after applying it", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "9b8c121917dde9ddec52c588cbec3db72daad278" + }, + { + "sha": "30cf07cc8ac1f2432b78336774ee43a7ef8d19e8", + "description": "lavapipe: fix primitive-restart for uint8 indices", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "6526e6d11b82a96139c3e5d16120765262d5707e" + }, + { + "sha": "3aa2da96df80a1fe57169d82e6604694d0601561", + "description": "zink: add missing null check", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ff99387a19bc3f49bcf7641fd4630b24a2801a2", + "description": "CI: Trigger Windows builds for llvmpipe & Vulkan changes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "441fba45ed151f737482cf9b02ae9ace167b90ce", + "description": "freedreno: Fix fd_fence_finish()", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "c4e5beef076d42b66b7fefd4b74a759d69bd9f6a" + }, + { + "sha": "b505db3864b097fa3bbf2a35bd3184554eb449d7", + "description": "intel: Simplify few version checks involving G4X", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e66e8a0109b67c19779ac3e3e2db01b739a47895", + "description": "intel: Remove GEN_IS_G4X macro", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d0295ea2ca92c10e627841d8985fbce26883243", + "description": "intel: Simplify version checks involving haswell", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "97d6ceaf04d6e2fe2c6764f0a6a415f07c956851", + "description": "intel: Remove GEN_IS_HASWELL macro", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "739486de2f5b7854e5cc9f47888d9d9059fc19d4", + "description": "freedreno/a5xx: Fix the max texture buffer size.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b93d21810a1d5cfb5eccd95bce701993df521d36", + "description": "freedreno/a5xx: Fix the texel buffer alignment requirement.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "16fc6b87bb5aaeb65e5b6d263e600185b4d425a1", + "description": "ci: Run meson tests in strace if it's available and can be used", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "acd6117fe03d485f01ea6d6bb1d32aa0187545b8", + "description": "ci: Add strace to the x86_build docker image", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d411691965a2b5c97a81a14e88fc82542b6eade9", + "description": "aco/tests: Use _exit in child process", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "6a246f5c6d51db1a91f4419871051f81d4b552d9" + }, + { + "sha": "81beef929dba5940985b750a33d919ea727db9f0", + "description": "ci: Move /usr/bin/time check from meson test wrapper to build script", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7ba882cd42ceca7f2d2a961279fca2631a76ab0", + "description": "ci: Drop SIGINT handling from meson test wrapper script", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bc76f9a8f239558ce74652c51ba5ff46b0c45914", + "description": "ci: Move meson-build.sh to meson/build.sh", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3b687722b3a914e9d63bd2a9fa1b1abb12a288c1", + "description": "d3d12: Really handle null constant buffers", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "eb27db8681643cbde80a9e04e25e7fb42d07fdf3" + }, + { + "sha": "8708d32d9c941542d9483a4102a653a652dbae39", + "description": "d3d12: Handle is_new_style_shadow comparison filtering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6db28f520121196c7ec19afa2abf91b6fe5fb2da", + "description": "d3d12: Move descriptor pools to screen, and add lock", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c68a2518f12920ccfa7b42636aed35b2f7d1a17", + "description": "vulkan: add missing vk_shader_module.c/h includes to Makefile", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "76078ed9fe3009386500c5545f499e1f6cdf067e" + }, + { + "sha": "23538ed7a8d86854fd5ed91be4a38eed8977608d", + "description": "zink: cache bufferviews", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "da2b841798bd9378b62fe750c5d499a2258494e4", + "description": "zink: properly handle null bufferview descriptor states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ebdc0cd4ad95d0f0e218eb3eff87adc5962ee1b2", + "description": "zink: improve debug asserts for samplers/images during descriptor updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "545625600b6b4a9ff2ac346981794873ba4374b4", + "description": "zink: update null descriptor hashes to reflect current descriptor states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c380a46036a0698c071bd0dc4dd8ad1a76e10cfd", + "description": "zink: add helper function for getting a resource for a descriptor", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1b96e3e2b046ee6660b3637d2ea7202c0a76135c", + "description": "zink: massively beef up batch tracking for shader images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "78068d039be77ad0de13e9b18b41e5af24af98ed", + "description": "zink: add extra batch tracking for sampler views", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc80529e1fe35936698d5eda864877ac3bd6ecca", + "description": "zink: simplify bufferview and imageview descriptor state hashing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "473ee28cf30dc76b338ffb048c3f3e5bfbb72607", + "description": "zink: store bufferview hash to bufferview struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5acbba4e41a9ffbf764315d76fd4bb1c8c82c1a9", + "description": "zink: explicitly use zink_surface objects for sampler/image view objects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "054f53e3d04f9ab18cbf27b94cb70c9a6f1eef6a", + "description": "zink: use an explicit zink_buffer_view struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4cb5bb72be14af08276a6015ba5a84a13a3c6493", + "description": "zink: add util function for checking whether shader descriptor is buffer from program", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "12243f682d49ee69c35a12022c03d92a3e01ca70", + "description": "zink: add util function for checking whether a shader descriptor is a buffer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2b18105ff752945bbfbb8504e8e5a2704e2510d8", + "description": "zink: add some asserts for pipeline barriers to check renderpass state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f4a53287de1a673566c7a4e14065e68e834b4cc7", + "description": "zink: handle cached descriptor set punting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6aacec9e101d6ce91513cb4cdf3361748d0f48e", + "description": "CI: Try really hard to get updated Windows TLS certs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "616720d6aec7db5c919bb3e79510b1c83fb99c47", + "description": "zink: track resource_object usage instead of resource usage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "708f19317c2316a707d33470ce64f170a7ffb4f6", + "description": "zink: split out backing resource object create/destroy", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "46bbc835c1006cc38010a07b7465c18515c22614", + "description": "zink: move resource internals to a separate struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f6c6320a5f4379f92423c7d33e925818d2451a13", + "description": "zink: break out batch id finding for resource usage into util function", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c699cc0f9b184c08dfea23b41414c359b6e911d0", + "description": "zink: avoid looping for non-ubo descriptor updates based on set usage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "839d609b8c89c5e4c8684779e625ae0a62520cb2", + "description": "zink: add batch usage flags for sampler views/states and desc sets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "013aa05edb6d6db7f3615c3d2242f80eee7cb742", + "description": "radv: Use correct DCC compressed block size for sampling.", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "f848f2adfae3e7725de2ae0ecaf39bb50d3abd92" + }, + { + "sha": "ee395df3152bffb37f6a358a8b12f5aa613fcf20", + "description": "genxml: Make 1-bit L3$ config register fields bool on Gen7", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "b6875b0094c3f5fd520bc8e0ac9613d13e6b71a9" + }, + { + "sha": "b8ca39a80d37b765907f24ee473a6987c08303f7", + "description": "turnip: implement intrinsic_vulkan_resource_reindex", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3dc8102420682ec6ab513d14a3227f5965ab5cbe", + "description": "ci/freedreno: Add three more a5xx flakes from the last day.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2538e3b48a55e280cda03ef9cc2f0c5fee72316b", + "description": "android: i965: Rename files with \"intel_\" prefix to \"brw_\"", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "9d95e1bd79a8b6a94e371b808f61d415d0ec1372" + }, + { + "sha": "f4a8912dc211090231e1115aa46464afaf889bdc", + "description": "anv: use common interfaces for shader modules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "71b17149e8ac32e518db2782ac48a4a34cb954e7", + "description": "tu: use common interfaces for shader modules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "07c9dc54ddd15f3d690b84d9901cb724ff4e154f", + "description": "v3dv: use common interfaces for shader modules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d1c7a965c6233eec8c9bbed8704b4d38626a31b", + "description": "radv: use common interfaces for shader modules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c3db26a6f647efd6a65a1c9c76475eaeecca7464", + "description": "lavapipe: use common interfaces for shader modules", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a41e98ddcae038f88448bc3afe410c4e44072fa8", + "description": "vk/util: add a util macro for initializing stack vk_shader_module structs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "76078ed9fe3009386500c5545f499e1f6cdf067e", + "description": "vk/util: add unified shader module struct/functions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b0de4468c24839aca3c659acc138f3db66bdcbb5", + "description": "lavapipe: add host query reset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6865ec210bd7487bc889e2c94ed91a4f52ef0f8f", + "description": "lavapipe: fix writing availability for queries.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "774bbc299fdb0d8334a1c8d0e91dd5823a866381", + "description": "lavapipe: add missing break", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3a73148f25a1d0942ecd2c422510f5dec8b57a19", + "description": "anv: Set correct binding table entry count", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b6875b0094c3f5fd520bc8e0ac9613d13e6b71a9", + "description": "anv: Drop has_slm in emit_l3_config for gen11+", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "581e68bc99bf07ab7ab81ee4930a297f6cb5a6ab" + }, + { + "sha": "b1ab69f467b7b10e383f3b6bb957c7e6669a3772", + "description": "anv: Remove redundant #if checks", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f603a2c25a3efd50ff21a125ee59645bf5599475", + "description": "anv: Lower ViewIndex to zero when multiview is disabled", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "0db70703300938356e8f3bef33e5826efc0b10c3" + }, + { + "sha": "edcad555f822214739af81dc1b2044878af9bc09", + "description": "zink: stop leaking programs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "46b356ca2dccc8966ae35da022115803e832564d", + "description": "zink: unset ctx->program pointers when an unref destroys the object", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ddb807e5c94faed8122a371aba0052136ed7bdf7", + "description": "zink: return true from program ref functions upon free", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "25d895747c4049f44fa4fdd7b3f32baa46e40e45", + "description": "zink: use internal api for first-frame fence", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e93ca92d4ae7ef414f7b18d5772b55b180e6b59a", + "description": "zink: force explicit fence only on first frame flush", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bbfeebabfdfe14c1945b4c93aa114c207b1dd96c", + "description": "zink: force mesa flush implicit fencing on ANV", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6fb4e1345dcaa97e2cfa9fc0b3c41ab80b050264", + "description": "zink: determine whether the vulkan driver requires mesa flush wsi", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "86bd643d6acd3193e1890e69a485e9fa72945628", + "description": "zink: use a safer iteration for fb surfaces during rp init", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "38f7faa8a49f4d8b70d7a477a2bc3255b0995e64", + "description": "zink: implement a surface cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2643f9ed28426c387c162613a69c2cd8a1887a50", + "description": "zink: ralloc screen objects", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6083ebe078d01cc9d9eff5286d311b943cd42511", + "description": "swr: fix array-bounds warning", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "12af7f97eec05b47d4e86a21f9199590839acfe2", + "description": "swr: fix deprecated llvm 11 declaration warning", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c58a7c71088cad3045b0dbe472e180ae60f4d818", + "description": "swr: fix unused SplitString warning", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "17441cf92f52a928207120ad4f5bdfac14a14c38", + "description": "swr: Fix SWR_CONTEXT pre-declaration", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e8cdea6d949c334e8c59cff136d241c3ca32fba", + "description": "swr: fix win32 intrinsics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "31dbef02a06127ddf3365fe83f8ef04bf2362c2b", + "description": "swr: extern declaration for win32 intrinsics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "321dadf229238b7eadcdfadb21e368728f20a52d", + "description": "radv: rework radv_use_dcc_for_image() a bit", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9704ed3f57173b4bb8b04c96b2e3cb3c9c707336", + "description": "radv: remove useless DCC disable check for 3D images on GFX10+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2bc51226e1a8e9c23bbc3b2a3ce10a8ed34ae7f9", + "description": "radv: add missing SQTT events for copy_commands2/create_renderpass2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "99e9a6721a4033016ca60139cc45be77eee841f1", + "description": "anv: fix memory allocation error handling", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "0a7224f3ff7542f1560f06759dbdc375e298e853" + }, + { + "sha": "87966b0aa0163dfd056d5ce2ef12fb555c311c1c", + "description": "intel: install intel_device_info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9e5623ccc39fe4b4d04421baa87fa01798a10353", + "description": "frontends/va: fix protected slice data buffer read size", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "deb7dc82f626e92525d01829d88f0ac348de03b8" + }, + { + "sha": "4668cd30d974d401eb5d5f1cd294c4210af63990", + "description": "radeonsi/sqtt: fix user event max size", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "5dc823304b1653fc69b6de73bb304049e69f218d" + }, + { + "sha": "177dcd4b6866393a58b7298bb8c1b9f0418e2099", + "description": "broadcom/compiler: be more flexible scheduling TMU writes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "87ed614c478aca6683663fc3997b9892f1363600", + "description": "broadcom/compiler: flag wrtmuc with a read dependency on last_tmu_config", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6d6fd57e09a1ae2492dbafde529451b46a472d3f", + "description": "util/fossilize_db: remove compression from foz db helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a98764da8d12ce2190ff14400c5824f2de93b87", + "description": "util/disk_cache: make use of the new compression helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d7ecbd5bf8377a2f57ca4d4a72114c61465e4516", + "description": "util: create some standalone compression helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "181928341366baffd361e7374c072a1b24fcb58e", + "description": "zink: use _mesa_set_search_and_add() for set management", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5029ddf8c01ad6b66e794ffb4789b4dafe31923", + "description": "zink: optimize resource usage tracking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "db0a71c9ae5a9510ff84146d30518a9e11bf1020", + "description": "lavapipe: enable EXT_scalar_block_layout", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "db8e2aad5e3ccae2e5c10275d2cd2e4d4424b3bd", + "description": "lavapipe: enable KHR_uniform_buffer_standard_layout", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7e412a5d334cde62d07cfd1bec7cdec678a6e0f6", + "description": "iris: Fix typos.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1193f2bd74a0eacd55b454ef372779b68973850c", + "description": "nv50/ir: Add constructor for NV50LegalizePostRA.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "09d53d63ada4e69d30d8fa747f503f9c565b332b", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4e14c3dcb15c0f97ba050adfb9d272c0dd000613", + "description": "zink: remove extraneous flush in transfer_map_region_flush", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d40e372fe9774c3fb93c14a7f3e588daef88ce86", + "description": "zink: move buffer<->image copying to pipe_context::resource_copy_region hook", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "88f41a8fa53fcd9e7d70ea97acb6f65bcf300805", + "description": "docs: update lavapipe features.txt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "585b5fcf4483bded6520b6aee997ad85312c2b25", + "description": "lavapipe: add single ssbo variable pointer support.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c843e3b5b4abde8a5335932ddb64f70f1178ae3e", + "description": "lavapipe: move to common create render pass code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8475ab7f92a18482f9e511c1163fda0973664d07", + "description": "lavapipe: move to the common casting interfaces", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bd623d6cd65aa4d25c1e08bb50fa1b8aa986c8a4", + "description": "lavapipe: move queue to base object", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3a466bfc1c8791cf00e5b9c40b8e7ea2b3b73454", + "description": "lavapipe: add support for VK_KHR_create_renderpass2", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "951788b5601de46132adfcb9c01e3d03eafd72b3", + "description": "lima/ppir: don't use list_length() in loop in regalloc and liveness analysis", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d2ca8be9985144ba5661a32e1ffdd23e988cfcfa", + "description": "lima: add precompile debug flag", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c2c60ad67cdfd5f321144d22ff7aa246e3aed77", + "description": "r600/sfn remove some leftover debug output", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4459fc224b48a12caea63f0bc6b0620465b59526", + "description": "r600/sfn: lower idiv, imod, etc in nir", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7f020afcd6b0f829518ea51ffa85fff076fa9f20", + "description": "r600/sfn: lower bitfield_extract and bitfield_insert in NIR", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "585eebdd0f5e6cd792ea080a05d7d4570b39c23d", + "description": "r600/sfn: Fix including/not including c++ parts of header", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "944f1325785ead3e24b4ebc882eb2327da299348", + "description": "r600/sfn: fix buffer offset for ssbo writes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a47a12b37c16866e9fab698551bc6d0fb6b4f481", + "description": "r600/sfn: remove unused code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2e1cff0e85323bcf5f1476c30827acf523e95f10", + "description": "r600/sfn: sort alu opcodes in switch statememt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c2e5c35786ac643488bed4fd67930f602942299d", + "description": ".mailmap: add an alias for Eleni Maria Stea", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8283ed65cfd707741bfb82ecf739a28974fff818", + "description": "radeonsi: Limit the size of the in-memory shader cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c23c3b7a7726a282e271374cd553a33bdb649d83", + "description": "st/nine: detect worker threads syncs for systemmem", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "205201c968cceeef1e8d3685851dcfd7e9e806c3", + "description": "st/nine: Use stream_uploader for bad cases of systemmem", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "05e6b0f20035d8c20ad6a74db3149da127675225", + "description": "st/nine: Always use DYNAMIC with SYSTEMMEM", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67c401b1122d0fb19d4372fe0fad249c6e38965b", + "description": "st/nine: Force DYNAMIC SYSTEMMEM for sw vertex processing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "380c2bf8876496183af50fa5bc59145f311962e0", + "description": "st/nine: Optimize dynamic systemmem buffers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "01c8071f932184e5f173ed85e0344206c8669a79", + "description": "st/nine: Track pending MANAGED buffer uploads", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "26a9e2bb15aaac0957a0be493d9634c82a1fa6c5", + "description": "gallium/util: Add new u_box helpers", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a5819e1b4922953ad507f65903dcaf16a579c5e2", + "description": "st/nine: Use correct bind flag at buffer creation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a2c3db34d1596443891e7b4fe3bb90d4302bb6e3", + "description": "st/nine: Optimize DrawPrimitiveUp", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9168a376924c0331a83a8fe6e244708b95bfd25b", + "description": "st/nine: Refactor DrawPrimitiveUp", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "247d135f67dde9df0d32edd3315385ad8e7dc962", + "description": "st/nine: Implement SYSTEMMEM buffers same as MANAGED", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "634adfa253d3fbb3d6dfd9508658076ed56c7b95", + "description": "st/nine: Optimize EndScene", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2497195aabf49c3899d6657c322f9ee2f4553bfc", + "description": "docs: Mark VK_KHR_maintenance1 as done on turnip", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7b2e35128c568dbeb634b115d19be548d01f8c47", + "description": "lavapipe: set more resource bind flags using image/buffer usage bits", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a04a797b89b328c254d7810c8748f4ca7684d5b6", + "description": "mesa: only report INCOMPLETE_FORMATS for GLES1 / desktop", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "fd017458bc84702a4a400633b03c00b232233c6e" + }, + { + "sha": "87c85139ea316c1df6127a6feb6fdd92cc3ff986", + "description": "virgl: Update GLES expectations.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1cf8cf99c891c02236c40a1f694efe3fcaa9f44f", + "description": "mesa/st: Fix precompile misses on compat GL VSes writing to color outputs.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "35247ac017ad67cff6010a9f9039452f76f4db8c", + "description": "mesa/st: Add perf debug for draw-time variant compiles.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6864ff35e93eb14f783c142ac7caaccd0e3d749c", + "description": "mesa/st: Unify st_get_vp_variant() and st_get_common_variant().", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "536533f556b5a18df17313202549e90df10b7fe0", + "description": "lavapipe: fix push descriptor set indexing", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "6be19765cf238315d1d88c4e474a77e799820b39" + }, + { + "sha": "8e36f7da85d7078bc63dfd709f0ab0b53fa6405d", + "description": "anv: move L3 initialization to device init on Gen11+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "581e68bc99bf07ab7ab81ee4930a297f6cb5a6ab", + "description": "anv: move L3 config emission to genX_state.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "914e7a7f73d1ff74054a2bf30277fef08a7a7d7f", + "description": "turnip: set zmode to A6XX_EARLY_Z if FS forces early fragment test", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d658c8598c9b9b4cfc06ee16153b885cb7d7e0e", + "description": "intel/dev: switch over to mesa log infrastructure", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cef063826e715d93e1cb3ae470858415853d5865", + "description": "anv: stop using get_param for things queried by gen_device_info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5f057f6e91488b3aaf52680ad0234c0e8986e755", + "description": "i965: stop using get_param for things queried by gen_device_info", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f08f8eaa48eec2c0d6af579f02013f3df5cda8c8", + "description": "iris: use gen_device_info helper to get subslice total", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa17bbe00cc9ec54f5bb348f302be01d352a2a1b", + "description": "intel/dev: add warning on missing kernel uAPI for Gen8+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "196d0aa1101644488872f765d28ef84a59a2defc", + "description": "intel/dev: add helpers to compute subslice/eu total", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "45e6fcef4bba2623143b67767199e0170b9948aa", + "description": "zink: remove debug printf", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "929a748401f5a79b37ebd33ca416694065efeda7" + }, + { + "sha": "862671369d9ffe3b75563f6896091f55b4e6b1bd", + "description": "vulkan: fix CreateRenderPass prototype", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "2523c47720a14a5763163351a8f94500dc1872d2" + }, + { + "sha": "bf0c5988b26f37de21193525449274f122bd6136", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "980a8b3fc0ed60f60b335358f4232fd99bd685d5", + "description": "zink: implement an extremely dumb resource memory cache", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6205400612a753791b6fe82c9c2883012a4b85b0", + "description": "st/nine: Fix compilation issue in nine_debug", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "378bb07110d7138a251d9df2f6a89612807c1a96", + "description": "zink: optimize pipeline hashing", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "da08d6736455c5812658e0502b6125791aac1ad5", + "description": "zink: move vertex_buffers_enabled_mask to non-hashed part of pipeline state", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1aabfc77d3d3b87e4987b0e5db553d22b582ce2e", + "description": "radv: fix initialization of disable_compression when clearing color image", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0f7d32073da70a65354135afef3fb8d5d7e605ea", + "description": "zink: ci updates", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a5984bdf78a07f4e4e6e8a486a8e342348fdff49", + "description": "zink: fix arrays of texel buffer descriptors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "929a748401f5a79b37ebd33ca416694065efeda7", + "description": "zink: avoid hashing states without descriptors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "72a06746bfcb1cfd429d8068013bd99e384f95c8", + "description": "zink: remove image layouts from descriptor states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5700cbfa1a45f029afd14b1427b893d673e8fec3", + "description": "zink: always use VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL for sampler bindings", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e4421c4b829cda4506bc33dafc79d3a2405d0fac", + "description": "zink: don't create descriptor barrier hash tables for cached descriptor set", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "38e6e4426241ae01f51eb74e9487bfd863edd084", + "description": "zink: remove struct zink_descriptor_resource from descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a3b344b23583e229b837ca51ca7f3658ac2e32b", + "description": "zink: directly use resource count from pool instead of accumulating every time", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "201cd1a8c02bfa1b1e1f0c12c9d77c9700f1b714", + "description": "zink: track resource count on descriptor pool object", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d9793a8a606bbddd2f4cb7837e90e3946a8d2e8c", + "description": "zink: reuse descriptor barriers across draws", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c55e2fb59c16ff775ec57e975ef391dc132bef0f", + "description": "zink: move descriptor binding out of the update codepath", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "dc020db7239c7e96195d0da1ebf39befa42bcafd", + "description": "zink: pre-size descriptor transition hash table", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "80d9f3aa347cd520cc4842765ce6f1eb228db1f9", + "description": "zink: simplify check for knowing whether descriptor updating is needed", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fe31566fbbefba719204bf04820c36e06a192d41", + "description": "zink: remove intermediate func for descriptor set getting", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "141ff0e0911c7524642593625673d9a17a996bfa", + "description": "zink: allow reuse of zink_descriptor_pools between programs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee40550b87b13adc71ffbb5fbe7f57ea23182632", + "description": "zink: move descriptor type to pool object from set", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "58500979a854b9259a608dff86273a1e0c5d6d8d", + "description": "zink: track number of sets currently allocated per descriptor pool", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "871022dc84af97866863968a5d11cb957dd3c316", + "description": "zink: change program pointer on struct zink_descriptor_set to pool pointer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "817de3c77693a480bcb6ebc8a08da14e47a94261", + "description": "zink: break out all the descriptor pool/layout stuff into a new struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3d4e6c641be2bae3117f12921465fff2698936a1", + "description": "zink: break out descriptor stuff into new files", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eee488abadfddd04d4dec8e8808b049d1534b105", + "description": "zink: deduplicate VkWriteDescriptorSet setup", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ce0524f0096972aeb8f5d4bf23d7e008633e9b79", + "description": "zink: break out image descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "eb375dc93916ba70b2d0042d7672a97aa28c11fa", + "description": "zink: break out sampler descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e94c2d84b34f7e2567f81eb06eb323a9758e9721", + "description": "zink: break out ssbo descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e4076d557fd086abb598edeff4781b45db6a4382", + "description": "zink: split out ubo descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2c83ea13d24aac98eb1c0f5c963e0aaefb482e56", + "description": "zink: add VkPipelineLayout to zink_program meta struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0248e6b9693cef5c4ab76669f8eeae3874d689a3", + "description": "zink: don't double iterate all the per-batch sets on reset", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "74a0badb91bf2b789dae284bc9c2fc105b6c4a1c", + "description": "zink: add flag for recycled descriptor sets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3f561bbc83cecdcea1f301de8e3b46dfd4bf7ea1", + "description": "zink: improve descriptor cache invalidation", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1a9f3ba2d7c8314ce39b1d069526c2f542e7571a", + "description": "zink: only batch-reference the program in use once per descriptor update", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9df314726406bf0e86fad66e99b894cbb9079785", + "description": "zink: move descriptor set allocation near the top of update_descriptors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "514b5ced978bcaae4e2a3220d0c10bc665d4b5ff", + "description": "zink: add program pointer to desc set struct", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b4105e8ac04f36747ccb57035ea97daa561f4bf9", + "description": "zink: actually flag all used resources as used during update_descriptors", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "40be7f6353cfd786939f49514d7c2e6c3f38f92e", + "description": "zink: store last-used descriptor set for each type of set for quick reuse", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8c908ee6a4f10117b7392263e0e4686db6264759", + "description": "zink: pre-hash sampler views and states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "fa77cc2fbb8de94147ab058a985ebfa627cedabf", + "description": "zink: add a null sampler view descriptor hash to the screen", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "67f9038b85aa35c2bfd55e5fe5e042153a7bd05f", + "description": "zink: introduce descriptor states", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6d233e74ad01439c5472b748354c2ef918570893", + "description": "zink: use dynamic offsets for first ubo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d4304ab0d2aa93dc415b4f2128a028b6b7411f4e", + "description": "zink: split descriptor sets based on usage", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c5ce20e97ae30bddb10715b5bfe57c2b71dd09dc", + "description": "zink: move surface refs to the end of descriptor updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d06c2ae21f04209dcfa51e76515290d59c242bf8", + "description": "zink: reorder descriptor barrier applying during updating", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "761a04a464e19bb2de6624a40a812f18f4864ac6", + "description": "zink: move streamout to draw_vbo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b10a3be45e5b8bb0fe8a9675a48b952a96d1122d", + "description": "zink: add second level cache for descriptor sets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6c4c995836664963a8cf2bfaed8ae1611d5ec075", + "description": "zink: add caching for descriptor sets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "840ea21fa105928c79e77a4843f6c9ebca2b52b1", + "description": "zink: add scaling factor for descriptor set bucket allocations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bd78710d217787fd5118b2c4d342e3720f5d779e", + "description": "zink: add bucket allocating for descriptor sets", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4461a871b8a13c53aad14072161dce0b28fcd0e7", + "description": "zink: remove flushes for batch descriptor use", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d21e88719a1182f4de3726fdb155032242eb570b", + "description": "zink: even better handling for descriptor oom", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4ec1d5e70ca7e83e1c8191c5910a226ddfa0be98", + "description": "zink: add helper function for cycling a batch", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7ae850967325c6bcf8f3d082b62410e67d7bf489", + "description": "zink: use more precise sizing for descriptor pools", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9b3e2ba30ce922946375df3fc8e880b26a92d108", + "description": "zink: move descriptor set alloc function to zink_program.c", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0b1a3563938ba268c67ef34345d5b1fd89e89b4a", + "description": "zink: store and reuse descriptorsets after batch completion", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0e6ef05878f3629021fa9b7c5c9dc60897ec6647", + "description": "zink: move descriptor sets/pools from batches to programs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5ddfffcca182fc4444e26eea8a84ccb7f30bb1c4", + "description": "zink: simplify some update_descriptor code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "15fc0c351a3f359d2646085afca56c4c58c2684c", + "description": "radv: fix potential clears with non renderable images on GFX9+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9863ed9bf3b38f4c168ff9b477095f3972290477", + "description": "radv: fix meta save/restore state with non renderable images", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b42204e4d09e048d12bb6d5ca7cef54c66850107", + "description": "radv: disable sampling with VK_FORMAT_R64_SFLOAT", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "44c38cae9aad40e958da2c1f6903523afb6d704a", + "description": "virgl: Support the ETC1_RGB8 format as virglrenderer supports it", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c453921c91cb43a098b3e889bf0dfaf76b2bafce", + "description": "lima: run nir dce after nir_lower_vec_to_movs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3f1c375581faccd9e356e344432b7d6c6e27902c", + "description": "ci/broadcom: allow custom kernels", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1a2f1e3f472b1abe83e7e872839bd9ed370fd268", + "description": "turnip: fill VkMemoryDedicatedRequirements", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d7b3454af3af2825e8a2f324f23fc45fbba46283", + "description": "anv: fix compilation due to missing vk_format_from_android", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "4fb6c051c9edd3d4c4f0f2ce497e0b051df6c676" + }, + { + "sha": "0759822f640d3cc65633aa623010a527052199ec", + "description": "anv/android: fix compilation failure", + "nominated": false, + "nomination_type": 1, + "resolution": 4, + "master_sha": null, + "because_sha": "3e6d3bca1d7044dd44566fe9751011275ec0ee91" + }, + { + "sha": "49bb53ba43725645a0a9bee8117bf1382efd4bce", + "description": "lavapipe: add EXT_sampler_filter_minmax support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6adbf6c86c495bc1aa1720038126dc7175ec85b0", + "description": "llvmpipe: add reduction mode support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1fb43ae9bff45646f49ee968d0d3553873d052e3", + "description": "lavapipe: enable KHR_multiview", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "cbd01045bc33f6213a95762b698b99256430be9b", + "description": "lavapipe: add render pass support for multiview", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3c08eee1bddf1d98adcbe86c1cfa8c06d234e25c", + "description": "lavapipe: add input attachment support for multiview", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8c6d4d470e7b731e3891fc35ac90a1ccdcf83e94", + "description": "lavapipe: add draw support for multiview", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4d72515e32dcea8762821d688f188ba772187672", + "description": "lavapipe: add clear support for multiview", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e81cd3736339048fdc5cd343ef909016855b125a", + "description": "llvmpipe: add view index support to rasterizer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b76242b9c89e05878da845713ee30ec739dfedcf", + "description": "llvmpipe: add the view index callback from draw", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b5f686c93ba9b8b09533691c2be0e42788bb3bed", + "description": "draw: add tess/gs support for multiview index", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a2bee6df5fd23b80dfadb21953584601935d1167", + "description": "draw/vs: pass the view index to the vertex shader", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a417843a3c48b951b84b9b9b4bda893b1976d5b2", + "description": "draw: pass the view index to the render driver", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "03cbb7b104e532a9969e3d847e95bf52e55f0ab3", + "description": "draw: add view_mask rendering support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b10b55f3d3398c4a2916a86ae63f418796c89a6c", + "description": "draw: refactor out the instances drawing code", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "267d216bcbe42b5a678b0629e7d6e23e71becd76", + "description": "draw: add interface to notify renderer of the current view index", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9f0fd85474fa8fc5158f09d5899664eb615eee24", + "description": "gallivm: add support for load_view_index intrinsic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "974f2e6c6a61f24e1ca23d2aaa02775123f2d43e", + "description": "gallivm: mark subpass input attachments as 2d arrays", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e3b8f449e128e0ed95bf8d51fef5e85fe9b2b21c", + "description": "gallium: add a view mask to the draw command", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "684f97de80b91da828ed45ceda1d4693ea3c05e9", + "description": "glsl: fix declarations of gl_MaxVaryingFloats", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "0ebf4257a385972be0b6e851383ee6b728515aad" + }, + { + "sha": "6d16d929f3584dbb9c6a26d7facdcb2a82c252f5", + "description": "iris: Add an iris_write_reg macro", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5b792d79a4d27040eb7e0d905ca06d29b755cdd7", + "description": "anv: Add an anv_batch_write_reg macro", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5f192b190fb19d7b6042f1c90a701a0d7c6dfdea", + "description": "anv,genxml: Handle L3SQCREG1_SQGHPCI in GenXML", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5abefcb962867210864d7826372a1fa9d1b6cda2", + "description": "docs: Add calendar entries for 21.0 release.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "288de31a263d0077b7ad537f676b809615899470", + "description": "docs: update calendar and link releases notes for 21.0.0", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ca79b041cbfe9b5894cce6c675099676e6e95c1c", + "description": "docs: add release notes for 21.0.0", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4fdbc22c42dd4672e1660e7598dcd7874880b2f1", + "description": "docs: add notes about nvc0 support of ARB/EXT_texture_filter_minmax", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "987fef5f0ec5792dee840eaa9178fe84300543c2", + "description": "nvc0: enable minmax reductions on gm200+", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "41aad1c120c5c1b839c019d8469fb200c7d62458", + "description": "st/mesa: add EXT_texture_filter_minmax support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "6384dcaf7ce91df8936f798e86caa6810b0a2607", + "description": "mesa: add tracking of reduction mode", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7c999249efc381bec959a6273beb56f219b83a74", + "description": "gallium: add a sampler reduction cap + settings", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8016a098fcd494281522f48d69d99808d13773a1", + "description": "microsoft/spirv_to_dxil: Fix spirv2dxil I/O to use binary mode", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d4a51160ad346b22dc8a8e53c39665d5c03b3a7d", + "description": "util: Make os_read_file use O_BINARY on Windows", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5785fdac63228fe981f9be39ad7290800dee5d7f", + "description": "u_format: Mark the generated pack/unpack src/dst args as restrict.", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d4b231bb800f63d7a174eb381b1ffbd2b9c90553", + "description": "intel/isl: Drop intel_ prefix in function names", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4e8618a33ce7211a86a8866bb0207d4c66eea8d0", + "description": "lavapipe: update features.txt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f491d0cd3e7d129a04911113bb7d2003ffb1868e", + "description": "turnip: update features.txt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "da7389eced0ea876f3d1210a10fa6e98b32ebba7", + "description": "nir/range_analysis: Simplify analysis of bcsel", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7019cd84c0ff2e3682c91cf2ab3a50c20226d024", + "description": "nir/search: Use range analysis for is_finite", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f4a7dbc58f884ea73c3f8fb0e64ed9c32ee9c07d", + "description": "nir/range_analysis: Fix analysis of fmin, fmax, or fsat with NaN source", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "405de7ccb6cb0b2e38a861e9ddbb535598718734" + }, + { + "sha": "aa5d38decde5c8851988d80ecb407b91de8342c7", + "description": "nir/range_analysis: Add \"is a number\" range analysis tracking", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "405de7ccb6cb0b2e38a861e9ddbb535598718734" + }, + { + "sha": "d4f21b53f291e69ac6b846df9dd5f44f2a663535", + "description": "nir/range_analysis: Add \"is finite\" range analysis tracking", + "nominated": true, + "nomination_type": 1, + "resolution": 0, + "master_sha": null, + "because_sha": "405de7ccb6cb0b2e38a861e9ddbb535598718734" + }, + { + "sha": "86fb53b1be1fea5ccea34d5bfca9d9aea64f3af2", + "description": "nir/range_analysis: Refactor fsat handling", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "767270e8099073748032599fd357719b05dec081", + "description": "st/nine: Check memfd_create support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ae3b95daa7b7e051b78b70c82d159c821f376fea", + "description": "turnip: lower device index to zero", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ee1f140fd9b295f2494606f803b4420bf752c112", + "description": "freedreno/a6xx: Cleanup SP_XS_CTRL_REG0 definitions", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9a5596d6798c587552e26d53fa6f0acbd649f937", + "description": "freedreno/registers: Handle typed registers with fields", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8d55a1e1123cfb1b50ffd182568451747c1407f9", + "description": "freedreno/a6xx: Fix compute threadsize type", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1d8bf2d0bf1f7199bb2d34bc25d1d46a19aa1f27", + "description": "freedreno/computerator: Fix thrsz type", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f3cf70dc8d6da8ec2fbdbf2d63503ba2ccfca927", + "description": "intel/tools: fix meson warning", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4a408ff7ea96ca792c5b0e589fd85bf4490f3973", + "description": "spirv: Ignore WorkgroupSize in non-compute stages", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "7d862ef53024b70458929c1665af43573b4d07ff" + }, + { + "sha": "5fee362fbac21bac6c8fe711dad1e82115a7c56d", + "description": "docs: Remove 21.0 features from features_new.txt", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9d95e1bd79a8b6a94e371b808f61d415d0ec1372", + "description": "i965: Rename files with \"intel_\" prefix to \"brw_\"", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3096788e5ca9f34d9a5c88f87645ff137dbe1e59", + "description": "i965: Remove blank line at EOF", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "38b2e137665f36f1b0fe58e40971548d9eafa865", + "description": "aco: remove vmem/smem score statistics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "a0243f5c4722959ae94f46f7e086bf466534f7c7", + "description": "aco: add ACO_DEBUG=perfinfo", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5d6a1095bfe1774d0b81819a75b8b7e672f9b1f7", + "description": "aco: add print option to print program without temporary IDs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "23ecceb160c7dd2e910c773813385487b1f67ca7", + "description": "aco: add latency and inverse throughput statistics", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "83ce9407f20e17b63252211b43db59a78de8c1f1", + "description": "aco: add instruction classes", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0af7ff49fdecd05531b4c4f5fb841e11f9f451c1", + "description": "aco: lower p_constaddr into separate instructions earlier", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "ab957bb89978048baf92e46846c889fbaa998d95", + "description": "aco: move wait_imm to aco_ir.h", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7d5643c0fe43bc87f0d405e9ba667496cbea551a", + "description": "aco: track divergent and uniform branch depth", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "8f71be0a7b91f71ccf4d88b4531198b079f6b027", + "description": "aco: simplify loop_nest_depth tracking in isel", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "442fbcdb475d01f9288d625c5947e9f6d8d1148c", + "description": "panfrost: Expose panfrost_modifier_to_layout()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "825b1f94464be7bfdbd2a3a1065ee72428c8dd58", + "description": "panfrost: Split the sampler and texture count", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "b0f968cf5c99710b0e204ac59e87314f5cdbc60f", + "description": "panfrost: Don't count the special vertex/instance ID attributes on Bifrost", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "7b9dfc502aad61d36a56ffa3eee82cda10aa82a2", + "description": "panfrost: Print the correct UBO size when dumping UBO information", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3559efb9bf5cb69c9ddad377ed121685954f10f1", + "description": "panfrost: Allow passing an explicit UBO index for the sysval UBO", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "92d9f090d9faa83a6f3215682f6b7a5a6844b160", + "description": "panfrost: Add a knob to disable the UBO -> push constants optimization", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "2229328cf9213bfbfac2e0e5cc411a41bcaae695", + "description": "renderonly: close the gpu fd when destroying renderonly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "187218395d7c9e8257ac17c7cbf1cc7add5c9363", + "description": "renderonly: remove layering violations", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5487847d8c75b40ef53d881c9abe0afcca378e26", + "description": "pan/bi: Implement u{add, sub}_sat", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "3c7634f7d27c76eee0f11a3c1c2541a648bfdc6f", + "description": "pan/bi: Extend the bi_builder to support type variants correctly", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0113a0a1eed3aa23d3f4a9a95d90cb302608cfb5", + "description": "panfrost: Move pan_special_varying definition to pan_encoder.h", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1f99bba06e34574af8a7dc92dde3f70b1c70ad75", + "description": "panfrost: Add a pan_section_offset() helper", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1758da0a7e412fa6d6054ee2dcc5a17f69b5ef9c", + "description": "panfrost: Allow passing an explicit global dependency when queuing a job", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0bb091fd7c278802b343e8bd0f3ad08d88c2af0b", + "description": "panfrost: Add a parameter to suppress next job prefetching", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "00b85a0aafdd3c45a868bff277c271ad2fdd9c70", + "description": "panfrost: Split the direct and indirect draw logic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "691c47dd6c0fcdab5be0f9684100224cc0eb34a3", + "description": "pan/bi: Move int64 lowering before idiv lowering", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f7bbfbaeb5694a238056d68a047f923470bcb8f0", + "description": "Revert \"pan/bi: Optimize out redundant jumps to #0x0\"", + "nominated": false, + "nomination_type": 2, + "resolution": 4, + "master_sha": null, + "because_sha": "a496b41d50589191ad2e37a17019aef0dafcb9f2" + }, + { + "sha": "35fe62dad10cdeff0af39009185c85aa59db6a76", + "description": "radv/llvm: fix enabled_channels for compressed exports", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "341dd9d834c994d2ea4ccafeda058813a4ae4447", + "description": "aco: set compr for fp16 exports", + "nominated": true, + "nomination_type": 1, + "resolution": 1, + "master_sha": null, + "because_sha": "f29c81f863c9879a6a87724cbdae1e1818f3f6b4" + }, + { + "sha": "73a48600b4242ef50d22cd4fc51f5d71d3579e29", + "description": "meson: detect winflex/bison only on native win32", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e6a0f243ea1435e7435e78441184903e84fdcbdb", + "description": "radeonsi: update pipe_screen::num_contexts", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "981e55d5300f2bfb7e062d3c8807b9d7c37fd49d", + "description": "gallium: add pipe_screen::num_contexts for skipping mutex locking in util_range", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "728aa749ea7ff7212c2c7bc6ad6844dd2fa50436", + "description": "gallium/u_threaded: don't sync in create_stream_output_target", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c4e5beef076d42b66b7fefd4b74a759d69bd9f6a", + "description": "freedreno: threaded_context async flush support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9dbe2405a3a697fed589b04a6ccb9e18a3d502a8", + "description": "freedreno: threaded_context support", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1a12d682a6e5af0b7c7f7548740722171e07a674", + "description": "freedreno: Check cb0 in rebind_resource()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "00eb60ee59eecf7b2a8a6d316c3e605c9dd91dbc", + "description": "freedreno/a6xx: Move UBWC demotion to first sampler view bind", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "acc2c015b3bcd674c872e9d25678304918c06f08", + "description": "freedreno: Add transfer_pool_unsync", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "0c163e0a4531b5ad2e96a58fe19fbd1015ff79c9", + "description": "freedreno: Add fd_replace_buffer_storage()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "63649e4101bee68d733ea8c706fbe4ae6dc20ac4", + "description": "freedreno: Extract out helper for transfer-map flag munging", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "4f07a24e41aead48885d8ee6083bd0168f5f347d", + "description": "freedreno: Extend threaded_transfer", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1017dc9f6e8f63658668e1b6557c7cf2226b79bf", + "description": "freedreno: Extend threaded_resource", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5fbaa8033b893bc30e02bf61e1b15be48bfafc1f", + "description": "freedreno: Restructure transfer_map()", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "39d6343a3eb123f2c1b3005c0e8fee30b3d9e405", + "description": "freedreno: Split out batch/resource tracking", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f74ccde2c767b6e53e43ce9c0e189776301776b8", + "description": "freedreno: Factor out common fd_resource init", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "bcf4562528ee0d176923b33a3e8995d4d282477a", + "description": "freedreno: Fix u_blitter constant-buffer leak", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "9425b1343ebb03431dd0aecf1e4f19ab5126b7f8", + "description": "gallium/u_threaded: use mesa_log for debug msgs", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "f2f72ec3fe2d830afac9990d39014fb2da3f2357", + "description": "gallium/u_threaded: Add helper to assert driver thread", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "d2a920ee6ee060bc2ae0e5e355d61ad1bf1a3092", + "description": "util: Extract thread-id helpers from u_current", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "1772569449c07979487f95e2ab1a73d22fde4b5e", + "description": "Revert \"glsl: default to compat shaders in compat profile\"", + "nominated": true, + "nomination_type": 2, + "resolution": 1, + "master_sha": null, + "because_sha": "6c8cc9be12dc5d6c0d2386d6addb69d8f2fb5399" + }, + { + "sha": "217d6594dec934b4b34f5c7e0a0cd978339a5ba0", + "description": "gallium/indices: Use \"__restrict\" to help the compiler", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "e7e297732ed56ce4869b2a0e2b5f0533be69f32e", + "description": "vulkan/alloc: Use char * for pointer arithmetic", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "492b5577f0037cb95f74f059c71b91c01349a0fa", + "description": "vulkan/util: Add a type parameter to vk_multialloc_add", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "c120edd8e861985496e1054a84844641c10de643", + "description": "vulkan/alloc: Add VK_MULTIALLOC_DECL macros", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { + "sha": "5afdbfe0c84896bc9cec74a5248f7201b5e91fbf", + "description": "vk/alloc: Handle zero sizes better in vk_multialloc_add", + "nominated": false, + "nomination_type": null, + "resolution": 4, + "master_sha": null, + "because_sha": null + }, + { "sha": "c22267262ee1b6817df368a51168fa82bd17293c", "description": "vulkan: Use ALWAYS_INLINE for multialloc", "nominated": false, @@ -49,7 +6862,7 @@ "description": "intel/fs: Handle payload node interference in destinations", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "d0d039a4d3f49f3cc89e167b46edae54cf32a6be" }, @@ -1453,7 +8266,7 @@ "description": "anv: fix MI_PREDICATE_RESULT write", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 3, "master_sha": null, "because_sha": "1952fd8d2ce90586bc20c0f24593b00604eb1592" }, @@ -2308,7 +9121,7 @@ "description": "radeonsi: don't crash on NULL images in si_check_needs_implicit_sync", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 3, "master_sha": null, "because_sha": "bddc0e023c2c87d3248691ea62b77626704cc5a4" }, @@ -8824,7 +15637,7 @@ "description": "radeonsi: fix si_check_render_feedback", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 3, "master_sha": null, "because_sha": null }, @@ -8833,7 +15646,7 @@ "description": "radeonsi: fix read from compute / write from draw sync", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 3, "master_sha": null, "because_sha": null }, @@ -9202,7 +16015,7 @@ "description": "CI: Use a sha for the Windows SPIRV-LLVM-Translator dependency", "nominated": false, "nomination_type": null, - "resolution": 4, + "resolution": 1, "master_sha": null, "because_sha": null }, diff -Nru mesa-21.0.0/src/amd/compiler/aco_instruction_selection.cpp mesa-21.0.1/src/amd/compiler/aco_instruction_selection.cpp --- mesa-21.0.0/src/amd/compiler/aco_instruction_selection.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/amd/compiler/aco_instruction_selection.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -1234,6 +1234,18 @@ return add->definitions[0].getTemp(); } +Temp uadd32_sat(Builder& bld, Definition dst, Temp src0, Temp src1) +{ + if (bld.program->chip_class >= GFX9) { + Builder::Result add = bld.vop2_e64(aco_opcode::v_add_u32, dst, src0, src1); + static_cast(add.instr)->clamp = 1; + } else { + Builder::Result add = bld.vadd32(bld.def(v1), src0, src1, true); + bld.vop2_e64(aco_opcode::v_cndmask_b32, dst, add.def(0).getTemp(), Operand((uint32_t) -1), add.def(1).getTemp()); + } + return dst.getTemp(); +} + void visit_alu_instr(isel_context *ctx, nir_alu_instr *instr) { if (!instr->dest.dest.is_ssa) { @@ -1620,6 +1632,22 @@ Temp msb = bld.tmp(v1); Temp carry = bld.vsub32(Definition(msb), Operand(31u), Operand(msb_rev), true).def(1).getTemp(); bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst), msb, Operand((uint32_t)-1), carry); + } else if (src.regClass() == v2) { + aco_opcode op = instr->op == nir_op_ufind_msb ? aco_opcode::v_ffbh_u32 : aco_opcode::v_ffbh_i32; + + Temp lo = bld.tmp(v1), hi = bld.tmp(v1); + bld.pseudo(aco_opcode::p_split_vector, Definition(lo), Definition(hi), src); + + lo = uadd32_sat(bld, bld.def(v1), bld.copy(bld.def(s1), Operand(32u)), + bld.vop1(op, bld.def(v1), lo)); + hi = bld.vop1(op, bld.def(v1), hi); + Temp found_hi = bld.vopc(aco_opcode::v_cmp_lg_u32, bld.def(bld.lm), Operand((uint32_t)-1), hi); + + Temp msb_rev = bld.vop2(aco_opcode::v_cndmask_b32, bld.def(v1), lo, hi, found_hi); + + Temp msb = bld.tmp(v1); + Temp carry = bld.vsub32(Definition(msb), Operand(63u), Operand(msb_rev), true).def(1).getTemp(); + bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst), msb, Operand((uint32_t)-1), carry); } else { isel_err(&instr->instr, "Unimplemented NIR instr bit size"); } @@ -3506,14 +3534,16 @@ op = aco_opcode::ds_read_u8; } - unsigned max_offset_plus_one = read2 ? 254 * (size / 2u) + 1 : 65536; - if (const_offset >= max_offset_plus_one) { - offset = bld.vadd32(bld.def(v1), offset, Operand(const_offset / max_offset_plus_one)); - const_offset %= max_offset_plus_one; + unsigned const_offset_unit = read2 ? size / 2u : 1u; + unsigned const_offset_range = read2 ? 255 * const_offset_unit : 65536; + + if (const_offset > (const_offset_range - const_offset_unit)) { + unsigned excess = const_offset - (const_offset % const_offset_range); + offset = bld.vadd32(bld.def(v1), offset, Operand(excess)); + const_offset -= excess; } - if (read2) - const_offset /= (size / 2u); + const_offset /= const_offset_unit; RegClass rc = RegClass(RegType::vgpr, DIV_ROUND_UP(size, 4)); Temp val = rc == info.dst.regClass() && dst_hint.id() ? dst_hint : bld.tmp(rc); @@ -10654,6 +10684,7 @@ unsigned target, col_format; unsigned enabled_channels = 0; aco_opcode compr_op = (aco_opcode)0; + bool compr = false; slot -= FRAG_RESULT_DATA0; target = V_008DFC_SQ_EXP_MRT + slot; @@ -10708,7 +10739,7 @@ for (int i = 0; i < 2; i++) { bool enabled = (write_mask >> (i*2)) & 0x3; if (enabled) { - enabled_channels |= 1 << i; + enabled_channels |= 0x3 << (i*2); if (is_16bit) { values[i] = bld.pseudo(aco_opcode::p_create_vector, bld.def(v1), values[i*2].isUndefined() ? Operand(v2b) : values[i*2], @@ -10726,6 +10757,9 @@ values[i] = Operand(v1); } } + values[2] = Operand(v1); + values[3] = Operand(v1); + compr = true; break; case V_028714_SPI_SHADER_UNORM16_ABGR: @@ -10812,7 +10846,7 @@ /* check if at least one of the values to be compressed is enabled */ bool enabled = (write_mask >> (i*2)) & 0x3; if (enabled) { - enabled_channels |= 1 << (i*2); + enabled_channels |= 0x3 << (i*2); values[i] = bld.vop3(compr_op, bld.def(v1), values[i*2].isUndefined() ? Operand(0u) : values[i*2], values[i*2+1].isUndefined() ? Operand(0u): values[i*2+1]); @@ -10822,13 +10856,14 @@ } values[2] = Operand(v1); values[3] = Operand(v1); - } else { + compr = true; + } else if (!compr) { for (int i = 0; i < 4; i++) values[i] = enabled_channels & (1 << i) ? values[i] : Operand(v1); } bld.exp(aco_opcode::exp, values[0], values[1], values[2], values[3], - enabled_channels, target, (bool) compr_op); + enabled_channels, target, compr); return true; } diff -Nru mesa-21.0.0/src/amd/compiler/tests/main.cpp mesa-21.0.1/src/amd/compiler/tests/main.cpp --- mesa-21.0.0/src/amd/compiler/tests/main.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/amd/compiler/tests/main.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -193,7 +193,7 @@ write(stdin_pipe[1], checker_stdin_data, checker_stdin_size); close(stdin_pipe[0]); close(stdin_pipe[1]); - exit(0); + _exit(0); } } diff -Nru mesa-21.0.0/src/amd/vulkan/radv_cmd_buffer.c mesa-21.0.1/src/amd/vulkan/radv_cmd_buffer.c --- mesa-21.0.0/src/amd/vulkan/radv_cmd_buffer.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/amd/vulkan/radv_cmd_buffer.c 2021-06-22 20:07:30.000000000 +0000 @@ -5269,13 +5269,21 @@ S_0287F0_USE_OPAQUE(use_opaque)); } +/** + * Emit a PKT3_DRAW_INDEX_2 packet to render "index_count` vertices. + * + * The starting address "index_va" may point anywhere within the index buffer. The number of + * indexes allocated in the index buffer *past that point* is specified by "max_index_count". + * Hardware uses this information to return 0 for out-of-bounds reads. + */ static void radv_cs_emit_draw_indexed_packet(struct radv_cmd_buffer *cmd_buffer, uint64_t index_va, + uint32_t max_index_count, uint32_t index_count) { radeon_emit(cmd_buffer->cs, PKT3(PKT3_DRAW_INDEX_2, 4, cmd_buffer->state.predicating)); - radeon_emit(cmd_buffer->cs, cmd_buffer->state.max_index_count); + radeon_emit(cmd_buffer->cs, max_index_count); radeon_emit(cmd_buffer->cs, index_va); radeon_emit(cmd_buffer->cs, index_va >> 32); radeon_emit(cmd_buffer->cs, index_count); @@ -5402,10 +5410,13 @@ int index_size = radv_get_vgt_index_size(state->index_type); uint64_t index_va; + uint32_t remaining_indexes = cmd_buffer->state.max_index_count; + remaining_indexes = MAX2(remaining_indexes, info->first_index) - info->first_index; + /* Skip draw calls with 0-sized index buffers. They * cause a hang on some chips, like Navi10-14. */ - if (!cmd_buffer->state.max_index_count) + if (!remaining_indexes) return; index_va = state->index_va; @@ -5414,6 +5425,7 @@ if (!state->subpass->view_mask) { radv_cs_emit_draw_indexed_packet(cmd_buffer, index_va, + remaining_indexes, info->count); } else { unsigned i; @@ -5422,6 +5434,7 @@ radv_cs_emit_draw_indexed_packet(cmd_buffer, index_va, + remaining_indexes, info->count); } } diff -Nru mesa-21.0.0/src/compiler/glsl/builtin_variables.cpp mesa-21.0.1/src/compiler/glsl/builtin_variables.cpp --- mesa-21.0.0/src/compiler/glsl/builtin_variables.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/compiler/glsl/builtin_variables.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -717,10 +717,12 @@ add_const("gl_MaxDualSourceDrawBuffersEXT", state->Const.MaxDualSourceDrawBuffers); } - } else { - /* Note: gl_MaxVaryingFloats was deprecated in GLSL 1.30+, but not - * removed - */ + } + + /* gl_MaxVaryingFloats was deprecated in GLSL 1.30+, and was moved to + * compat profile in GLSL 4.20. GLSL ES never supported this constant. + */ + if (compatibility || !state->is_version(420, 100)) { add_const("gl_MaxVaryingFloats", state->ctx->Const.MaxVarying * 4); } diff -Nru mesa-21.0.0/src/compiler/glsl/glsl_parser_extras.cpp mesa-21.0.1/src/compiler/glsl/glsl_parser_extras.cpp --- mesa-21.0.0/src/compiler/glsl/glsl_parser_extras.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/compiler/glsl/glsl_parser_extras.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -396,13 +396,14 @@ { bool es_token_present = false; bool compat_token_present = false; - bool core_token_present = false; if (ident) { if (strcmp(ident, "es") == 0) { es_token_present = true; } else if (version >= 150) { if (strcmp(ident, "core") == 0) { - core_token_present = true; + /* Accept the token. There's no need to record that this is + * a core profile shader since that's the only profile we support. + */ } else if (strcmp(ident, "compatibility") == 0) { compat_token_present = true; @@ -443,8 +444,7 @@ this->compat_shader = compat_token_present || (this->ctx->API == API_OPENGL_COMPAT && - this->language_version >= 140 && - !core_token_present) || + this->language_version == 140) || (!this->es_shader && this->language_version < 140); bool supported = false; diff -Nru mesa-21.0.0/src/compiler/spirv/spirv_to_nir.c mesa-21.0.1/src/compiler/spirv/spirv_to_nir.c --- mesa-21.0.0/src/compiler/spirv/spirv_to_nir.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/compiler/spirv/spirv_to_nir.c 2021-06-22 20:07:30.000000000 +0000 @@ -2166,7 +2166,10 @@ } /* Now that we have the value, update the workgroup size if needed */ - vtn_foreach_decoration(b, val, handle_workgroup_size_decoration_cb, NULL); + if (b->entry_point_stage == MESA_SHADER_COMPUTE || + b->entry_point_stage == MESA_SHADER_KERNEL) + vtn_foreach_decoration(b, val, handle_workgroup_size_decoration_cb, + NULL); } static void @@ -3138,6 +3141,7 @@ break; case SpvOpImageQuerySize: + case SpvOpImageQuerySamples: res_val = vtn_untyped_value(b, w[3]); image.image = vtn_get_image(b, w[3], &access); image.coord = NULL; @@ -3269,6 +3273,7 @@ OP(AtomicFAddEXT, atomic_fadd) OP(ImageQueryFormat, format) OP(ImageQueryOrder, order) + OP(ImageQuerySamples, samples) #undef OP default: vtn_fail_with_opcode("Invalid image opcode", opcode); @@ -3279,6 +3284,7 @@ intrin->src[0] = nir_src_for_ssa(&image.image->dest.ssa); switch (opcode) { + case SpvOpImageQuerySamples: case SpvOpImageQuerySize: case SpvOpImageQuerySizeLod: case SpvOpImageQueryFormat: @@ -3310,6 +3316,7 @@ nir_intrinsic_set_access(intrin, access); switch (opcode) { + case SpvOpImageQuerySamples: case SpvOpImageQueryFormat: case SpvOpImageQueryOrder: /* No additional sources */ @@ -5307,7 +5314,6 @@ case SpvOpImageSparseDrefGather: case SpvOpImageQueryLod: case SpvOpImageQueryLevels: - case SpvOpImageQuerySamples: vtn_handle_texture(b, opcode, w, count); break; @@ -5320,6 +5326,7 @@ vtn_handle_image(b, opcode, w, count); break; + case SpvOpImageQuerySamples: case SpvOpImageQuerySizeLod: case SpvOpImageQuerySize: { struct vtn_type *image_type = vtn_get_value_type(b, w[3]); @@ -5897,6 +5904,7 @@ vtn_handle_execution_mode_id, NULL); if (b->workgroup_size_builtin) { + vtn_assert(stage == MESA_SHADER_COMPUTE || stage == MESA_SHADER_KERNEL); vtn_assert(b->workgroup_size_builtin->type->type == glsl_vector_type(GLSL_TYPE_UINT, 3)); diff -Nru mesa-21.0.0/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c mesa-21.0.1/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c --- mesa-21.0.0/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/freedreno/ir3/ir3_nir_lower_tex_prefetch.c 2021-06-22 20:07:30.000000000 +0000 @@ -107,7 +107,7 @@ static bool has_src(nir_tex_instr *tex, nir_tex_src_type type) { - return nir_tex_instr_src_index(tex, type) > 0; + return nir_tex_instr_src_index(tex, type) >= 0; } static bool diff -Nru mesa-21.0.0/src/gallium/auxiliary/hud/hud_context.c mesa-21.0.1/src/gallium/auxiliary/hud/hud_context.c --- mesa-21.0.0/src/gallium/auxiliary/hud/hud_context.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/hud/hud_context.c 2021-06-22 20:07:30.000000000 +0000 @@ -524,6 +524,10 @@ viewport.translate[0] = 0.5f * hud->fb_width; viewport.translate[1] = 0.5f * hud->fb_height; viewport.translate[2] = 0.0f; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; cso_set_framebuffer(cso, &fb); cso_set_sample_mask(cso, ~0); diff -Nru mesa-21.0.0/src/gallium/auxiliary/postprocess/pp_init.c mesa-21.0.1/src/gallium/auxiliary/postprocess/pp_init.c --- mesa-21.0.0/src/gallium/auxiliary/postprocess/pp_init.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/postprocess/pp_init.c 2021-06-22 20:07:30.000000000 +0000 @@ -324,6 +324,10 @@ p->viewport.scale[0] = p->viewport.translate[0] = (float) w / 2.0f; p->viewport.scale[1] = p->viewport.translate[1] = (float) h / 2.0f; + p->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + p->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + p->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + p->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; ppq->fbos_init = true; diff -Nru mesa-21.0.0/src/gallium/auxiliary/target-helpers/inline_sw_helper.h mesa-21.0.1/src/gallium/auxiliary/target-helpers/inline_sw_helper.h --- mesa-21.0.0/src/gallium/auxiliary/target-helpers/inline_sw_helper.h 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/target-helpers/inline_sw_helper.h 2021-06-22 20:07:30.000000000 +0000 @@ -81,9 +81,6 @@ UNUSED bool only_sw = env_var_as_boolean("LIBGL_ALWAYS_SOFTWARE", false); const char *drivers[] = { debug_get_option("GALLIUM_DRIVER", ""), -#if defined(GALLIUM_ZINK) - only_sw ? "" : "zink", -#endif #if defined(GALLIUM_D3D12) only_sw ? "" : "d3d12", #endif @@ -96,6 +93,9 @@ #if defined(GALLIUM_SWR) "swr", #endif +#if defined(GALLIUM_ZINK) + only_sw ? "" : "zink", +#endif }; for (unsigned i = 0; i < ARRAY_SIZE(drivers); i++) { diff -Nru mesa-21.0.0/src/gallium/auxiliary/target-helpers/sw_helper.h mesa-21.0.1/src/gallium/auxiliary/target-helpers/sw_helper.h --- mesa-21.0.0/src/gallium/auxiliary/target-helpers/sw_helper.h 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/target-helpers/sw_helper.h 2021-06-22 20:07:30.000000000 +0000 @@ -86,9 +86,6 @@ UNUSED bool only_sw = env_var_as_boolean("LIBGL_ALWAYS_SOFTWARE", false); const char *drivers[] = { debug_get_option("GALLIUM_DRIVER", ""), -#if defined(GALLIUM_ZINK) - only_sw ? "" : "zink", -#endif #if defined(GALLIUM_D3D12) only_sw ? "" : "d3d12", #endif @@ -101,6 +98,9 @@ #if defined(GALLIUM_SWR) "swr", #endif +#if defined(GALLIUM_ZINK) + only_sw ? "" : "zink", +#endif }; for (unsigned i = 0; i < ARRAY_SIZE(drivers); i++) { diff -Nru mesa-21.0.0/src/gallium/auxiliary/util/u_blitter.c mesa-21.0.1/src/gallium/auxiliary/util/u_blitter.c --- mesa-21.0.0/src/gallium/auxiliary/util/u_blitter.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/util/u_blitter.c 2021-06-22 20:07:30.000000000 +0000 @@ -827,6 +827,10 @@ viewport.translate[0] = 0.5f * ctx->dst_width; viewport.translate[1] = 0.5f * ctx->dst_height; viewport.translate[2] = depth; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; ctx->base.pipe->set_viewport_states(ctx->base.pipe, 0, 1, &viewport); } diff -Nru mesa-21.0.0/src/gallium/auxiliary/util/u_tests.c mesa-21.0.1/src/gallium/auxiliary/util/u_tests.c --- mesa-21.0.0/src/gallium/auxiliary/util/u_tests.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/util/u_tests.c 2021-06-22 20:07:30.000000000 +0000 @@ -126,6 +126,10 @@ viewport.translate[0] = 0.5f * tex->width0; viewport.translate[1] = 0.5f * tex->height0; viewport.translate[2] = 0.0f; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; cso_set_viewport(cso, &viewport); } diff -Nru mesa-21.0.0/src/gallium/auxiliary/util/u_vbuf.c mesa-21.0.1/src/gallium/auxiliary/util/u_vbuf.c --- mesa-21.0.0/src/gallium/auxiliary/util/u_vbuf.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/util/u_vbuf.c 2021-06-22 20:07:30.000000000 +0000 @@ -1580,7 +1580,7 @@ u_upload_unmap(pipe->stream_uploader); u_vbuf_set_driver_vertex_buffers(mgr); - pipe->draw_vbo(pipe, &new_info, indirect, &draw, 1); + pipe->draw_vbo(pipe, &new_info, indirect, &new_draw, 1); if (mgr->using_translate) { u_vbuf_translate_end(mgr); diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_bicubic_filter.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_bicubic_filter.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_bicubic_filter.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_bicubic_filter.c 2021-06-22 20:07:30.000000000 +0000 @@ -422,6 +422,10 @@ viewport.scale[1] = dst->height; } viewport.scale[2] = 1; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; struct pipe_constant_buffer cb = {0}; float *ptr = NULL; diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_compositor.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_compositor.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_compositor.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_compositor.c 2021-06-22 20:07:30.000000000 +0000 @@ -446,6 +446,10 @@ s->layers[i].cs = NULL; s->layers[i].viewport.scale[2] = 1; s->layers[i].viewport.translate[2] = 0; + s->layers[i].viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + s->layers[i].viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + s->layers[i].viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + s->layers[i].viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; s->layers[i].rotate = VL_COMPOSITOR_ROTATE_0; for ( j = 0; j < 3; j++) diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_deint_filter.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_deint_filter.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_deint_filter.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_deint_filter.c 2021-06-22 20:07:30.000000000 +0000 @@ -472,6 +472,10 @@ /* prepare viewport */ memset(&viewport, 0, sizeof(viewport)); viewport.scale[2] = 1; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; /* prepare framebuffer */ memset(&fb_state, 0, sizeof(fb_state)); diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_idct.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_idct.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_idct.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_idct.c 2021-06-22 20:07:30.000000000 +0000 @@ -609,6 +609,10 @@ buffer->viewport_mismatch.scale[0] = tex->width0; buffer->viewport_mismatch.scale[1] = tex->height0; buffer->viewport_mismatch.scale[2] = 1; + buffer->viewport_mismatch.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + buffer->viewport_mismatch.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + buffer->viewport_mismatch.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + buffer->viewport_mismatch.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; return true; } @@ -652,6 +656,10 @@ buffer->viewport.scale[0] = tex->width0; buffer->viewport.scale[1] = tex->height0; buffer->viewport.scale[2] = 1; + buffer->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + buffer->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + buffer->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + buffer->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; return true; diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_matrix_filter.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_matrix_filter.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_matrix_filter.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_matrix_filter.c 2021-06-22 20:07:30.000000000 +0000 @@ -279,6 +279,10 @@ viewport.scale[0] = dst->width; viewport.scale[1] = dst->height; viewport.scale[2] = 1; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; memset(&fb_state, 0, sizeof(fb_state)); fb_state.width = dst->width; diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_mc.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_mc.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_mc.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_mc.c 2021-06-22 20:07:30.000000000 +0000 @@ -563,6 +563,10 @@ buffer->viewport.translate[0] = 0; buffer->viewport.translate[1] = 0; buffer->viewport.translate[2] = 0; + buffer->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + buffer->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + buffer->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + buffer->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; buffer->fb_state.nr_cbufs = 1; buffer->fb_state.zsbuf = NULL; diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_median_filter.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_median_filter.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_median_filter.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_median_filter.c 2021-06-22 20:07:30.000000000 +0000 @@ -383,6 +383,10 @@ viewport.scale[0] = dst->width; viewport.scale[1] = dst->height; viewport.scale[2] = 1; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; memset(&fb_state, 0, sizeof(fb_state)); fb_state.width = dst->width; diff -Nru mesa-21.0.0/src/gallium/auxiliary/vl/vl_zscan.c mesa-21.0.1/src/gallium/auxiliary/vl/vl_zscan.c --- mesa-21.0.0/src/gallium/auxiliary/vl/vl_zscan.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/auxiliary/vl/vl_zscan.c 2021-06-22 20:07:30.000000000 +0000 @@ -500,6 +500,10 @@ buffer->viewport.translate[0] = 0; buffer->viewport.translate[1] = 0; buffer->viewport.translate[2] = 0; + buffer->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + buffer->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + buffer->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + buffer->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; buffer->fb_state.width = dst->width; buffer->fb_state.height = dst->height; diff -Nru mesa-21.0.0/src/gallium/drivers/nouveau/nv50/nv50_surface.c mesa-21.0.1/src/gallium/drivers/nouveau/nv50/nv50_surface.c --- mesa-21.0.0/src/gallium/drivers/nouveau/nv50/nv50_surface.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/drivers/nouveau/nv50/nv50_surface.c 2021-06-22 20:07:30.000000000 +0000 @@ -1137,6 +1137,7 @@ target = nv50_blit_reinterpret_pipe_texture_target(res->target); + templ.target = target; templ.format = format; templ.u.tex.first_level = templ.u.tex.last_level = level; templ.u.tex.first_layer = templ.u.tex.last_layer = layer; diff -Nru mesa-21.0.0/src/gallium/drivers/zink/zink_context.c mesa-21.0.1/src/gallium/drivers/zink/zink_context.c --- mesa-21.0.0/src/gallium/drivers/zink/zink_context.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/drivers/zink/zink_context.c 2021-06-22 20:07:30.000000000 +0000 @@ -194,7 +194,7 @@ } else { sci.mipmapMode = VK_SAMPLER_MIPMAP_MODE_NEAREST; sci.minLod = 0; - sci.maxLod = 0; + sci.maxLod = 0.25f; } sci.addressModeU = sampler_address_mode(state->wrap_s); @@ -346,12 +346,11 @@ ivci.components.b = component_mapping(state->swizzle_b); ivci.components.a = component_mapping(state->swizzle_a); ivci.subresourceRange.aspectMask = sampler_aspect_from_format(state->format); - /* samplers for stencil aspects of packed formats need to always use stencil type */ + /* samplers for stencil aspects of packed formats need to always use stencil swizzle */ if (ivci.subresourceRange.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT) { - ivci.format = VK_FORMAT_S8_UINT; ivci.components.g = VK_COMPONENT_SWIZZLE_R; - } else - ivci.format = zink_get_format(screen, state->format); + } + ivci.format = zink_get_format(screen, state->format); assert(ivci.format); ivci.subresourceRange.baseMipLevel = state->u.tex.first_level; diff -Nru mesa-21.0.0/src/gallium/frontends/lavapipe/lvp_execute.c mesa-21.0.1/src/gallium/frontends/lavapipe/lvp_execute.c --- mesa-21.0.0/src/gallium/frontends/lavapipe/lvp_execute.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/frontends/lavapipe/lvp_execute.c 2021-06-22 20:07:30.000000000 +0000 @@ -2354,7 +2354,9 @@ if (!(layout->shader_stages & VK_SHADER_STAGE_COMPUTE_BIT)) return; - + for (unsigned i = 0; i < pds->set; i++) { + increment_dyn_info(dyn_info, pds->layout->set[i].layout, false); + } unsigned info_idx = 0; for (unsigned i = 0; i < pds->descriptor_write_count; i++) { struct lvp_write_descriptor *desc = &pds->descriptors[i]; @@ -2388,6 +2390,10 @@ handle_compute_push_descriptor_set(cmd, &dyn_info, state); } + for (unsigned i = 0; i < pds->set; i++) { + increment_dyn_info(&dyn_info, pds->layout->set[i].layout, false); + } + unsigned info_idx = 0; for (unsigned i = 0; i < pds->descriptor_write_count; i++) { struct lvp_write_descriptor *desc = &pds->descriptors[i]; diff -Nru mesa-21.0.0/src/gallium/frontends/nine/nine_state.c mesa-21.0.1/src/gallium/frontends/nine/nine_state.c --- mesa-21.0.0/src/gallium/frontends/nine/nine_state.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/frontends/nine/nine_state.c 2021-06-22 20:07:30.000000000 +0000 @@ -769,6 +769,10 @@ pvport.translate[0] = (float)vport->Width * 0.5f + (float)vport->X; pvport.translate[1] = (float)vport->Height * 0.5f + (float)vport->Y; pvport.translate[2] = vport->MinZ; + pvport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + pvport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + pvport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + pvport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; /* We found R600 and SI cards have some imprecision * on the barycentric coordinates used for interpolation. diff -Nru mesa-21.0.0/src/gallium/frontends/va/picture.c mesa-21.0.1/src/gallium/frontends/va/picture.c --- mesa-21.0.0/src/gallium/frontends/va/picture.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/frontends/va/picture.c 2021-06-22 20:07:30.000000000 +0000 @@ -263,7 +263,7 @@ { uint8_t* encrypted_data = (uint8_t*) buf->data; - unsigned int drm_key_size = 56 * 4; + unsigned int drm_key_size = buf->size; context->desc.base.decrypt_key = CALLOC(1, drm_key_size); memcpy(context->desc.base.decrypt_key, encrypted_data, drm_key_size); diff -Nru mesa-21.0.0/src/gallium/frontends/xa/xa_renderer.c mesa-21.0.1/src/gallium/frontends/xa/xa_renderer.c --- mesa-21.0.0/src/gallium/frontends/xa/xa_renderer.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/frontends/xa/xa_renderer.c 2021-06-22 20:07:30.000000000 +0000 @@ -345,6 +345,10 @@ viewport.translate[0] = width / 2.f; viewport.translate[1] = height / 2.f; viewport.translate[2] = 0.0; + viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; /* Constant buffer set up to match viewport dimensions: */ diff -Nru mesa-21.0.0/src/gallium/tests/graw/fs-test.c mesa-21.0.1/src/gallium/tests/graw/fs-test.c --- mesa-21.0.0/src/gallium/tests/graw/fs-test.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/fs-test.c 2021-06-22 20:07:30.000000000 +0000 @@ -148,6 +148,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/graw_util.h mesa-21.0.1/src/gallium/tests/graw/graw_util.h --- mesa-21.0.0/src/gallium/tests/graw/graw_util.h 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/graw_util.h 2021-06-22 20:07:30.000000000 +0000 @@ -201,6 +201,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + info->ctx->set_viewport_states(info->ctx, 0, 1, &vp); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/gs-test.c mesa-21.0.1/src/gallium/tests/graw/gs-test.c --- mesa-21.0.0/src/gallium/tests/graw/gs-test.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/gs-test.c 2021-06-22 20:07:30.000000000 +0000 @@ -206,6 +206,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/quad-sample.c mesa-21.0.1/src/gallium/tests/graw/quad-sample.c --- mesa-21.0.0/src/gallium/tests/graw/quad-sample.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/quad-sample.c 2021-06-22 20:07:30.000000000 +0000 @@ -76,6 +76,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/shader-leak.c mesa-21.0.1/src/gallium/tests/graw/shader-leak.c --- mesa-21.0.0/src/gallium/tests/graw/shader-leak.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/shader-leak.c 2021-06-22 20:07:30.000000000 +0000 @@ -66,6 +66,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/tri-gs.c mesa-21.0.1/src/gallium/tests/graw/tri-gs.c --- mesa-21.0.0/src/gallium/tests/graw/tri-gs.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/tri-gs.c 2021-06-22 20:07:30.000000000 +0000 @@ -67,6 +67,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/tri-instanced.c mesa-21.0.1/src/gallium/tests/graw/tri-instanced.c --- mesa-21.0.0/src/gallium/tests/graw/tri-instanced.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/tri-instanced.c 2021-06-22 20:07:30.000000000 +0000 @@ -96,6 +96,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/graw/vs-test.c mesa-21.0.1/src/gallium/tests/graw/vs-test.c --- mesa-21.0.0/src/gallium/tests/graw/vs-test.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/graw/vs-test.c 2021-06-22 20:07:30.000000000 +0000 @@ -128,6 +128,11 @@ vp.translate[1] = half_height + y; vp.translate[2] = half_depth + z; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; + ctx->set_viewport_states( ctx, 0, 1, &vp ); } diff -Nru mesa-21.0.0/src/gallium/tests/trivial/quad-tex.c mesa-21.0.1/src/gallium/tests/trivial/quad-tex.c --- mesa-21.0.0/src/gallium/tests/trivial/quad-tex.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/trivial/quad-tex.c 2021-06-22 20:07:30.000000000 +0000 @@ -250,6 +250,11 @@ p->viewport.translate[0] = half_width + x; p->viewport.translate[1] = (half_height + y) * scale + bias; p->viewport.translate[2] = half_depth + z; + + p->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + p->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + p->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + p->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; } /* vertex elements state */ diff -Nru mesa-21.0.0/src/gallium/tests/trivial/tri.c mesa-21.0.1/src/gallium/tests/trivial/tri.c --- mesa-21.0.0/src/gallium/tests/trivial/tri.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/gallium/tests/trivial/tri.c 2021-06-22 20:07:30.000000000 +0000 @@ -193,6 +193,11 @@ p->viewport.translate[0] = half_width + x; p->viewport.translate[1] = (half_height + y) * scale + bias; p->viewport.translate[2] = half_depth + z; + + p->viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + p->viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + p->viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + p->viewport.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; } /* vertex elements state */ diff -Nru mesa-21.0.0/src/intel/Android.vulkan.mk mesa-21.0.1/src/intel/Android.vulkan.mk --- mesa-21.0.0/src/intel/Android.vulkan.mk 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/intel/Android.vulkan.mk 2021-06-22 20:07:30.000000000 +0000 @@ -317,7 +317,7 @@ libmesa_anv_gen125 \ libmesa_intel_compiler -LOCAL_SHARED_LIBRARIES := $(ANV_SHARED_LIBRARIES) libz libsync liblog +LOCAL_SHARED_LIBRARIES := $(ANV_SHARED_LIBRARIES) libz libsync liblog libcutils LOCAL_HEADER_LIBRARIES += $(VULKAN_COMMON_HEADER_LIBRARIES) # If Android version >=8 MESA should static link libexpat else should dynamic link diff -Nru mesa-21.0.0/src/intel/compiler/brw_fs_reg_allocate.cpp mesa-21.0.1/src/intel/compiler/brw_fs_reg_allocate.cpp --- mesa-21.0.0/src/intel/compiler/brw_fs_reg_allocate.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/intel/compiler/brw_fs_reg_allocate.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -384,6 +384,16 @@ } } + if (inst->dst.file == FIXED_GRF) { + int node_nr = inst->dst.nr; + if (node_nr < payload_node_count) { + for (unsigned j = 0; j < regs_written(inst); j++) { + payload_last_use_ip[node_nr + j] = use_ip; + assert(node_nr + j < unsigned(payload_node_count)); + } + } + } + /* Special case instructions which have extra implied registers used. */ switch (inst->opcode) { case CS_OPCODE_CS_TERMINATE: diff -Nru mesa-21.0.0/src/intel/compiler/brw_schedule_instructions.cpp mesa-21.0.1/src/intel/compiler/brw_schedule_instructions.cpp --- mesa-21.0.0/src/intel/compiler/brw_schedule_instructions.cpp 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/intel/compiler/brw_schedule_instructions.cpp 2021-06-22 20:07:30.000000000 +0000 @@ -1198,9 +1198,12 @@ } } else if (inst->dst.file == FIXED_GRF) { if (post_reg_alloc) { - for (unsigned r = 0; r < regs_written(inst); r++) + for (unsigned r = 0; r < regs_written(inst); r++) { + add_dep(last_grf_write[inst->dst.nr + r], n); last_grf_write[inst->dst.nr + r] = n; + } } else { + add_dep(last_fixed_grf_write, n); last_fixed_grf_write = n; } } else if (inst->dst.is_accumulator()) { @@ -1428,6 +1431,7 @@ add_dep(last_mrf_write[inst->dst.nr], n); last_mrf_write[inst->dst.nr] = n; } else if (inst->dst.file == FIXED_GRF) { + add_dep(last_fixed_grf_write, n); last_fixed_grf_write = n; } else if (inst->dst.is_accumulator()) { add_dep(last_accumulator_write, n); diff -Nru mesa-21.0.0/src/intel/vulkan/anv_nir_lower_multiview.c mesa-21.0.1/src/intel/vulkan/anv_nir_lower_multiview.c --- mesa-21.0.0/src/intel/vulkan/anv_nir_lower_multiview.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/intel/vulkan/anv_nir_lower_multiview.c 2021-06-22 20:07:30.000000000 +0000 @@ -150,6 +150,21 @@ return state->view_index; } +static bool +is_load_view_index(const nir_instr *instr, const void *data) +{ + return instr->type == nir_instr_type_intrinsic && + nir_instr_as_intrinsic(instr)->intrinsic == nir_intrinsic_load_view_index; +} + +static nir_ssa_def * +replace_load_view_index_with_zero(struct nir_builder *b, + nir_instr *instr, void *data) +{ + assert(is_load_view_index(instr, data)); + return nir_imm_zero(b, 1, 32); +} + bool anv_nir_lower_multiview(nir_shader *shader, struct anv_graphics_pipeline *pipeline) @@ -157,9 +172,11 @@ assert(shader->info.stage != MESA_SHADER_COMPUTE); uint32_t view_mask = pipeline->subpass->view_mask; - /* If multiview isn't enabled, we have nothing to do. */ - if (view_mask == 0) - return false; + /* If multiview isn't enabled, just lower the ViewIndex builtin to zero. */ + if (view_mask == 0) { + return nir_shader_lower_instructions(shader, is_load_view_index, + replace_load_view_index_with_zero, NULL); + } /* This pass assumes a single entrypoint */ nir_function_impl *entrypoint = nir_shader_get_entrypoint(shader); diff -Nru mesa-21.0.0/src/intel/vulkan/genX_cmd_buffer.c mesa-21.0.1/src/intel/vulkan/genX_cmd_buffer.c --- mesa-21.0.0/src/intel/vulkan/genX_cmd_buffer.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/intel/vulkan/genX_cmd_buffer.c 2021-06-22 20:07:30.000000000 +0000 @@ -4137,7 +4137,7 @@ pred = gen_mi_iand(b, pred, gen_mi_reg64(ANV_PREDICATE_RESULT_REG)); #if GEN_GEN >= 8 - gen_mi_store(b, gen_mi_reg64(MI_PREDICATE_RESULT), pred); + gen_mi_store(b, gen_mi_reg32(MI_PREDICATE_RESULT), pred); #else /* MI_PREDICATE_RESULT is not whitelisted in i915 command parser * so we emit MI_PREDICATE to set it. diff -Nru mesa-21.0.0/src/mesa/drivers/dri/i965/brw_state_upload.c mesa-21.0.1/src/mesa/drivers/dri/i965/brw_state_upload.c --- mesa-21.0.0/src/mesa/drivers/dri/i965/brw_state_upload.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/mesa/drivers/dri/i965/brw_state_upload.c 2021-06-22 20:07:30.000000000 +0000 @@ -144,7 +144,7 @@ */ BEGIN_BATCH(2); OUT_BATCH(_3DSTATE_3D_MODE << 16 | (2 - 2)); - OUT_BATCH(0xffff | SLICE_HASHING_TABLE_ENABLE); + OUT_BATCH(0xffff0000 | SLICE_HASHING_TABLE_ENABLE); ADVANCE_BATCH(); } diff -Nru mesa-21.0.0/src/mesa/main/attrib.c mesa-21.0.1/src/mesa/main/attrib.c --- mesa-21.0.0/src/mesa/main/attrib.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/mesa/main/attrib.c 2021-06-22 20:07:30.000000000 +0000 @@ -928,10 +928,16 @@ memcpy(ctx->Light.LightSource, attr->Light.LightSource, sizeof(attr->Light.LightSource)); - memcpy(&ctx->Light.Light, &attr->Light.Light, - sizeof(attr->Light.Light)); memcpy(&ctx->Light.Model, &attr->Light.Model, sizeof(attr->Light.Model)); + + for (i = 0; i < ctx->Const.MaxLights; i++) { + TEST_AND_UPDATE(ctx->Light.Light[i].Enabled, + attr->Light.Light[i].Enabled, + GL_LIGHT0 + i); + memcpy(&ctx->Light.Light[i], &attr->Light.Light[i], + sizeof(struct gl_light)); + } } /* shade model */ TEST_AND_CALL1(Light.ShadeModel, ShadeModel); diff -Nru mesa-21.0.0/src/mesa/state_tracker/st_cb_drawtex.c mesa-21.0.1/src/mesa/state_tracker/st_cb_drawtex.c --- mesa-21.0.0/src/mesa/state_tracker/st_cb_drawtex.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/mesa/state_tracker/st_cb_drawtex.c 2021-06-22 20:07:30.000000000 +0000 @@ -331,6 +331,10 @@ vp.translate[0] = 0.5f * width; vp.translate[1] = 0.5f * height; vp.translate[2] = 0.0f; + vp.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X; + vp.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y; + vp.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z; + vp.swizzle_w = PIPE_VIEWPORT_SWIZZLE_POSITIVE_W; cso_set_viewport(cso, &vp); } diff -Nru mesa-21.0.0/src/mesa/state_tracker/st_context.c mesa-21.0.1/src/mesa/state_tracker/st_context.c --- mesa-21.0.0/src/mesa/state_tracker/st_context.c 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/mesa/state_tracker/st_context.c 2021-06-22 20:07:30.000000000 +0000 @@ -809,11 +809,15 @@ st->shader_has_one_variant[MESA_SHADER_TESS_EVAL] = st->has_shareable_shaders && !st->clamp_frag_depth_in_shader && - !st->clamp_vert_color_in_shader; + !st->clamp_vert_color_in_shader && + !st->lower_point_size && + !st->lower_ucp; + st->shader_has_one_variant[MESA_SHADER_GEOMETRY] = st->has_shareable_shaders && !st->clamp_frag_depth_in_shader && !st->clamp_vert_color_in_shader && + !st->lower_point_size && !st->lower_ucp; st->shader_has_one_variant[MESA_SHADER_COMPUTE] = st->has_shareable_shaders; diff -Nru mesa-21.0.0/src/panfrost/meson.build mesa-21.0.1/src/panfrost/meson.build --- mesa-21.0.0/src/panfrost/meson.build 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/src/panfrost/meson.build 2021-06-22 20:07:30.000000000 +0000 @@ -53,6 +53,7 @@ dependencies : [ idep_nir, idep_mesautil, + idep_bi_opcodes_h, dep_libdrm, ], link_with : [ diff -Nru mesa-21.0.0/VERSION mesa-21.0.1/VERSION --- mesa-21.0.0/VERSION 2021-03-20 02:01:03.000000000 +0000 +++ mesa-21.0.1/VERSION 2021-06-22 20:07:30.000000000 +0000 @@ -1 +1 @@ -21.0.0 +21.0.1