[Mesa-dev] [ANNOUNCE] mesa 21.3.0

2021-11-17 Thread Eric Engestrom
Hello everyone,

I'm happy to announce the latest feature release, 21.3.0.

Further below is the list of new features, but first here are some highlights:
- Panfrost is now officially GLES 3.1 conformant
- RADV has (experimental) ray tracing support
- Iris gained threaded shader compilation
- Zink has seen an enormous amount of work, and now supports GLES 3.2
- Lavapipe has a bunch of new extensions, and now supports Vulkan 1.2
- LLVMpipe got 2-3 times faster for 2D workloads, and gained support for
  the compatibility profile on GL 4.5
- VA-API gained support for AV1 videos
- EGL now works on Windows
- Wayland got a workaround for games making bad assumption (alpha means
  transparency? who could have known)

New features (in the order they landed):
- VK_EXT_color_write_enable on lavapipe
- GL_ARB_texture_filter_anisotropic in llvmpipe
- Anisotropic texture filtering in lavapipe
- VK_EXT_shader_atomic_float2 on Intel and RADV.
- VK_EXT_vertex_input_dynamic_state on RADV.
- VK_KHR_timeline_semaphore on lavapipe
- VK_EXT_external_memory_host on lavapipe
- GL_AMD_pinned_memory on llvmpipe
- GL 4.5 compatibility on llvmpipe
- VK_EXT_primitive_topology_list_restart on RADV and lavapipe.
- ES 3.2 on zink
- VK_KHR_depth_stencil_resolve on lavapipe
- VK_KHR_shader_integer_dot_product on RADV.
- OpenGL FP16 support on llvmpipe
- VK_KHR_shader_float16_int8 on lavapipe
- VK_KHR_shader_subgroup_extended_types on lavapipe
- VK_KHR_spirv_1_4 on lavapipe
- Experimental raytracing support on RADV
- VK_KHR_synchronization2 on Intel
- NGG shader based culling is now enabled by default on GFX10.3 on RADV.
- VK_KHR_maintenance4 on RADV
- VK_KHR_format_feature_flags2 on RADV.
- EGL_EXT_present_opaque on wayland

If you find any issues, please report them here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

The next bugfix release is due in two weeks, on December 1st.

Cheers,
  Eric

---

Alyssa Rosenzweig (1):
  nir/lower_pntc_ytransform: Support PointCoordIsSysval

Bas Nieuwenhuizen (1):
  radv: Fix memory corruption loading RT pipeline cache entries.

Caio Oliveira (1):
  util/ra: Fix deserialization of register sets

Dave Airlie (2):
  llvmpipe: disable 64-bit integer textures.
  llvmpipe: fix compressed image sizes.

Emma Anholt (1):
  mesa/st: Disable NV_copy_depth_to_color on non-doubles-capable HW.

Eric Engestrom (3):
  .pick_status.json: Update to ba6d389fa7a0ac512cb9d4cdd21efde990f041b1
  docs: add release notes for 21.3.0
  VERSION: bump for 21.3.0

James Park (1):
  aco: Work around MSVC restrict in c99_compat.h

Jason Ekstrand (1):
  vulkan/util: Include stdlib.h

Kenneth Graunke (2):
  iris: Fix parameters to iris_copy_region in reallocate_resource_inplace
  intel/genxml: Fix MI_FLUSH_DW to actually specify the length properly

Lionel Landwerlin (1):
  anv: fix multiple wait/signal on same binary semaphore

Mike Blumenkrantz (1):
  zink: always add VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for 3D images

Neil Roberts (1):
  v3d: Update prim_counts when prims generated query in flight without TF

Rhys Perry (1):
  aco: consider pseudo-instructions reading exec in needs_exec_mask()

Samuel Pitoiset (2):
  radv: fix a sync issue on GFX9+ by clearing the upload BO fence
  nir: fix constant expression of ibitfield_extract

Timothy Arceri (1):
  mesa: fix buffer overrun in SavedObj texture obj array

Timur Kristóf (1):
  aco: Fix how p_is_helper interacts with optimizations.

Vinson Lee (1):
  virgl: Allocate qdws after virgl_init_context to avoid leak.

git tag: mesa-21.3.0

https://mesa.freedesktop.org/archive/mesa-21.3.0.tar.xz
SHA256: a2753c09deef0ba14d35ae8a2ceff3fe5cd13698928c7bb62c2ec8736eb09ce1  
mesa-21.3.0.tar.xz
SHA512: 
b27c0ccf2fc9b96bbece715612cec4f4e267ab25dc5386c3debd2346c385afa0146317c67a3d2eec198dbf5338fb182b458c5fe5567216b265153c0b7b560de1
  mesa-21.3.0.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-21.3.0.tar.xz.sig



signature.asc
Description: PGP signature


[Mesa-dev] [ANNOUNCE] mesa 21.3.0-rc5

2021-11-10 Thread Eric Engestrom
Hello everyone,

The fifth release candidate is now available, containing about equal
amounts of Zink, AMD, and Intel fixes.

Once again, this could have been the final release of 21.3.0, but there
are blocking issues on Intel's side still left, so we're having another
round of release candidate.
Hopefully this will be the last one, but we'll see.

Please test it and report any issue here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Issues that should block the release of 21.3.0 should be added to the
corresponding milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/27

Cheers,
  Eric

---

Alejandro Piñeiro (1):
  v3dv/pipeline: don't clone the nir shader at pipeline_state_create_binning

Alyssa Rosenzweig (1):
  mesa: Require MRT support for GL3/ES3

Bas Nieuwenhuizen (2):
  meson: Check arguments before adding.
  util: Add support for clang::fallthrough.

Connor Abbott (1):
  ir3/spill: Mark root as non-spillable after inserting

Emma Anholt (17):
  ci/deqp-runner: Drop SUMMARY_LIMIT env var.
  ci/deqp-runner: Simplify the --jobs argument setup.
  ci/deqp-runner: Use new deqp-runner's built-in renderer/version checks.
  ci/deqp-runner: Drop silly CSV env vars.
  ci/deqp-runner: Move remaining asan runs to --env LD_PRELOAD=
  ci/deqp-runner: Drop LD_LIBRARY_PATH=/usr/local for libkms workaround.
  ci/deqp-runner: Don't start GPU hang detection for making junit results.
  ci/deqp-runner: Move more non-suite logic under the non-suite 'if'.
  ci/piglit-runner: Fix funny indentation of the piglit-runner command.
  ci/deqp-runner: Rename the deqp-drivername-*.txt files to drivername-*.txt
  ci/piglit-runner: Merge piglit-driver-*.txt files into driver-*.txt.
  ci: Enable testing radeonsi's libva using libva-util unit tests.
  freedreno: Fix gmem invalidating the depth or stencil of packed d/s.
  freedreno/a6xx: Fix partial z/s clears with sysmem.
  freedreno/a6xx: Don't try to generate mipmaps for SNORM with our blitter.
  freedreno/ir3: Fix off-by-one in prefetch safety assert.
  freedreno/a6xx: Emit a null descriptor for unoccupied IBO slots.

Eric Engestrom (3):
  .pick_status.json: Update to 549924d53e359c04d7c14b12990178c86d3aad2d
  meson: drop duplicate addition of surfaceless & drm to the list of 
platforms
  VERSION: bump for 21.3.0-rc5

Guilherme Gallo (1):
  ci: Update linux kernel to v5.15

Jason Ekstrand (2):
  anv: Fix FlushMappedMemoryRanges for odd mmap offsets
  anv: Also disallow CCS_E for multi-LOD images

Jesse Natalie (1):
  d3d12: Fix Linux fence wait return value

Kostiantyn Lazukin (1):
  util/u_trace: Replace Flag with IntEnum to support python3.5

Lionel Landwerlin (8):
  intel/dev: fix HSW GT3 number of subslices in slice1
  intel/dev: don't forget to set max_eu_per_subslice in generated topology
  intel/dev: reuse internal functions to set mask
  intel/dev: fix subslice/eu total computations with some fused 
configurations
  intel/perf: fix perf equation subslice mask generation for gfx12+
  intel/devinfo: fix wrong offset computation
  intel: remove 2 preproduction pci-id for ADLS
  anv: don't forget to add scratch buffer to BO list

Marek Olšák (3):
  radeonsi: fix 2 issues with depth_cleared_level_mask
  radeonsi: fix a typo preventing a fast depth-stencil clear
  driconf: disallow 10-bit pbuffers for viewperf2020/maya due to X errors

Mike Blumenkrantz (10):
  zink: add queue locking
  build: add sha1_h to llvmpipe build
  zink: set fbfetch state on lazy batch data when enabling it
  zink: always use lazy (non-push) updating for fbfetch descriptors
  zink: clamp PIPE_SHADER_CAP_MAX_INPUTS for xfb
  aux/primconvert: handle singular incomplete restarts
  zink: rework cached fbfetch descriptor fallback
  aux/trace: fix vertex state tracing
  zink: be more consistent about applying module hash for gfx pipeline
  zink: update gfx pipeline shader module pointer even if the program is 
unchanged

Pierre-Eric Pelloux-Prayer (6):
  radeonsi: treat nir_intrinsic_load_constant as a VMEM operation
  radeonsi/sdma: fix bogus assert
  ac/surface: don't validate DCC settings if DCC isn't possible
  vbo/dlist: free copied.buffer if no vertices were copied
  mesa: always call _mesa_update_pixel
  radeonsi/sqtt: fix shader stage values

Samuel Pitoiset (2):
  radv: do not expose buffer features for depth/stencil formats
  radv/sqtt: fix GPU hangs when capturing from the compute queue

Tomeu Vizoso (2):
  ci: Add support for lazor Chromebooks
  ci: Let manual LAVA jobs have a longer timeout than others

orbea (1):
  build: add sha1_h for lp_texture.c

git tag: mesa-21.3.0-rc5

https://mesa.freedesktop.org/archive/mesa-21.3.0-rc5.tar.xz
SHA256: 1c8a7b9db53a72e892d098117b714bce3dd0d5af4d57fca96c32d993bb311c71  
mesa-21.3.0-rc5.tar.x

[Mesa-dev] [ANNOUNCE] mesa 21.3.0-rc4

2021-11-03 Thread Eric Engestrom
Hello everyone,

The fourth release candidate is now available, containing once again an
overwhelming majority of zink fixes, and a handful of patches for
everything else.

Note that while this could have been the final release of 21.3.0, there
are a number of blocking issues still left, so we're having another
round of release candidate. We'll see how things look in a week.

Please test it and report any issue here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Issues that should block the release of 21.3.0 should be added to the
corresponding milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/27

Cheers,
  Eric

---

Bas Nieuwenhuizen (1):
  radv: Disable coherent L2 optimization on cards with noncoherent L2.

Danylo Piliaiev (2):
  ir3/ra: Check register file upper bound when updating preferred_reg
  tu: fix rast state allocation size on a6xx gen4

Dave Airlie (2):
  lavapipe: drop EXT_acquire_xlib_display
  vulkan/wsi: set correct bits for host allocations/exports for images.

Eric Engestrom (2):
  .pick_status.json: Update to c356f3cfce9459dc1341b6a2a0fd5336a9bdcc3c
  VERSION: bump for 21.3.0-rc4

Greg V (1):
  util: make util_get_process_exec_path work on FreeBSD w/o procfs

Jason Ekstrand (1):
  lavapipe: Don't wrap errors returned from vk_device_init in vk_error

Jesse Natalie (1):
  util/hash_table: Clear special 0/1 entries for u64 hash table too

Jordan Justen (1):
  Revert "iris: Disable I915_FORMAT_MOD_Y_TILED_GEN12* on adl-p/display 13"

Kenneth Graunke (1):
  iris: Fix MOCS for buffer copies

Marek Olšák (2):
  radeonsi: enable shader culling for indirect draws
  radeonsi: print the border color error message only once

Mike Blumenkrantz (17):
  zink: add better handling for CUBE_COMPATIBLE bit
  zink: use align64 for allocation sizes
  zink: set aspectMask for renderpass2 VkAttachmentReference2 structs
  zink: always use explicit lod for texture() when legal in non-fragment 
stages
  zink: be more permissive for injecting LOD into texture() instructions
  zink: inject LOD for sampler version of OpImageQuerySize
  zink: flag renderpass change when toggling fbfetch
  zink: don't clamp cube array surfacess to cubes
  zink: don't clamp 2D_ARRAY surfaces to 2D
  zink: error when trying to allocate a bo larger than heap size
  zink: clamp max buffer sizes to smallest buffer heap size
  zink: explicitly enable VK_EXT_shader_subgroup_ballot
  zink: add more int/float types to cast switching in ntv
  zink: force float dest types on some alu results
  zink: stop double printing validation messages
  zink: add SpvCapabilityStorageImageMultisample for multisampled storage 
images
  zink: reject all storage multisampling if the feature is unsupported

Vadym Shovkoplias (1):
  intel/fs: Fix a cmod prop bug when cmod is set to inst that doesn't 
support it

git tag: mesa-21.3.0-rc4

https://mesa.freedesktop.org/archive/mesa-21.3.0-rc4.tar.xz
SHA256: a1b0e31dc9f85e8ab3622734876dd723591eab37226ea41e105446855ea3b8da  
mesa-21.3.0-rc4.tar.xz
SHA512: 
d4b48c9ccf384b7ed18f5a99036c58424d5fcee197e2d8a6ee97b7e6cdf15d42c481ff26eb5c586c40b1fb2fe63b3275d1e3a4ec411f1df039c126d16e4aa9e2
  mesa-21.3.0-rc4.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-21.3.0-rc4.tar.xz.sig



signature.asc
Description: PGP signature


[Mesa-dev] [ANNOUNCE] mesa 21.3.0-rc3

2021-10-27 Thread Eric Engestrom
Hello everyone,

The third release candidate is now available, containing again mostly
zink fixes, and a handful of patches for everything else.

Please test it and report any issue here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Issues that should block the release of 21.3.0 should be added to the
corresponding milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/27

Cheers,
  Eric

---

Alyssa Rosenzweig (7):
  panfrost: Detect implementations support AFBC
  panfrost,panvk: Use dev->has_afbc instead of quirks
  panfrost: Fix gl_FragColor lowering
  panfrost: Workaround ISSUE_TSIX_2033
  panfrost: Add internal afbc_formats
  panfrost: Decompress for incompatible AFBC formats
  panfrost: Enable AFBC on v7

Bas Nieuwenhuizen (1):
  radv: Add bufferDeviceAddressMultiDevice support.

Boris Brezillon (1):
  vulkan: Fix entrypoint generation when compiling for x86 with MSVC

Eric Engestrom (2):
  .pick_status.json: Update to 4856586ac605e89ee6c128b1a190f000311b49ba
  VERSION: bump for 21.3.0-rc3

Iago Toral Quiroga (1):
  broadcom/compiler: fix assert that current instruction must be in current 
block

Lionel Landwerlin (2):
  vulkan/wsi/wayland: don't expose surface formats not fully supported
  anv: fix push constant lowering with bindless shaders

Marek Olšák (1):
  st/mesa: don't crash when draw indirect buffer has no storage

Michael Tang (1):
  microsoft/spirv_to_dxil: turn sysvals into input varyings

Mike Blumenkrantz (15):
  zink: clear descriptor refs on buffer replacement
  zink: assert compute descriptor key is valid before hashing it
  zink: don't update lazy descriptor states in hybrid mode
  zink: move push descriptor updating into lazy-only codepath
  zink: add an early return for zink_descriptors_update_lazy_masked()
  zink: move last of lazy descriptor state updating back to lazy-only code
  zink: detect prim type more accurately for tess/gs lines
  zink: don't break early when applying fb clears
  zink: only reset zink_resource::so_valid on buffer rebind
  zink: don't check rebind count outside of buffer/image rebind function
  zink: stop exporting PIPE_SHADER_CAP_FP16_DERIVATIVES
  zink: don't add dynamic vertex pipeline states if no attribs are used
  zink: fix gl_SampleMaskIn spirv generation
  zink: more accurately update samplemask for fs shader keys
  nir/lower_samplers_as_deref: rewrite more image intrinsics

Samuel Pitoiset (4):
  aco: fix loading 64-bit inputs with fragment shaders
  radv: re-emit prolog inputs when the nontrivial divisors state changed
  radv: fix build errors with Android
  aco: only load streamout buffers if streamout is enabled

Tapani Pälli (1):
  iris: clear bos_written when resetting a batch

Thomas Wagner (1):
  util: use anonymous file for memory fd creation

Vinson Lee (1):
  radv: Fix memory leak on error path.

git tag: mesa-21.3.0-rc3

https://mesa.freedesktop.org/archive/mesa-21.3.0-rc3.tar.xz
SHA256: bc426790d936f27624c1e485216e228e89c4b3809135798573db260070622386  
mesa-21.3.0-rc3.tar.xz
SHA512: 
14c3cdf2085077db3ec6d7e7b66304fccdaf441dfd64cc085d6d83960fcbdaa18a48d8f6bcdc096def06b6d389f51c1a5cb0a6793a236d668e22c592bc8b2e4c
  mesa-21.3.0-rc3.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-21.3.0-rc3.tar.xz.sig



signature.asc
Description: PGP signature


[Mesa-dev] [ANNOUNCE] mesa 21.3.0-rc2

2021-10-20 Thread Eric Engestrom
Hello everyone,

The second release candidate is now available, containing mostly zink & amd
fixes, and a handful of patches for everything else.

Please test it and report any issue here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Issues that should block the release of 21.3.0 should be added to the
corresponding milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/27

Cheers,
  Eric

---

Alyssa Rosenzweig (1):
  panfrost: Don't allow rendering/texturing 48-bit

Bas Nieuwenhuizen (1):
  radv: Fix modifier property query.

Boris Brezillon (2):
  vulkan: Fix weak symbol emulation when compiling with MSVC
  vulkan: Set unused entrypoints to vk_entrypoint_stub when compiling with 
MSVC

Clayton Craft (1):
  anv: don't advertise vk conformance on GPUs that aren't conformant

Dave Airlie (1):
  llvmpipe: fix userptr for texture resources.

Derek Foreman (1):
  egl/wayland: Properly clear stale buffers on resize

Eric Engestrom (3):
  .pick_status.json: Update to 86b3d8c66ce17ddcaefa5bdea68882cc03a57f15
  .pick_status.json: Mark 7a2e40df5e8490de739c66865f90fa6804e41f6d as 
denominated
  VERSION: bump for 21.3.0-rc2

Ian Romanick (1):
  nir/loop_unroll: Always unroll loops that iterate at most once

Jan Beich (1):
  meson: disable -Werror=thread-safety on FreeBSD

Jason Ekstrand (2):
  vulkan/log: Tweak our handling of a couple error enums
  i965: Emit a NULL surface for buffer textures with no buffer

Karol Herbst (1):
  spirv: Don't add 0.5 to array indicies for OpImageSampleExplicitLod

Maniraj D (1):
  egl: set TSD as NULL after deinit

Marcin Ślusarz (2):
  iris: fix scratch address patching for TESS_EVAL stage
  intel: fix INTEL_DEBUG environment variable on 32-bit systems

Marek Olšák (1):
  mesa: fix crashes in the no_error path of glUniform

Mike Blumenkrantz (6):
  aux/pb: add a tolerance for reclaim failure
  aux/pb: more correctly check number of reclaims
  zink: use static array for detecting VK_TIME_DOMAIN_DEVICE_EXT
  zink: add a read barrier for indirect dispatch
  zink: fully zero surface creation struct
  zink: rescue surfaces/bufferviews for cache hits during deletion

Mykhailo Skorokhodov (2):
  iris: Add missed tile flush flag
  Revert "iris: add tile cache flush to iris_copy_region"

Neha Bhende (1):
  st: Fix 64-bit vertex attrib index for TGSI path

Pierre-Eric Pelloux-Prayer (1):
  radeonsi: use viewport offset in quant_mode determination

Samuel Pitoiset (6):
  aco: do not return an empty string when disassembly is not supported
  radv: fix removing PSIZ when it's not emitted by the last VGT stage
  radv: fix OpImageQuerySamples with non-zero descriptor set
  radv: do not remove PSIZ for streamout shaders
  aco: fix invalid IR generated for b2f64 when the dest is a VGPR
  aco: fix emitting stream outputs when the first component isn't zero

Vinson Lee (1):
  anv: Fix assertion.

Witold Baryluk (2):
  zink: Do not access just freed zink_batch_state
  zink: Fully initialize VkBufferViewCreateInfo for hashing

Yiwei Zhang (2):
  dri_interface: remove obsolete interfaces
  dri_interface: remove gl header

git tag: mesa-21.3.0-rc2

https://mesa.freedesktop.org/archive/mesa-21.3.0-rc2.tar.xz
SHA256: 64c15f6d72a8126dc8bff574a506f2e6377965586346a7f86dd2e3dfc077dcdd  
mesa-21.3.0-rc2.tar.xz
SHA512: 
0a185b91b9ba7b904afe1c1f8e8e71e0dcdd1a956233217f3ed755a232edb7e302cf07de1cd520a9e0aa5e250fcf98942514a0345106db1f49da64b9f4d7a939
  mesa-21.3.0-rc2.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-21.3.0-rc2.tar.xz.sig



signature.asc
Description: PGP signature


[Mesa-dev] [ANNOUNCE] mesa 21.3.0-rc1

2021-10-13 Thread Eric Engestrom
Hello everyone!

Once again, a new release cycle has started. Please test this first
release candidate, and report any issue here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

Issues that should block the release of 21.3.0 should be added to the
corresponding milestone:
https://gitlab.freedesktop.org/mesa/mesa/-/milestones/27

Cheers,
  Eric

---

git tag: mesa-21.3.0-rc1

https://mesa.freedesktop.org/archive/mesa-21.3.0-rc1.tar.xz
SHA256: f1ec269b7db6568347e554fdbe42e09e1632ac5f6a48913e0fb3def654749d95  
mesa-21.3.0-rc1.tar.xz
SHA512: 
346e120e5ac00fbb8ed507765d84d2c54b739595dde24a8c1a9cd19b705ea3e9c3171fbd457e4ace3089eebcf7d293f845568f7b52228ef958e9ef959013
  mesa-21.3.0-rc1.tar.xz
PGP:  https://mesa.freedesktop.org/archive/mesa-21.3.0-rc1.tar.xz.sig



signature.asc
Description: PGP signature