[Mesa-dev] [ANNOUNCE] mesa 21.3.0
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
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
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
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
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
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