[ANNOUNCE] mesa 23.2.0-rc4
Hi list, I'd like to announce mesa 23.2.0-rc4, which will hopefully be the last release candidate for the 23.2 series. The goal is that this Wednesday we'll have a final release, which will be tagged 23.2.1 due to an accidental 23.2.0 tag that was created earlier. I will be pulling more patches over the next couple of days, as well as contacting authors whos patches don't apply cleanly. It is likely that not every staged patch will end up in the first release and will not make it till 23.2.2. I'm opened to either having a short cycle (with 23.2.2 next week), or if you want to make sure they end up in this release let me know on IRC. Cheers, Dylan shortlog Alyssa Rosenzweig (2): nir/lower_helper_writes: Consider bindless images nir/passthrough_gs: Fix array size Chia-I Wu (1): ac/surface: limit RADEON_SURF_NO_TEXTURE to color surfaces Connor Abbott (1): vk/graphics_state: Fix copying MS locations pipeline state Corentin Noël (1): virgl: Do not expose EXT_texture_mirror_clamp when using a GLES host Daniel Stone (1): egl/wayland: Always initialise fd_display_gpu David Rosca (1): Revert "radeonsi/vcn: add an exception of field case for h264 decoding" Dmitry Baryshkov (1): tu: Pass real size of prime buffers to allocator Dylan Baker (13): docs: Extend calendar entries for 23.2 by 2 releases. docs: update calendar for 23.2.0-rc3 .pick_status.json: Update to 10e75aae1bddee9795b1ff04ffd656b0da79b5b5 .pick_status.json: Updates notes for aebe58458611e0bb585a5bce8e16c1175783f3cc .pick_status.json: Updates notes for f8cb0d8a44afb9c70f38e359ffe0ad57416e66a4 Revert "Revert "intel/ci: disable iris-jsl-deqp because it always fails for an AMD MR"" .pick_status.json: Updates notes for 93b4f200dead198e680991a1e95bf3d3b58f87bd .pick_status.json: Updates notes for 7e246f7f2bde0c859269c4b81505bd0887045e7b .pick_status.json: Updates notes for 9865e5dff49395543da4331a943ba5a03ce6a413 .pick_status.json: Update to 1cdc4be14b66108ae0e8069686ac3efe52bef3cb .pick_status.json: Updates notes for b8ea9724fa5ca38620bc0cdc01b7addd05574954 .pick_status.json: Updates notes for 68027bd38e134f45d1fe8612c0c31e5379ed7435 VERSION: update to 23.2.0-rc4 Emma Anholt (1): disk_cache: Disable the "List" test for RO disk cache. Eric Engestrom (7): vc4: drop duplicate .lower_ldexp zink: fix format in zink_make_{image,texture}_handle_resident() v3dv: fix VK_PIPELINE_ROBUSTNESS_{BUFFER,IMAGE}_BEHAVIOR_DEVICE_DEFAULT_EXT copy/paste typo v3dv: fix copy/pasted type of `sample` v3dv: fix shader stage name in error message v3d/qpu: fix type of function argument ci/farm-rules: fix missing valve-infra jobs in scheduled pipelines Faith Ekstrand (3): nir: Handle nir_op_mov properly in opt_shrink_vectors nir: Don't handle nir_op_mov in get_undef_mask in opt_undef nir: Fix metadata in nir_lower_is_helper_invocation Friedrich Vock (1): nir/load_store_vectorize: Handle intrinsics with constant base Georg Lehmann (1): aco: fix u2f16 with 32bit input Helen Koike (1): ci/android: remove strace output from cuttlefish-runner.sh Iván Briano (7): blorp: fix hangs with mesh enabled anv: use a simpler MUE layout for fast linked libraries anv: track what kind of pipeline a fragment shader may be used with intel/fs: read viewport and layer from the FS payload intel/fs: handle URB setup for fast linked mesh pipelines anv: enable VK_EXT_mesh_shader where supported intel/fs: use ffsll so we don't explode on 32 bits Jordan Justen (2): intel/dev: Use RPL-U name on RPL-U devices intel/dev: Add more RPL PCI IDs Karol Herbst (7): nouveau: take glsl_type ref unconditionally nv50: limit max code uploads to 0x8000 clc: use CLANG_RESOURCE_DIR for clang's resource path zink: fix source type in load/store scratch zink: fix global stores rusticl/disk_cache: fix stack corruption rusticl/memory: do not verify pitch for IMAGE1D_BUFFER Kenneth Graunke (1): iris: Check prog[] instead of uncompiled[] for BLORP state skipping Konstantin Seurer (1): vulkan/wsi/x11: Implement capture hotkey using the keymap Leo Liu (1): radeonsi/vcn: fix the incorrect dt_size Lionel Landwerlin (4): intel/compiler: disable per-sample interpolation modes with non-per-sample dispatch anv: add missing ISL storage usage intel/nir: rerun lower_tex if it lowers something hasvk: add state cache invalidation back before fast clears Marcin Ślusarz (3): intel/compiler/mesh: compactify MUE layout intel/compiler,anv: put some vertex and primitive data in headers intel/compiler: load debug mesh compaction options once Marek Olšák (1): Revert "ac: don't call ac_query_pci_bus
[ANNOUNCE] mesa 23.2.0-rc3
Hi list, After a very long time, here is mesa 23.2.0-rc3. From my side we've had some techincal issues plus some personal issues for me. There's a lot here, and I'm expecting we may have some regressions here, so I've added another rc. I'm hoping to run on a compressed schedule, and possibly have another rc by the end of the week. Dylan shortlog Alex Denes (1): virgl: link VA driver with build-id Alyssa Rosenzweig (4): panfrost: Lower vertex_id for XFB panfrost: Fix transform feedback on v9 harder nir/trivialize: Handle more RaW hazards nir/lower_blend: Fix 32-bit logicops Bas Nieuwenhuizen (3): aco: fix nir_op_vec8/16 with 16-bit elements. aco: Fix some constant patterns in 16-bit vec4 construction with s_pack. nir: Fix 16-component nir_replicate. Benjamin Cheng (1): radv/video: use app provided hevc scaling list order Caio Oliveira (1): meson: Ensure that LLVMSPIRVLib is not required for Clover Charmaine Lee (1): svga: set clear_texture to NULL for vgpu9 Connor Abbott (1): tu: Fix vk2tu_*_stage flag type Corentin Noël (1): ci: Add locked flag to bindgen-cli installation Danylo Piliaiev (4): freedreno/regs: Rename SP_FS_CTRL_REG0.DIFF_FINE into LODPIXMASK ir3: Fix FS quad ops returning wrong values from helper invocations tu,freedreno: Forbid blit event for R8G8_SRGB due to gpu faults radv: fix unused non-xfb shader outputs not being removed Dave Airlie (3): gallivm: fix atomic global temporary storage. llvmpipe: fix fragdata/lastfragdata heuristic a bit more. zink: turn off threaded cpu access if not visible. David Heidelberg (4): ci: disable Material Testers.x86_64_2020.04.08_13.38_frame799.rdc trace ci/amd: fix timeouting radeonsi-raven-va-full job ci: add perfetto into mesa git-cache ci/deqp: really remove the uncompressed results.csv file David Rosca (2): frontends/va: Init view_resources array in vlVaPut/GetImage frontends/va: Ignore requested size when creating VAEncCodedBufferType Derek Foreman (1): vulkan/wsi: Allow binding presentation_timing when software rendering Dor Askayo (1): nouveau: add exported GEM handles to the global list Dylan Baker (7): docs: Update release calendar for 23.2.0-rc2 .pick_status.json: Update to e88c0770969f6ae0bfa5bea0f9d99687d257fea1 .pick_status.json: Mark d3f26cbbe1a957b76804da44bbf5e30de2bac941 as denominated .pick_status.json: Update to c5a6e88c4e816ded6105b74f101528eb004e0581 .pick_status.json: Update to 088c2bbd51a48eb0de1e9fd23c529759585bad59 .pick_status.json: Update to 088c2bbd51a48eb0de1e9fd23c529759585bad59 VERSION: update to 23.2.0-rc3 Emma Anholt (1): ci/tu: Drop some xfails for !24086 Eric Engestrom (2): bin/ci_run_n_monitor: get git sha from pipeline if specified, instead of requiring --rev to match panfrost: upcast uint8/uint16 before shifting them beyond their range Faith Ekstrand (5): nir: Properly handle divergence for load_reg nir/trivialize: Maintain divergence information nir/trivialize: Trivialize cross-block loads Revert "mesa, compiler: Move gl_texture_index to glsl_types.h" Revert "compiler: Combine duplicated implementation of is_gl_identifier into glsl_types.h" Friedrich Vock (1): radv: Handle VK_SUBOPTIMAL_KHR in trace layers Georg Lehmann (2): aco/gfx11: fix get_gfx11_true16_mask with v_cmp_class_f16 aco: fix non constant 16bit bitnz/bitz Gert Wollny (5): r600/sfn: Fix use of multiple IDX with kcache r600/sfn: Don't try to propagate to vec4 with more than one use r600/sfn: Only switch to other CF if no AR uses are pending r600/sfn: AR loads should depend on all previous non ALU instructions r600/sfn: Take source uses into account when switching channels Italo Nicola (1): egl: reenable partial redraw with a warning when using gallium hud Iván Briano (1): anv: implement Wa_14019750404 Janne Grunau (1): asahi,agx: Fix stack buffer overflow in agx_link_varyings_vs_fs Julia Tatz (2): gallium/dri: fix dri2_from_names aux/trace: fix set_hw_atomic_buffers method name Julian Hagemeister (1): Gallium: Fix shared memory segment leak Karol Herbst (6): rusticl: fix warnings with newer rustc nv50/ir/nir: fix txq emission on MS textures nv50/ir/nir: Fix zero source handling of tex instructions. rusticl/kernel: only handle function_temp memory before lowering printf n50/compute: submit initial compute state in nv50_screen_create nv50: fix code uploads bigger than 0x1 bytes Konstantin Seurer (3): draw: Do not restart the primitive_id at 0 llvmpipe: Fix compiling with LP_USE_TEXTURE_CACHE llvmpipe: Zero extend vectors in widen_to_simd_width Lionel Landwerlin (5): intel/fs: fix miss
[ANNOUNCE] mesa 23.0.3
Hi list, I'd like to announce mesa 23.0.3. I've been working back through the list of commits that needed a little bit of work to apply cleanly, and that's starting to come through here, so there are some more patches than we'd usually see at this point. The good news is that the changes are all across the tree, with no one subsystem seeing too many changes. Cheers, Dylan shortlog Alyssa Rosenzweig (4): vulkan: Add common features2_to_features tu: Use vk_features2_to_features util/prim_convert: Don't set index_bounds_valid mesa/st: Only set seamless for GLES3 Andres Calderon Jaramillo (1): r600: Report multi-plane formats as unsupported Bas Nieuwenhuizen (1): radv: Reserve space in framebuffer emission. David (Ming Qiang) Wu (1): radeonsi/vcn: add an exception of field case for h264 decoding Dylan Baker (5): docs: Add sha256 sum for 23.0.2 .pick_status.json: Update to d6b30d42b05a93aa80c93c7fcc1782f9c59a6f1a .pick_status.json: Update to d99211b22c0b419e2ad414f2e09bfe43f656db4b docs: add release notes for 23.0.3 VERSION: update to 23.0.3 Jesse Natalie (3): dzn: Fix SRV barrier state on compute command lists dzn: Ensure pipeline variants are used for dynamic stencil masks dzn: Don't use write-combine memory for cache-coherent UMA Juan A. Suarez Romero (1): v3d: set depth compare function correctly Karol Herbst (1): rusticl/event: drop work item before updating status Kenneth Graunke (1): intel/compiler: Use nir_dest_bit_size() for ballot bit size check Lionel Landwerlin (3): anv: fixup streamout write barriers intel/fs: use nomask for setting cr0 for float controls vulkan/overlay: deal with unknown pNext structures Luc Ma (1): meson: keep Mako version checking in accord with build msg Mike Blumenkrantz (9): llvmpipe: fix LP_PERF=no_depth to ignore depth format aux/tc: flag late zs clears as partial clears zink: try to prune resources from barrier jit on fb unbind zink: free GPL input/output libs on context destroy to avoid leaking lavapipe: fix dynamic depth clamping lavapipe: set render_condition_enabled=false for vkCmdClearDepthStencilImage mesa/st/program: don't init xfb info if there are no outputs glthread: use id 0 for internal buffer objects lavapipe: don't double-inline ubo0 Patrick Lerda (3): egl: fix memory leak related to _eglRefreshDeviceList() r600: fix refcnt imbalance related to r600_set_vertex_buffers() r600: fix refcnt imbalance related to evergreen_set_shader_images() Qiang Yu (3): ac/nir/ngg: fix gs culling vertex liveness check for odd vertices ac/nir/ngg: fix store shared alignment radeonsi: fix max scrach lds size calculation when ngg Ruijing Dong (1): frontends/va: disable skip_frame_enable in vaapi interface. Samuel Pitoiset (4): vulkan: ignore rasterizationSamples when the state is dynamic radv: try to keep HTILE compressed for READ_ONLY_OPTIMAL layout radv: fix VS prologs with GPL and static binding stride radv: re-emit the guardband state when related PSO are bound SoroushIMG (1): zink: fix stale point sprite mode state Timur Kristóf (4): ac/llvm: Cover runtime 0 in GFX10 gs_alloc_req workaround. radv/amdgpu: Fix mismatching return type of radv_amdgpu_cs_submit. radv/amdgpu: Only allow IB BOs on graphics and compute queues. radv/amdgpu: Use correct alignment when creating CS BOs. Tomeu Vizoso (1): etnaviv: don't read too much from uniform arrays xurui (1): zink: bs->dd.push_pool[1].pool should be freed git tag: mesa-23.0.3 https://archive.mesa3d.org/mesa-23.0.3.tar.xz SHA256: 386362a5d80df3b096636b67f340e1ce67b705b44767d5bdd11d2ed1037192d5 mesa-23.0.3.tar.xz SHA512: 52c778de61daa406c6a1e96a657e9b6fdcc71c8cfda80b7f53acc6470556c7d502c057b9481bb0c3d57ef0263263413fd0d25d53ebf5aa0246fbcc3309de64ae mesa-23.0.3.tar.xz PGP: https://archive.mesa3d.org/mesa-23.0.3.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 23.0.2
Hi list, HEre is the slightly late next release. We're basically caught up to where we should be at this point, we've just got a handful of patches that are causing regressions or don't apply for me to work through before the next release. In this release we have lots of patches for all over the tree, zink being the biggest singels ource of changes. Cheers, Dylan shortlog Alyssa Rosenzweig (1): panfrost: Don't round up Midgard polygon list BOs Daniel Schürmann (2): radv/rt: place any-hit scratch vars after intersection scratch vars radv/rt: Fix any_hit scratch variables. David Heidelberg (1): aco: drop leftover variable Dylan Baker (7): docs: Add sha256 sum for 23.0.1 .pick_status.json: Update to 5e9ea154849ebe19b96a243b9716bd264545bf8b .pick_status.json: Update to 2cc9364c2061fe4a66398678cabf61e3464e4d77 .pick_status.json: Update to 7abd8c499b4388f1e2947d78c59aafa0b52c254a .pick_status.json: Update to debc543904235ed7dfc14217bf43f33f9f768e5a docs: add release notes for 23.0.2 VERSION: update to 23.0.2 Emma Anholt (1): turnip: Don't push inline uniform buffer contents outside constlen. Eric Engestrom (1): v3d: fix `dirty` bitset being too small to accept V3D_DIRTY_SSBO Erico Nunes (1): lima: don't use resource_from_handle while creating scanout Filip Gawin (1): crocus: don't quantize the clear value Francisco Jerez (1): intel/fs: Fix register coalesce in presence of force_writemask_all copy source writes. Gert Wollny (1): r600/sfn: fix container allocators Iago Toral Quiroga (1): vulkan/wsi/display: set pDisplay to NULL on error Ilya K (1): intel/vk/grl: don't install libgrl.a Isabella Basso (2): nir/algebraic: insert patterns inside optimizations list nir/algebraic: remove duplicate bool conversion lowerings Iván Briano (1): vulkan/wsi/display: do not dereference a NULL pointer Jesse Natalie (2): nir: Propagate alignment when rematerializing cast derefs microsoft/compiler: Fix setting bit 31 in feature flags Kai-Heng Feng (2): iris: Retry DRM_IOCTL_I915_GEM_EXECBUFFER2 on ENOMEM Revert "iris: Avoid abort() if kernel can't allocate memory" Karol Herbst (3): nvc0: enable fp helper invocation memory loads on Turing+ rusticl/util: extract offset_of macro rusticl/icd: Make it work in case Rustc shuffles struct around Konstantin Seurer (3): radv/sqtt: Skip dumping pipeline libraries radv/rt: Handle load_constant instructions when inlining shaders nir/lower_shader_calls: Remat derefs before lowering resumes Lang Yu (1): amd/common: fix a typo Lionel Landwerlin (12): intel/fs: don't SEND messages as partial writes intel/fs: fix nir_opt_peephole_ffma max vec assumption intel/fs: fixup sources number from opt_algebraic intel/fs: fix subgroup invocation read bounds checking anv: fix incorrect utrace bo release anv: implement recommended flush/wait of AUX-TT invalidation iris: implement recommended flush/wait of AUX-TT invalidation anv: take care of maxStorageBufferRange being uint32_t isl: update max buffer size for SKL+ intel/perf: fix OA format selection on MTL intel/fs: don't consider fixup_nomask_control_flow SENDs predicate intel/fs: UNDEF fixup_nomask_control_flow temp register Lynne (1): aco_validate: allow for wave32 in p_dual_src_export_gfx11 Marcin Ślusarz (1): anv,hasvk: remove stale comments Marek Olšák (1): vbo: fix current attribs not updating gallium vertex elements Mike Blumenkrantz (9): aux/trace: delete GALLIUM_TRACE_NIR log message zink: track tc fences better zink: double check layouts for possible feedback loop images zink: handle swapchain creation failure less lazily aux/trace: fix GALLIUM_TRACE_NIR handling llvmpipe: fix linear fs analysis with nonzero fs outputs llvmpipe: fix handling of unused color attachments zink: block resolves where src extents > dst extents zink: flag vertex buffers for rebind after vstate draws Patrick Lerda (1): r600: fix typo that could lead to a possible crash Pierre-Eric Pelloux-Prayer (5): yegl/wayland: fix glthread deadlocks Revert "driconf: add a workaround for plasmashell freezing" radeonsi: don't use alignment_log2 of imported buffers mesa: fix invalid index_bo refcounting util/vbuf: fix index_bo leak Qiang Yu (2): ac/llvm: respect channel_type when ac_build_buffer_load ac/llvm: add missing type convert for nir_load_buffer_amd Rhys Perry (1): aco: fix nir_var_shader_out barriers for task shaders Sonny Jiang (1): gallium/pipe: change PIPE_DEFAULT_DECODER_FEEDBACK_TIMEOUT_NS to 1 second Sviatoslav Peleshko (1): glsl: Fix codegen for constant ir_binop_{l,r}shift with mixed types Tapani Pä
[ANNOUNCE] mesa 23.0.1
Hi list, I know this email is going out a little late, but better late than never. Which may also be the name of the 23.0.1 release. I must apologize, I was running behind to start with, and then the troubles with the CI pushed me even further behind. As such, there are still a great number of patches nominated that are not in the release. I basically got what I could in by the end of day Friday, and cut that as the release, and I'll continue to pull in patches over the next week and half to have a normally scheduled release on April 5th. There's a lot here, covering a wide swath of the mesa codebase, especially Intel, AMD, and Zink. Cheers, Dylan shortlog Błażej Szczygieł (1): glx: Fix glXGetFBConfigFromVisualSGIX Caio Oliveira (2): iris, crocus: Align workaround address to 32B gallivm: Fix handling of nir_intrinsic_scoped_barrier Daniel Schürmann (1): aco: fix NIR infinite loops Daniel Stone (1): intel/isl: Don't scream FINISHME into logs for 3D vs. CCS Dave Airlie (1): llvmpipe: fix compute address bits to return native pointer size. Dylan Baker (13): docs: Add sha256 sum for 23.0.0 .pick_status.json: Update to 56a9aad4010ff9f2c0afcadec0ac61a6274de0a3 .pick_status.json: Update to aa791961a82e1f5a9dd841c3e0398c3e80d09652 .pick_status.json: Update to e45bbcf6492a178e52e4b87bad31bb01bc22e507 .pick_status.json: Update to baea3b328b7a39abcee48c733236f242e1f4cf0e util: rzalloc and free hash_table_u64 .pick_status.json: Update to 6cb0c8b6d746fe055bbe905025550140c0980720 .pick_status.json: Update to 8c51c8697ab122472b9136f9a17813a7a6513c59 .pick_status.json: Update to 8c51c8697ab122472b9136f9a17813a7a6513c59 .pick_status.json: Update to 69cbc2e7eea599fb63f93373408a589f4345c6de .pick_status.json: Update to 0cd89a27ed0da0bf79c3eae9aac314ee33c3a852 docs: add release notes for 23.0.1 VERSION: update to 23.0.1 Emma Anholt (1): ci: Re-enable some swrast testing using fd.o's shared runners for now. Eric Engestrom (2): radv: split linker script for android since it requires different symbols glapi/meson: drop duplicate line in deps Erik Faye-Lund (1): docs/zink: fixup wording of the GL 4.6 requirements Friedrich Vock (2): mesa: Report GL_SHADER_BINARY_FORMAT_SPIR_V as supported docs: Fix formatting for RMV tracing docs Georg Lehmann (1): aco/optimizer_postRA: assume all registers are untrackable in loop headers Gert Wollny (3): r600/sfn: be more conservative with channel use in multi-slot ops r600/sfn: Fix minimum required registers r600/sfn: Fix atomic lowering Illia Polishchuk (1): glx: fix indirect initialization crash Iván Briano (3): vulkan: track the right value on CmdSetColorWriteMasks anv: fix testing for dynamic color blend bits anv: stop tracking color blend state in the pipeline José Roberto de Souza (1): iris: Don't mark protected bo as reusable Karol Herbst (3): nir/deref: don't replace casts with deref_struct if we'd lose the stride rusticl/kernel: Images arg sizes also have to match the host pointer size gallivm: fix lp_vec_add_offset_ptr for 32 bit builds Kenneth Graunke (1): intel/fs: Fix inferred_sync_pipe for F16TO32 opcodes Lionel Landwerlin (19): anv: fix invalid masking of 48bit address anv: fix vma heap memory leak genxml: Fix STATE_BASE_ADDRESS::BindlessSurfaceStateSize field size genxml: fix border color offset field on Gfx12+ anv: fixup condition for Wa_14016118574 anv: pull Wa_14016118574 out of some loop not changing state anv: fix incorrect parameter anv: fix generated forward jump with more than 67M draws anv: remove copied code from generation shader anv: remove BTI related flush in generation shaders anv: correctly program 3DSTATE_SF in generation shaders anv: limit push constant dirtyness with generation shaders anv: remove pre hasvk split assert anv: remove commented code anv: fix indirect draws VF cache tracking of index buffer anv: make sure mi_memcpy lands before push constant loads anv: remove MI_NOOPs at the end of the generation batch nir: fix nir_ishl_imm anv: force MEDIA_INTERFACE_DESCRIPTOR_LOAD reemit after 3D->GPGPU switch Marek Olšák (8): amd: add missing gfx11 register definitions radeonsi/gfx11: fix the CU_EN clear mask for RSRC4_GS radeonsi/gfx11: don't set non-existent VGT_STRMOUT_BUFFER_CONFIG radeonsi/gfx11: set CB_COLORi_INFO.MAX_COMP_FRAG on GFX1103_R2 radeonsi: disable Smart Access Memory because CPU access has large overhead nir: lower to fragment_mask_fetch/load_amd with EQAA correctly mesa: fix glPopClientAttrib with fixed-func VP and zero-stride varyings radeonsi: don't merge SET_* packets that have a different index in si_pm4_state M
[ANNOUNCE] mesa 23.0.0
Hi list, After a longer than average RC cycle, I'd like to announce the release of Mesa 23.0.0, the first stable release of 2023. You may put away the party streamers. Not actually too much has changed since -rc5, but we have cleared out the last of our blocking issues, and have a stable release. See you again in two weeks with a regularly scheduled point release. Cheers, Dylan shortlog Alan Coopersmith (1): util/disk_cache: Handle OS'es without d_type in struct dirent Bas Nieuwenhuizen (1): nir: Apply a maximum stack depth to avoid stack overflows. Charmaine Lee (3): svga: fix resource_get_handle from resource created without SHARED bind flag svga: fix compatible formats for shareable surfaces svga: use upload buffer if texture has pending changes Chia-I Wu (3): radv: fix a hang with binning on CHIP_RENOIR turnip: fix a major leak with GPL LTO turnip: fix a null descriptor set dereference Constantine Shablya (1): anv,hasvk: flush what UNIFORM_READ flushes on SHADER_READ Danylo Piliaiev (3): tu: Prevent using stale value of RB_UNKNOWN_88D0 on BLIT tu: Prevent using stale value of GRAS_SC_CNTL in sysmem clear turnip: Disable draw states after dyn renderpass in all cases Dave Airlie (2): crocus: disable Y tiling for render targets properly. crocus: switch gen4/5 tiling flags to follow suggestions. Dylan Baker (9): .pick_status.json: Update to bd848ac92d9d77d72a1edb5645488639df91937e .pick_status.json: Mark 6af3a12e700065ca4b8b3a5d12b97a75142dd185 as denominated .pick_status.json: Update to e050a00b9f4d057e93f61f79019b5cf8bcd04e49 .pick_status.json: Update to 4e09d37f3bd4b2f5837040cb1695d151672944e1 .pick_status.json: Update to 4459668b6e74094b93f13da377077c4f26c9b7b9 .pick_status.json: Update to dd3b67b9746f1d0f2766d6c39bb23e59d6548aba VERSION: bump for 23.0.0 docs: truncate new_features.txt docs: add release notes for 23.0.0 Emma Anholt (2): Revert "freedreno/a5xx: Fix clip_mask" hasvk: Fix SPIR-V warning about TF unsupported on gen7. Eric Engestrom (1): panfrost: drop no-longer-needed libglsl Erik Faye-Lund (1): zink: remove incorrect trailing comma Faith Ekstrand (3): nir/from_ssa: Only re-locate values that are destinations nir/from_ssa: Move the loop bounds check in resolve_parallel_copy nir/deref: Preserve alignments in opt_remove_cast_cast() Georg Lehmann (2): aco: don't allow output modifiers for v_cvt_pkrtz_f16_f32 aco: Don't use vcmpx with DPP. Hans-Kristian Arntzen (3): radv: Fix invalid 64-bit shift. radv: Fix missing VK_ACCESS_2_SHADER_SAMPLED_READ_BIT. radv: Implement VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT. Italo Nicola (1): panfrost: fix tiny sample_positions BO memory leak Jesse Natalie (2): clc: Include opencl-c-base.h with LLVM 15 (using builtins) microsoft/clc: Set features that are used by CL tests Konstantin Seurer (3): radv: Fix creating accel structs with unbound buffers radv: Hash VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags radv: Make accel struct meta state initialization thread safe Lionel Landwerlin (4): intel/fs: fix mesh indirect movs anv/hasvk: handle a SAMPLED_READ/STORAGE_READ access flags intel/fs: bound subgroup invocation read to dispatch size intel/perf: also add the oa timestamp shift on MTL Marcin Ślusarz (2): anv: enable task redistribution intel/compiler/mesh: use slice id of task urb handles in mesh shaders Marek Olšák (2): mesa: ignore indices[i] if count[i] == 0 for MultiDrawElements glthread: ignore non-VBO vertex arrays with NULL data pointers Michel Dänzer (4): glsl/standalone: Fix up _mesa_reference_shader_program_data signature glsl/standalone: Do not pass memory allocated with ralloc_size to free anv/grl: Use union for reinterpreting integer as float frontend/dri: Initialize callbacks in dri_swrast_kms_init_screen Mike Blumenkrantz (11): zink: add newlines to some debug printfs zink: unset gfx shader read when unbinding shader images zink: unref image buffer descriptors on unbind zink: sync LTO compiles for GPL pipelines on shader free zink: fix descriptor pool free iterating zink: always use NEAREST for zs blits zink: block LINEAR filtered blits for zs formats dri3: avoid deadlocking when polling deleted windows for events vulkan/wsi: avoid deadlocking dri3 when polling deleted windows for events kopper: fix loop iterating for msaa texture creation driconf: add zink glthread disable for a game Nanley Chery (3): iris: Update comment in iris_cache_flush_for_render iris: Flush caches for aux-mode changes more often iris: Drop iris_cache_flush_for_render Pierre-Eric Pelloux-Prayer (1): amd/surface: fix base
[ANNOUNCE] mesa 23.0.0-rc4
Hi list, I'd like to announce the availability of mesa 23.0-rc4. since the last RC we've seen the addition of several blocking issues, and as such we're having another RC. Hopefully be next week we can have all of these issues resolved. Cheers, Dylan shortlog Bas Nieuwenhuizen (2): radv: Set FDCC_CONTROL SAMPLE_MASK_TRACKER_WATERMARK radv: Shift left the tile swizzle more on GFX11. Chad Versace (1): util/glsl2spirv: Fix build with Python 3.6 Corentin Noël (1): kopper: Do not free the given screen in initScreen implementation Dylan Baker (4): .pick_status.json: Update to 50dee85b684e321708460afc3c1abd2148fd5891 .pick_status.json: Update to 1a93cd15563a5d0bb6faf12c5d4c852cb3534415 .pick_status.json: Update to 0f087b56d03a32e84ca2f5326fb4dcc2cb142bc9 VERSION: bump for 23.0.0-rc4 Emma Anholt (4): zink: Add missing Flat decorations on some inputs. zink: Fix validation failure for maxLod < minLod. zink: Fix up mismatches of memory model vs addressing model. zink: Re-emit the SpvBuiltInSampleMask access chain each load. Francisco Jerez (1): intel/fs: Fix src and dst types of LOAD_PAYLOAD ACP entries during copy propagation. Friedrich Vock (4): radv/rmv: Also check the other pid field radv/rmv: Avoid more CPU unmap deadlocks radv/rmv: Log bo destruction before freeing it radv/rmv: Correct timestamp shifting Italo Nicola (1): panfrost: fix off-by-one when exporting format modifiers Jesse Natalie (1): dzn: Report as a software device for non-Windows José Fonseca (1): llvmpipe: Honor zero sample_mask when multisample is disabled. Karol Herbst (1): rusticl: fix build error with valgrind being enabled Kenneth Graunke (4): anv: Add missing untyped data port flush on PIPELINE_SELECT iris: Add missing untyped data port flush on PIPELINE_SELECT loader: Add infrastructure for tracking active CRTC resources egl: Rewrite eglGetMscRateANGLE to avoid probes and handle multi-monitor Lionel Landwerlin (2): vulkan/wsi/wayland: improve same gpu detection anv: fix null descriptors Lucas Stach (3): etnaviv: drm: fix BO array leaks etnaviv: free pm queries dynarray on screen destroy etnaviv: drm: fix check if BO is on a deferred destroy list Martin Roukala (né Peres) (1): ci/debian/x86_test-vk: drop an outdated dependency Mike Blumenkrantz (10): zink: fix VK_DYNAMIC_STATE_LINE_WIDTH usage Revert "zink: allow direct memory mapping for any COHERENT+CACHED buffer" zink: add VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT for buffers if ext is enabled zink: set vkusage/vkflags for buffer resource objects zink: always set RESOURCE usage for descriptor buffers zink: disable bindless texture ext with descriptor buffer zink: set VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT when using DB zink: don't add dmabuf export type if dmabuf isn't supported zink: stop leaking push descriptor templates zink: always unref old images when adding new binds Pierre-Eric Pelloux-Prayer (1): radeonsi/gfx11: fix ge_cntl programming Rhys Perry (1): aco: set has_color_exports with GPL Samuel Pitoiset (5): radv: fix RADV_DEBUG=hang with multiple cmdbuffer per submission radv: fix ignoring graphics shader stages that don't need to be imported radv: add a layer for fixing rendering issues with RAGE2 radv: stop setting INTERPOLATE_COMP_Z radv: fix RB+ for SRGB formats Thong Thai (1): gallium/auxiliary/vl: clean-up progressive shader git tag: mesa-23.0.0-rc4 https://archive.mesa3d.org/mesa-23.0.0-rc4.tar.xz SHA256: 9422c414952e361ec4ab49586d3e63b67f08d8b6bdd85d2970bb967495d18d53 mesa-23.0.0-rc4.tar.xz SHA512: 463dad021bffd1b6cae8eb540ea0f51da8753e5f5295f5d1ab6398ed6eb140ccef7ba62b458c099cc19a26d6dcb4b620280893425572fae75fe7e880d8e3a403 mesa-23.0.0-rc4.tar.xz PGP: https://archive.mesa3d.org/mesa-23.0.0-rc4.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 23.0.0-rc3
Hi list! Here is a slightly early release for once! I'm giong to be not working tomorrow, so I thought I'd give you a little treat (and save me having to remember to do the release on Thursday). We've got a nice array of fixes here, touching a little bit of evertying, but not too much of anything. Right now we're trending towards a release next week, and not an rc4 (there are no issues on the blocking milestone), so if you have any critical issues make sure you get them on the milestone before next Wednesday! Cheers, Dylan shortlog Danylo Piliaiev (1): tu/kgsl: do not use kgsl_command_object::offset Dylan Baker (6): .pick_status.json: Update to 926ba335fdf357e8bc8df0959c1ae72ba35204a4 .pick_status.json: Update to 75276deebcf76f8fafa68f4e4ecb29768d98c764 .pick_status.json: Update to e8a60633daec2989df718d28e0baa873bb9b1d15 .pick_status.json: Update to 5039acfd9df6f4d3fc7cc655717b1c5389120260 .pick_status.json: Update to 12a471afac2e0c458db785681c88d045a2175ac3 VERSION: bump for 23.0.0-rc3 Emma Anholt (2): dri2: Fix exposing robustness with swkms. Revert "nouveau/ci: temporary disable gk20a-gles" Erik Faye-Lund (2): zink: fix depth-clip disable cap radeonsi: respect smoothing_enabled Francisco Jerez (1): intel/fs/gfx12: Ensure that prior reads have executed before barrier with acquire semantics. Georg Lehmann (1): Revert "aco: Combine v_cvt_u32_f32 with insert to v_cvt_pk_u8_f32." Gert Wollny (1): r600/sfn: Fix readport check Jason Ekstrand (1): gallium,util: Pull u_indices and u_primconvert back into gallium Jonathan Gray (1): egl/dri2: avoid undefined unlocks Julia Tatz (3): zink: zink_heap isn't 1-to-1 with memoryTypeIndex zink: trival renames heap_idx -> memoryTypeIndex zink: correct sparse bo mem_type_idx placement Kenneth Graunke (2): intel/blorp: Lower base_workgroup_id to zero intel/compiler: Drop redundant 32-bit expansion for shared float atomics Lionel Landwerlin (5): nir/divergence: add missing RT intrinsinc handling anv: fix generated indirect draw shader stats checks nir/lower_io: fix bounds checking for 64bit_bounded_global anv: fix preemption enable emission in gpu_memcpy intel/fs: avoid cmod optimization on instruction with different write_mask Marcin Ślusarz (1): intel/compiler/mesh: handle const data in task & mesh programs Marek Olšák (4): glthread: fix an upload buffer leak util: fix util_is_vbo_upload_ratio_too_large mesa: allow GL_UNSIGNED_INT64_ARB as vertex format for ARB_bindless_texture glthread: handle GL_*_ARRAY in glEnable/Disable Maíra Canal (1): v3dv: remove unused clamp_to_transparent_black_border property Mike Blumenkrantz (6): zink: store drm format as internal_format for imported resources zink: handle modifier nplanes queries correctly for planar formats zink: preserve present resources during async presentation zink: delete need_blend_constants zink: don't use ds3 blend states without color attachments zink: use actual swapchain object for surface comparison Paulo Zanoni (2): anv: don't leave undefined values in exec->syncobj_values anv: check the return value of anv_execbuf_add_bo_bitset() Pierre-Eric Pelloux-Prayer (3): vbo: remove bogus assert vbo: lower VBO_SAVE_BUFFER_SIZE to avoid large VRAM usage glthread: fix glArrayElement handling Rob Clark (2): freedreno: Fix tracking of enabled SSBOs freedreno: Restore GL_VENDOR string Rose Hudson (1): radeonsi: report 0 block size for Polaris HEVC encoding Samuel Pitoiset (5): ac/nir: clear unused components before storing XFB outputs to LDS radv: fix setting MAX_MIP for BC views radv: fix buffer to image copies with BC views on the graphics queue radv: fix creating BC image views when the base layer is > 0 radv/winsys: fix incorrect PCIID for GFX11 in the null winsys Tapani Pälli (3): anv: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable hasvk: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable iris: add restrictions for 3DSTATE_RASTER::AntiAliasingEnable Tatsuyuki Ishi (1): radv: Fix depth-only-with-discard when epilogs are used. git tag: mesa-23.0.0-rc3 https://archive.mesa3d.org/mesa-23.0.0-rc3.tar.xz SHA256: 17b55b512b96f96fe0e64f6f773a4eebf0f264fa93ac625e2f1d3bfb1146325e mesa-23.0.0-rc3.tar.xz SHA512: adad86189ae27eb5cf89d7b6e0626a78f49f5a72cdea0f4eb59d76aae74c657251d07c3142c578e1e13edef73947d4807c25eebf9598b8a0e16a70c584916ce5 mesa-23.0.0-rc3.tar.xz PGP: https://archive.mesa3d.org/mesa-23.0.0-rc3.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 23.0.0-rc2
Hi list, On schedule this time, is mesa 23.0.0-rc2. This is a nice small release with not too many changes, and I really like it. Hopefully a small trickle of bug fixes will continue until our normally scheduled release in 2 weeks. Cheers, Dylan shortlog Alejandro Piñeiro (1): vulkan/wsi: check if image info was already freed Alyssa Rosenzweig (5): panfrost: Don't use AFBC of sRGB luminance-alpha pan/bi: Fix incorrect compilation of fsat(reg.yx) panfrost: Enable NV_primitive_restart on Valhall panfrost: Fix logic ops on Bifrost panfrost: Fix clears with conditional rendering Bas Nieuwenhuizen (1): aco: Pass correct number of coords to Vega 1D LOD instruction. Dylan Baker (3): .pick_status.json: Update to a5a19903ab671ebdf4130fdf3cc782a8a0a2a3d9 .pick_status.json: Update to 8084b412ca97c048b43043c80946498b346c3016 VERSION: bump for 23.0.0-rc2 Friedrich Vock (2): radv/rt: Divide by the correct workgroup size radv/bvh: Prevent NANs when computing node cost Jesse Natalie (1): dzn: Fix clear bind flag logic Lionel Landwerlin (1): Revert "ci: build hasvk if we're building anv" Samuel Pitoiset (1): radv: fix re-emitting RB+ when the non-compacted color format changes Tapani Pälli (1): intel/compiler: add cpp_std=c++17 when building tests Vinson Lee (1): radv: Fix memory leak. t0b3 (1): nir/nir_opt_move: fix ALWAYS_INLINE compiler error git tag: mesa-23.0.0-rc2 https://archive.mesa3d.org/mesa-23.0.0-rc2.tar.xz SHA256: 828d65d46fb150bc7967ba9f733f9d8ec9d18b6a7dc133ebee7f6286dd79419e mesa-23.0.0-rc2.tar.xz SHA512: 5b986c49ddb30f616d9396016ca2926f55c15b81da0892bbaa55ee46d83953551c1c68d03d1b11043f0656ac4c972b832762a2f939317e3e17081171a69bd05d mesa-23.0.0-rc2.tar.xz PGP: https://archive.mesa3d.org/mesa-23.0.0-rc2.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 23.0.0-rc1
Hi list, I'd like to announce mesa 23.0.0-rc1, which is now available for general consumption. The branch was made yesterday, as many noticed, but I wasn't able to get the actual relase cut until today. There's a ton of great changes here. As always, please be sure to test and file issues for any problems you run into. Cheers, Dylan git tag: mesa-23.0.0-rc1 https://archive.mesa3d.org/mesa-23.0.0-rc1.tar.xz SHA256: 058ad82a0c3ed84927e639c5febb16385b3306a1acfb6816cfa5d2538e1bd7ea mesa-23.0.0-rc1.tar.xz SHA512: 8e2c6424ac41c79fb3a041c856be17517f1091146e77fae76a5b0fdd8dcf09fd32a8e9271abb743ac1adbb0740b524b9f216645594a1a9277b9f04d51a8cf0d9 mesa-23.0.0-rc1.tar.xz PGP: https://archive.mesa3d.org/mesa-23.0.0-rc1.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.2.5
Hi list, A little, late, but I'd like to announce mesa 22.2.5, the last planned release of the mesa 22.2.x series. There's a number of nice fixes in here, convering a decent amount of the codebase, but nothing too crazy. This is the lasted planned release of the 22.2.x series, and you should plan to migrate to 22.3.x soon. Cheers, Dylan shortlog Alyssa Rosenzweig (4): panfrost: Fix reference counting with batch->resources panfrost: Use PIPE_CAP_VERTEX_ATTRIB_ELEMENT_ALIGNED_ONLY panfrost: Revert "Require 64-byte alignment on imports" pan/mdg: Fix out-of-order execution Bas Nieuwenhuizen (4): radv: Fix custom build id with C90 compilation. radv: Use correct init order for ETC2 image views radv: Fix sampler types in ETC2 decode. vulkan: Remove asserts that weren't valid for RADV ETC2 emulation. Christopher Egert (1): virgl: add missing members in virgl_caps_v2 in 22.2 Connor Abbott (1): ir3: Don't save/restore disasm string pointer Dylan Baker (9): docs: Add sha256 sum for 22.2.4 .pick_status.json: Update to 5a5bc3dd52964a2d865c5b0c45c4eb3a6a4cd013 .pick_status.json: Update to 8133d5551de13a2c1912f61ab9f87938b33aa5ea .pick_status.json: Update to 7aa94efe827fa2b99490e04ce2f5c1a4d737871c .pick_status.json: Mark 81b4af28494c065c5646e3f61a72afd829d978c6 as backported .pick_status.json: Mark e74d989a6935ce11d06970a3c98b474b7773c905 as backported .pick_status.json: Update to cf841cdd0bcf0784fb6a4301e624e12f3502ba5a docs: add release notes for 22.2.5 VERSION: update to 22.2.5 Erik Faye-Lund (3): zink: fix incorrect requirements docs/zink: add missing required device-feature mesa: treat unsupported queries as dummies Gert Wollny (1): virgl: don't a use staging when a resources created with the shared flag Hans-Kristian Arntzen (1): vk/runtime: Fix narrowing of timeline signal and wait value to u32. Ian Romanick (1): nir/range_analysis: Set higher default maximum for max_workgroup_count Jessica Clarke (1): panfrost/blend: Fix invalid const values leading to NIR validation errors José Roberto de Souza (1): iris: Set priority for replaced engine context Karol Herbst (1): nir/lower_int64: fix shift lowering Lionel Landwerlin (6): intel/perf: allocate cleared counter infos nir/lower_explicit_io: fix metadata preserve nir/lower_shader_calls: update metadata before validation nir/lower_shader_calls: wrap only jumps rather than entire code blocks intel/fs: improve Wa_22013689345 workaround blorp: support negative offsets in addresses Lucas Stach (3): etnaviv: fix tile status interaction with write mappings etnaviv: blt: use correct TS offset in clear operations etnaviv: fix wrong surface TS clear size Marek Olšák (1): st/mesa: suppress async glthread flushing for GLX_EXT_texture_from_pixmap Mauro Rossi (1): r600/sfn: allow building with clang 6 (Android 9) Qiang Yu (1): ac/llvm: fix 16bit varying llvm compile error Rhys Perry (3): nir/lower_bit_size: lower uadd_carry radv: lower 8/16-bit uadd_carry/usub_borrow ac/nir: mask shift operands Roman Stratiienko (1): meson: Enable system_has_kms_drm for android Sajeesh Sidharthan (1): radeonsi/vcn: set current pic index correctly Sviatoslav Peleshko (1): driconf/intel: Use fake vendor to WA bad detection in Source engine games Yonggang Luo (2): ci: Rename ci.yml to macos.yml for consistence with main branch meson: Fixes name_prefix for clover on mingw git tag: mesa-22.2.5 https://archive.mesa3d.org/mesa-22.2.5.tar.xz SHA256: 850f063146f8ebb262aec04f666c2c1e5623f2a1987dda24e4361b17b912c73b mesa-22.2.5.tar.xz SHA512: 9039cf31e719b66a6ecea48e7f871d187333a1accd3fa77ce2cb36ce539682dd50f09bccc11a0c35760051768108699cf90dfb0936809faf1e1294cc5d1ec0af mesa-22.2.5.tar.xz PGP: https://archive.mesa3d.org/mesa-22.2.5.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.2.3
Hi list, Mesa 22.2.3 is now available, after a short delay getting some regressions in CI worked out. We've got a bit of everything, and nothing too crazy, which is how I like it. Cheers, Dylan shortlog Alyssa Rosenzweig (3): pan/mdg: Fix 64-bit address arithmetic panfrost: Use compute-based XFB on Midgard panfrost: Lower MAX_BLOCK_SIZE on Midgard Danylo Piliaiev (1): freedreno/fdl: Increase alignment for UBWC images Dylan Baker (8): docs: Add sha256 sum for 22.2.2 .pick_status.json: Update to 93febe1198a03c16c18fc413501ba710edc8b1ec .pick_status.json: Update to 938e13c57d095dafb752a2edf22c6a02afcd0b28 .pick_status.json: Update to 16e0702ec7103c06f2f33654b6e41498e2eabf8e .pick_status.json: Update to 4087374deb53b79d6ac23c6ae87aadf9595d8d00 .pick_status.json: Mark 1a06dbcaed9ed4095ec8878d947935f0f7558cfd as denominated docs: add release notes for 22.2.3 VERSION: update to 22.2.3 Emma Anholt (1): nir/opt_phi_precision: Fix missing swizzles when narrowing phi srcs. Erik Faye-Lund (1): zink: do not read is_generated unless in tcs shader Fabian Vogt (1): gallivm: Fix LLVM optimization with the new pass manager Georg Lehmann (2): nir: Fix ifind_msb_rev constant folding. aco: Don't use opsel for p_insert. Gert Wollny (2): r600: Account for color and clipvertex when evaluating LDS space r600/sfn: evaluate LDS location for color and clip-vertex too Iago Toral Quiroga (1): v3dv: drop layout refs for all allocated sets from a pool on destroy / reset Joan Bruguera (1): nv50/ir/nir: ignore sampler for TXF/TXQ ops. Lionel Landwerlin (2): nir/divergence_analysis: add missing desc_set_address_intel intel/compiler: don't allocate compaction arrays on the stack Lucas Stach (1): etnaviv: properly reference flush_resources Marcin Ślusarz (2): anv: set 3DSTATE_[MESH|TASK]_CONTROL.MaximumNumberofThreadGroups anv: program 3DSTATE_MESH_DISTRIB with the recommended values Matt Turner (1): intel/dev: Set display_ver = 13 on all ADL/RPL/DG2 Mike Blumenkrantz (1): zink: don't flag ubo0 as used in shaders with indirect ubo access Nanley Chery (1): iris: Enable INTEL_MEASURE for compute dispatches on XeHP Pavel Ondračka (2): r300: respect buffer offset in r300_set_constant_buffer r300: fix generation of invalid swizzles in regalloc Pierre-Eric Pelloux-Prayer (2): radeonsi: zero init using the correct components count radeonsi: update db_eqaa even if msaa is disabled Rhys Perry (2): aco: swap v_perm_b32 operands radv/llvm: fix GS shaders on GFX8/9 Rob Clark (1): freedreno/a6xx: Fix occlusion queries Ruijing Dong (1): frontends/va: fix av1 decoding image distortion issue Yonggang Luo (1): meson: with_glx never assigned to 'gallium-xlib', so need add with_glx == 'xlib' for dep_glproto git tag: mesa-22.2.3 https://archive.mesa3d.org/mesa-22.2.3.tar.xz SHA256: ee7d026f7b1991dbae0861d359b671145c3a86f2a731353b885d2ea2d5c098d6 mesa-22.2.3.tar.xz SHA512: 08e9ce43392c46f9c0d122d70e118511eea81422d06f93ab6d330689b46feed3ac1c3bdcdcfd4a27cd5b9eaf26aab518d152a2c753f07b8ed19575d4ed892ad6 mesa-22.2.3.tar.xz PGP: https://archive.mesa3d.org/mesa-22.2.3.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.2.2
Hi list, Mesa 22.2.2 is now available. This is the second bug fix release, back on the regular schedule. There's a lot here: nir, panfrost, gallium video, freedreno, nouveau, turnip, r300, gallium core, r600, virgl, core vulkan, anv, clover, d3d12, utils, radv, and plenty of zink. Cheers, Dylan shortlog Alejandro Tafalla (1): freedreno: Fix graphic glitches on a4xx and a5xx Alyssa Rosenzweig (4): nir/lower_system_values: Fix cs_local_index_to_id with variable workgroups pan/mdg: Lower PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK on Midgard pan/mdg: Fix 16-bit alignment with spiller nir: Fix nir_fmax_abs_vec_comp Andri Yngvason (1): gallium/vl: Add opaque rgb pixel formats Daniel Schürmann (1): aco/spill: Fix spilling of Phi operands Danylo Piliaiev (1): tu: Reset whether there is DS resolve for dynamic subpass Dave Airlie (1): gallivm: handle llvm coroutines for llvm > 15 Diogo Ivo (1): nouveau: treat DRM_FORMAT_INVALID as implicit modifier Dylan Baker (9): docs: Add sha256 sum for 22.2.1 .pick_status.json: Update to 243aa6b2ec0c2626b1333ba666a6d6d60ede8505 .pick_status.json: Update to c4482a3c1a973975eb27ac284a18bebca24f7876 .pick_status.json: Update to 3eed5931edf6e5f45378b013ca21f98f17af2b34 .pick_status.json: Update to b02e9ef35a0446019cda9473e4c355c7cc4bb24d .pick_status.json: Mark 4c7a44413a07d3fb314f786e047bb7212c082a6c as denominated .pick_status.json: Mark dbd022f2ab43ff0a9ecc05c61123467e25f109de as backported docs: add release notes for 22.2.2 VERSION: update to 22.2.2 Emma Anholt (1): turnip: Don't use the dynamic color write enable during non-dynamic. Erik Faye-Lund (1): gallium/u_threaded_context: remove stale comment Filip Gawin (1): r300: don't use smooth line if not requested Gert Wollny (3): r600/sfn: Always start a new CF after a KILL instruction r600/sfn: don't propagate registers into conditional test virgl: Report CONSTANT_BUFFER_SIZE according to GL_MAX_UNIFORM_BLOCK_SIZE Lionel Landwerlin (3): vulkan/runtime: don't lookup the pipeline disk cache if disabled anv: initialization pipeline layout to 0s anv: add missing tracepoint Liviu Prodea (1): clc/clover: Link clang statically when shared-llvm is disabled Mike Blumenkrantz (3): zink: clamp line_stipple_factor to 1 if stipple is disabled zink: unset rp_changed after initializing renderpass attachments zink: disable fbfetch when flushing clears Ryan Houdek (1): vulkan/wsi: Add dep_libudev to idep dependencies Sil Vilerino (2): gallium/va: vaDeriveImage to check PIPE_VIDEO_SUPPORTS_CONTIGUOUS_PLANES_MAP d3d12: Implement cap PIPE_VIDEO_SUPPORTS_CONTIGUOUS_PLANES_MAP SoroushIMG (3): zink: fix invalid Offset set for variables which do not need an offset zink: stop enabling minmax filtering when not supported zink: fix isNan mismatch between NIR and SPIR-V Timothy Arceri (5): util/conf: enable init to zero workaround for Exanima util/radeonsi: enable zerovram workaround for Exanima radv: add radv_zero_vram workarounds for OpenGL games glthread: fix matrix stack depth tracking glthread: leave dlist dispatch in place for Begin/End Yonggang Luo (1): util: Turn -DWINDOWS_NO_FUTEX to be pre_args git tag: mesa-22.2.2 https://archive.mesa3d.org/mesa-22.2.2.tar.xz SHA256: 2de11fb74fc5cc671b818e49fe203cea0cd1d8b69756e97cdb06a2f4e78948f9 mesa-22.2.2.tar.xz SHA512: a1eb67e1ae4880c79b1fdc570f4389baba0b8ba796da7e695c9af19a7d92b6c06b95570e6c796548b61355989025fb7efbf9acac74cbd695f7e297dc913b933c mesa-22.2.2.tar.xz PGP: https://archive.mesa3d.org/mesa-22.2.2.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.2.1
Hi list, I'm a bit late getting this out, I blame XDC. Anyway. This is pretty much what *should* have been in 22.21, with a few extras, so there will be a regularly scheduled 22.2 release next week. We've got lots of stuff here: llvmpipe, lavapipe, freedreno, aco, mesa, turnip, virgl, r600, zink, radv, core gallium, and nir. All in all, lots of good fixes all over the tree. Cheers, Dylan shortlog Caio Oliveira (1): nir/lower_task_shader: Don't fail adding a launch when last instruction is a jump Connor Abbott (3): tu: Fix maxPerStageDescriptorUpdateAfterBindInputAttachments ir3/analyze_ubo_ranges: Account for reserved consts ir3/analyze_ubo_ranges: Account for reserved consts better Daniel Schürmann (1): aco/optimizer: disallow can_eliminate_and_exec() with s_not Dave Airlie (5): lavapipe: fix 3d depth stencil image clearing. lavapipe: take layers into account around render surface creation. lavapipe: handle view mask layer count properly for begin rendering. llvmpipe: memset empty images in the key llvmpipe: bind sampler views/images properly. Dylan Baker (17): docs: add release notes for 22.2.0 docs: Add sha256 sum for 22.2.0 .pick_status.json: Update to 3730be9873d556918a20795b37399b7e2e9630b5 .pick_status.json: Update to c268ae9efe602129b848c800dca83411d55c3aab .pick_status.json: Mark 49efa73ba11c4cacaed0052b984e1fb884cf7600 as denominated .pick_status.json: Mark 5b7c2dffc43eb7ada61807a6e679cc2c1b3b2682 as denominated .pick_status.json: Mark 1aacd9492de42412c6c9ca79d48a40c4ffebcd79 as backported .pick_status.json: Mark cbad4adc133b16c803ec9445c8dd144bc5023a62 as denominated .pick_status.json: Mark 40a235c9a82027bcb92d34b7386ea6b1a2e1d587 as denominated .pick_status.json: Update to 3ed712f7483791aa0a256472d276ff5a83c643bc .pick_status.json: Update to e5631add0d1c97da4686f474735d45705facd308 .pick_status.json: Mark 5af6dad179dc4140964ab444a2a7f8cf8d16c561 as denominated .pick_status.json: Update to 68f3c38c8011e3ff304a67b6ffb33fd21ee65b0c .pick_status.json: Mark ff933485b7e328c5041050d5e41a2dd28a032a92 as denominated docs: remove new_features.txt docs: add release notes for 22.2.1 VERSION: update to 22.2.1 Emma Anholt (2): turnip: Fix the "written stencil is unmodified" check. turnip: Fix busy-waiting on syncobjs with OS_TIMEOUT_INFINITE. Erik Faye-Lund (4): mesa/st: always use normalized coords for samplers mesa/st: always use normalized coords for samplers mesa/st: always use normalized coords for samplers docs: fixup broken rst syntax Feng Jiang (1): virgl/vtest: fix memory overwrite problem in virgl_vtest_send_get_caps() Gert Wollny (2): r600/sfn: Handle shifts on Cayman nir_lower_to_source_mods: Don't sneek in an abs modifier from parent James Park (1): meson,amd: Remove Windows libelf wrap Jason Ekstrand (3): iris: Use a larger alignment for buffer allocations iris: Fix more BO alignments iris: Handle resource offsets in buffer copies Jesse Natalie (1): u_atomic: Add a helper for pointer compare-exchange Jonathan (2): gallium/u_threaded: Prepare for buffer sharedness tracking gallium/u_threaded: buffer sharedness tracking Jonathan Gray (1): iris: check i915 features after hw gen Lionel Landwerlin (12): anv: clear descriptorsets if AllocateDescriptorSets fails anv: add missing wokraround for texture cache invalidate intel/nir/rt: fixup generate hit intel/nir/rt: spill/fill the entire ray query data intel/nir/rt: fix ray query proceed level intel/nir/rt: change scratch check validation intel/nir/rt: store ray query state in scratch intel/fs: fixup a64 messages intel/nir: fixup preserved metadata in rayquery lowering intel/nir: fix potential invalid function impl ptr usage intel/nir: disable assert on async stack id anv: remove HDC flush from invalidate bits Marcin Ślusarz (1): intel/compiler: remove second shading rate lowering for mesh Marek Olšák (1): radeonsi: don't flush asynchronously for fence_server_signal Martin Krastev (1): meson: add svga gallium driver to 'auto' group on arm/aarch64 Mike Blumenkrantz (23): zink: uncap ssbo size zink: fix atomic ssbo indexing with non-32bit values zink: split up get_clear_data() zink: make void clears more robust zink: fix/relax resolve geometry check zink: fix atomic ssbo fadd offsets st/bitmap: use normalized coords in samplers with lowered rects st/drawpixels: use normalized coords in samplers with lowered rects zink: handle culldistance xfb outputs like clipdistance lavapipe: set writemask for compute shader buffers lavapipe: propagate shader access info across libraries
[ANNOUNCE] mesa 22.2.0
Hi list! After a long delay, several regressions, several bad picks by me that required bisect, one very nasty cold, and a lot of grumbling, I present mesa 22.2.0! There's a lot here, including some important fixes for nv50 with nouveau and ttn. In case you're wondering, yes the release was ready yesterday, but due to said nasty cold, the announcement and docs were uploaded today. Cheers, Dylan shortlog Alyssa Rosenzweig (9): panfrost: Don't segfault on unknown models pan/bi: Don't reorder image loads across stores pan/bi: Don't allow ATEST to take a temporary pan/mdg: Print 3 sources for CSEL pan/bi: Fix dual texturing with uniforms pan/bi: Fix out-of-bounds write in va_lower_split_64bit pan/bi: Consider all dests in helper_block_update agx: Fix float copyprop of neg(neg) case panfrost: Respect buffer offset for OpenCL Bas Nieuwenhuizen (3): vulkan/wsi: Take max extent into consideration for modifier selection. amd/common: Don't rely on DCN support checks with modifiers. amd/common: Disable DCC retile modifiers on RDNA1 Charmaine Lee (2): svga: support TGSI_SEMANTIC_TEXCOORD in swtnl draw context svga: fix invalid component access of domain location Chia-I Wu (2): turnip: lower the queue priority to 1 ir3: fix predicate splitting in scheduler Connor Abbott (4): ir3/spill: Fix extracting from a vector at the end of a block tu/lrz: Fix multiple subpass case with secondaries tu/lrz: Fix multiple depth attachment case with secondaries tu: Don't preload variable-count descriptors Danylo Piliaiev (3): tu: Disable LRZ write when alpha-to-coverage is enabled freedreno: Disable LRZ write when alpha-to-coverage is enabled ir3: Prevent reordering movmsk with kill Dave Airlie (2): nir_to_tgsi_info: drop const_buffers_declared llvmpipe: finish rendering before flushing frontbuffer resources. Dylan Baker (5): .pick_status.json: Update to 0c6fbfca0c91ef012e8ab767a317c07f1f6dc5e6 .pick_status.json: Update to 8eac45b27446cd9b9eaeb147af97fff1e09832cb .pick_status.json: Update to baf24dea943202b3a92cad0c9f9648597040955a .pick_status.json: Update to 3d4c36a3bcc51ed441b2667d92291bea30ef7449 VERSION: update to 22.2.0 Emma Anholt (1): spirv: Mark phis as mediump instead of directly lowering them to 16 bit. Eric Engestrom (3): wsi/x11: fix memleak in wsi_x11_connection_create() meson: replace manual compiler flags with meson arguments broadcom: fix dependencies in static_library() calls Erik Faye-Lund (5): zink: type_main -> type_void_func zink: add spirv_builder_function_call zink: wrap discard in a function zink: clamp miplodbias when creating sampler docs/zink: document rgtc requirement Georg Lehmann (1): aco: Force tex operand to have the correct sub dword size before packing. Gert Wollny (16): r600/sfn: Schedule shift instruction on R600 in t-slot r600/sfn: Add GS thread fix just like the TGSI code path r600/sfn: Sort FS inputs to make interpolated values come first r600/sfn: Fix color outputs when color0 writes all r600: Force NOPs when loading AR on R600 class hardware r600/sfn: Handle R600 scratch read r600: Don't use SB with R600 style scratch reads r600/sfn: Handle color0 writes all on R700 like on EG r600/sfn: Don't tag mem-ring and stream instructions as exports r600/sfn: Don't schedule GDS instructions early r600/sfn: Don't scan the whole block for ready instructions r600/sfn: Use a heuristic to keep SSBO setup and store close r600: Fix reporting TGSI IR support r600/sfn: Use a low number for unused target register virgl: when reading back wait first, then do the transfer r600/sfn: override register ID when it doesn't matter Glenn Kennard (1): nv30: Fix non-scissored clears after a scissor has been set Ian Romanick (3): nir: spirv: Allow 32-bit version of nir_intrinsic_is_sparse_texels_resident radeonsi: r600: d3d12: st: Use NIR lowering for tg4 offset arrays instead of GLSL lowering glsl: Remove lower_offset_arrays pass Ikshwaku Chauhan (1): Revert "radeon: add EFC support to only VCN2.0 devices" Iván Briano (1): anv: pipelineStageCreationFeedbackCount is allowed to be 0 James Zhu (1): amd/common: some ASICs with gfx9 use compute rings for render Jason Ekstrand (2): radv: Use both aspects for depth/stencil blit destinations vulkan: Dirty VP_VIEWPORTS/SCISSORS when copying viewports/scissors Jesse Natalie (2): microsoft/compiler: Discard shouldn't be marked readnone microsoft/compiler: Fix PSV struct when numthreads is 0 Jordan Justen (7): iris: Drop extra file-descriptor dup in iris_drm_screen_create() intel/pci_ids: Update ADL-S strings intel/pci_id
[ANNOUNCE] mesa 22.2.0-rc3
Hi list, I didn't get this out yesterday, but here's mesa 22.2.0-rc3. We've got a huge number of fixes for turnip, a good number of fixes for gallium/nine, as well as a bit of this and that. Cheers, Dylan shortlog Axel Davy (6): frontend/nine: Skip invalid swvp calls frontend/nine: Fix buffer tracking out of bounds frontend/nine: Fix ATOC handling frontend/nine: Fix cso restore bug frontend/nine: Fix shader multi-use crash frontend/nine: Fix ff position_t fallback when w = 0 Charmaine Lee (1): mesa/st: fix reference to nir->info after nir_to_tgsi Chia-I Wu (26): turnip: add tu_common.h as the common header turnip: remove includes that are already in tu_common.h turnip: add tu_drm.h turnip: add tu_suballoc.h turnip: update tu_cs.h turnip: add tu_query.h turnip: add tu_image.h turnip: add tu_formats.h turnip: update tu_descriptor_set.h turnip: add tu_shader.h turnip: add tu_pipeline.h turnip: add tu_clear_blit.h turnip: add tu_dynamic_rendering.h turnip: add tu_lrz.h turnip: add tu_pass.h turnip: add tu_wsi.h turnip: update tu_autotune.h turnip: add tu_device.h turnip: add tu_cmd_buffer.h turnip: add tu_android.h turnip: update tu_util.h turnip: move away from tu_private.h turnip: remove tu_private.h turnip: remove headers from libtu_files turnip: use SPDX-License-Identifier turnip: fix a use-after-free in autotune Dylan Baker (5): .pick_status.json: Update to a3bf0da1cbd4b10043c80bf44609a3024b5fcc36 .pick_status.json: Update to 24b9ad7cd5ebc7cfa5d03cf0f243ea4841c971b9 .pick_status.json: Update to 74fc367127ccf945f4c649dd6ddff955c802e36e .pick_status.json: Mark 11ab6087797f805cf158048915c67945613c9a72 as denominated VERSION: bump to 22.2.0-rc3 Eric Engestrom (1): vk/device-select-layer: fix .sType of VkPhysicalDeviceGroupProperties Jesse Natalie (2): egl/wgl: Delete unused variables/code egl/wgl: Fix some awkward sizeof formatting Konstantin Seurer (1): radv: Fix stack size calculation with stage ids Lionel Landwerlin (1): anv: don't return incorrect error code for vkCreateDescriptorPool Liviu Prodea (1): meson: Microsoft / maybe Intel CLC need the all-targets workaround just like clover Marek Olšák (2): glthread: unbind framebuffers in glDeleteFramebuffers glthread: call _mesa_glthread_DeleteBuffers unconditionally Mike Blumenkrantz (4): radv: fix return type for meta resolve shaders nir/validate: clamp unsized tex dests to 32bit mesa: fix blending when using luminance/intensity emulation mesa: require render target bind for A/L/I in format selection Pavel Ondračka (1): r300: fix variables detection for paired ALU and TEX instructions in different branches Qiang Yu (1): nir/lower_gs_intrinsics: fix primitive count for points Samuel Pitoiset (1): radv: fix cleaning the meta query state if an error occured Yonggang Luo (2): microsoft/clc: Fixes compiling errors with clang/mingw64 in clc/clc_compiler_test.cpp util: Fixes invalid assumption that return non null by function util_format_fetch_rgba_func sjfricke (1): isl: fix bug where sb.MOCS is not being set git tag: mesa-22.2.0-rc3 https://archive.mesa3d.org/mesa-22.2.0-rc3.tar.xz SHA256: db392307a02f97b7a8237809e28b627306356a2b27bb911bf9f4344b66313e39 mesa-22.2.0-rc3.tar.xz SHA512: e026904fbc046575d58c5458e2d94d201cbb015eaf5e900eefbc237f45ebd0e6afb46b4d74b0c9b864911e174a1729707e9f85fea54996ba87499b33c4c96836 mesa-22.2.0-rc3.tar.xz PGP: https://archive.mesa3d.org/mesa-22.2.0-rc3.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.1.7
Hi list, Back on our regluar schedule, I'm please to announce the availability of mesa 22.1.7. this is a full release, with some nice fixes and cleanups all over the tree. As is usual these days, most of the fixes are for zink, but there's also a nice batch of fixes for the gallium dx9 frontend, and some other fixes across the board. Cheers, Dylan shortlog Alyssa Rosenzweig (2): pan/decode: Fix overrun decoding planes agx: Fix packing of samplers in texture instrs Axel Davy (6): frontend/nine: Skip invalid swvp calls frontend/nine: Fix buffer tracking out of bounds frontend/nine: Fix ATOC handling frontend/nine: Fix cso restore bug frontend/nine: Fix shader multi-use crash frontend/nine: Fix ff position_t fallback when w = 0 Charmaine Lee (1): mesa/st: fix reference to nir->info after nir_to_tgsi Connor Abbott (2): tu: Treat CP_WAIT_FOR_ME as a cache invalidate tu: Fix sysmem depth attachment clear flushing Dave Airlie (1): draw: don't touch info values that aren't valid. Dmitry Osipenko (1): virgl: Fix unmapping of blob resources Dylan Baker (7): .pick_status.json: Update to 56f331951984e698e4b947d2ad6e34a8444bd62c .pick_status.json: Update to a3bf0da1cbd4b10043c80bf44609a3024b5fcc36 .pick_status.json: Update to 24b9ad7cd5ebc7cfa5d03cf0f243ea4841c971b9 .pick_status.json: Update to 74fc367127ccf945f4c649dd6ddff955c802e36e .pick_status.json: Mark 11ab6087797f805cf158048915c67945613c9a72 as denominated docs: add release notes for 22.1.7 VERSION: update to 22.1.7 Emma Anholt (1): zink: Make sure that we keep the existing ici pNext chain on inserts. Eric Engestrom (4): docs/features.txt: mark VK_ANDROID_native_buffer as supported on turnip docs/features.txt: mark VK_ANDROID_native_buffer as supported on v3dv bin/gen_release_notes.py: bump advertised vulkan version to 1.3 vk/device-select-layer: fix .sType of VkPhysicalDeviceGroupProperties Erik Faye-Lund (4): gallium/hud: do not use texture-rect for font docs: fixup link to virgl docs zink: add have_D32_SFLOAT_S8_UINT boolean zink: do not use VK_FORMAT_D32_SFLOAT_S8_UINT without checking Filip Gawin (1): r300: don't read from output transform_r300_vertex_SEQ/SNE Georg Lehmann (1): aco/ir: Fix swapped nle. Gert Wollny (1): virgl: honor host caps in shader cash sha evaluation Jesse Natalie (2): egl/wgl: Delete unused variables/code egl/wgl: Fix some awkward sizeof formatting Lionel Landwerlin (2): anv: fixup PIPE_CONTROL restriction on gfx8 anv: don't return incorrect error code for vkCreateDescriptorPool Liviu Prodea (1): meson: Microsoft / maybe Intel CLC need the all-targets workaround just like clover Marcin Ślusarz (3): intel/compiler: emit URB fences for TASK/MESH intel/compiler: there are 4 types of fences on gfx >= 12.5 intel/compiler: insert URB fence before task/mesh termination Marek Olšák (5): util/u_threaded: fix a CPU storage crash due to an invalid codepath taken glthread: don't ignore glPushAttrib/glPopAttrib when tracking GL_CULL_FACE radeonsi: don't assume that TC_ACTION_ENA invalidates L1 cache on gfx9 glthread: unbind framebuffers in glDeleteFramebuffers glthread: call _mesa_glthread_DeleteBuffers unconditionally Mike Blumenkrantz (15): lavapipe: fix stencil clears util/blitter: respect PIPE_TEXTURE_RECT d3dadapter: fix sw pipe loading nine: set view_mask=0 zink: fix gfx program cache pruning with generated tcs zink: don't flag lazy push constant set dirty on batch change zink: handle mutable swapchain images with dmabuf zink: init cache_put program fence on program creation zink: drop mode_changed check from linewidth/depthbias draw updates nine: check return on resource_get_handle zink: demote dmabuf tiling to linear if modifiers aren't supported zink: use modifier_aspect to check for modifier plane in zink_resource_get_param zink: don't add modifiers if EXT_image_drm_format_modifier isn't present zink: add all format modifiers when adding for dmabuf export nir/validate: clamp unsized tex dests to 32bit Mykhailo Skorokhodov (2): iris: Move Wa_1806527549 and enable by default anv: Move Wa_1806527549 and enable by default Nanley Chery (2): anv: Make the D16 reg mode single-sampled iris: Make the D16 reg mode single-sampled Pavel Ondračka (1): r300: fix variables detection for paired ALU and TEX instructions in different branches Pierre-Eric Pelloux-Prayer (1): amdgpu/bo: update uses_secure_bos when importing buffers Qiang Yu (1): nir/lower_gs_intrinsics: fix primitive count for points Rhys Perry (1): aco: fix LdsBranchVmemWARHazard with 2+ branch chains Rob Clark (1): freedreno/dr
[ANNOUNCE] mesa 22.2.0-rc2
Hi list, It's that time again, mesa 22.2-rc2 is now avilaable. We've had lots of changes here, including a bug in my release script setting the version to 22.2.0 (oops)! Per normal, Mike is leading the pack with zink changes, but we've got fixes all over the tree here. See you again next week, same bat time, same bat channel, Dylan shortlog Alyssa Rosenzweig (1): agx: Fix packing of samplers in texture instrs Charmaine Lee (1): svga: fix mksstats build Connor Abbott (1): tu: Fix sysmem depth attachment clear flushing Dave Airlie (2): gallivm: fix printf hook for cached shaders. draw: don't touch info values that aren't valid. Dmitry Osipenko (1): virgl: Fix unmapping of blob resources Dylan Baker (8): .pick_status.json: Update to 8e6bdb2ed31f27c28d258859ec48e8e67f51ff41 .pick_status.json: Update to 0a0205f04552ab21971c431a5f8bb7486d664422 .pick_status.json: Update to 1a3b086b06c6c1ff63a4abe3752ca0a7a854dc77 .pick_status.json: Update to c67e60ae8fefaeadbe06bf0cbd8ad2ee267a6c0e .pick_status.json: Update to 70891edd9728e7dd73115171fdb03622ce6450ba VERSION: update to 22.2.0 Revert "VERSION: update to 22.2.0" VERSION: bump to 22.2.0-rc2 Emma Anholt (1): zink: Make sure that we keep the existing ici pNext chain on inserts. Eric Engestrom (1): bin/gen_release_notes.py: bump advertised vulkan version to 1.3 Erik Faye-Lund (3): docs: fixup link to virgl docs zink: add have_D32_SFLOAT_S8_UINT boolean zink: do not use VK_FORMAT_D32_SFLOAT_S8_UINT without checking Iván Briano (1): anv: emit scissors when the pipeline changes Juan A. Suarez Romero (1): vc4: properly restore vc4 debug option Lionel Landwerlin (1): anv: fixup PIPE_CONTROL restriction on gfx8 Liviu Prodea (2): d3d12/dzn/spirv2dxil: Require version library Microsoft clc: strip lib prefix Otherwise OpenCLon12 ICD can't load it Marek Olšák (1): radeonsi: don't assume that TC_ACTION_ENA invalidates L1 cache on gfx9 Mike Blumenkrantz (17): zink: handle mutable swapchain images with dmabuf zink: store VkFormatFeatureFlags on creation zink: use modifier feature flags during surface creation when necessary zink: init cache_put program fence on program creation zink: force flush clears on fb change if fb geometry changes zink: force a new framebuffer for clear_depth_stencil if the clear region is big zink: drop mode_changed check from linewidth/depthbias draw updates zink: handle unscaled depth bias from nine zink: handle !half_pixel_center zink: fix return for PIPE_CAP_DEPTH_CLIP_DISABLE nine: check return on resource_get_handle zink: demote dmabuf tiling to linear if modifiers aren't supported zink: use modifier_aspect to check for modifier plane in zink_resource_get_param zink: don't add modifiers if EXT_image_drm_format_modifier isn't present zink: add all format modifiers when adding for dmabuf export zink: don't fixup sparse texops vulkan: Update the XML and headers to 1.3.224 Pierre-Eric Pelloux-Prayer (2): amdgpu/bo: update uses_secure_bos when importing buffers nir: add a nir_opt_if_options enum Rhys Perry (2): aco: fix LdsBranchVmemWARHazard with 2+ branch chains aco: fix hash statistic Rob Clark (2): freedreno/drm: Fix potential bo cache vs export crash freedreno/gmem: Fix col0 calc Samuel Pitoiset (4): vulkan: add support for VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT radv: implement VK_EXT_attachment_feedback_loop_layout radv: ignore out-of-order rasterization if stencil write mask is dynamic radv: fix gathering XFB info if there is dead outputs Tatsuyuki Ishi (1): radv: Implement radv_flush_before_query_copy to workaround UE Vulkan bugs. Timothy Arceri (1): Revert "nir: Preserve offsets in lower_io_to_scalar_early" Yonggang Luo (1): d3d12: Fixes compile error with mingw/gcc-x64 when static linkage to runtime library git tag: mesa-22.2.0-rc2 https://archive.mesa3d.org/mesa-22.2.0-rc2.tar.xz SHA256: b525c8723bec7bb09505a7120cec1f11918b93161c5e59a1aa9fc22eaa0b935e mesa-22.2.0-rc2.tar.xz SHA512: 030cf7897aad6fc4c79b7a76baec7d222df22f9ad7f924db77a6407197be6fd7ee7cc0c4c9972d0b8ed94d19796b364c279d29ffc192e7bea647d69038ee66d1 mesa-22.2.0-rc2.tar.xz PGP: https://archive.mesa3d.org/mesa-22.2.0-rc2.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.1.6
Hi list, I'd like to announce mesa 22.1.6. This release has a few patches in it, but the main one is the revert of a patch for panfrost which should not have been bkacported, but was. A normal release will follow in a one week for 22.1.7 Cheers, Dylan shortlog Dave Airlie (2): llvmpipe: make last_fence a screen/rast object not a context one. llvmpipe: keep context list and use to track resource usage. Dylan Baker (4): docs: Add sha256 sum for 22.1.5 docs: Add sha256 sum for 22.1.4 docs: add release notes for 22.1.6 VERSION: update to 22.1.6 Eric Engestrom (1): Revert "pan/bi: Require ATEST coverage mask input in R60" Mark Janes (1): intel/dev: drop warning for unhandled hwconfig keys Mykhailo Skorokhodov (1): anv: Use sampleLocationsEnable for sample locations git tag: mesa-22.1.6 https://archive.mesa3d.org/mesa-22.1.6.tar.xz SHA256: 22ced061eb9adab8ea35368246c1995c09723f3f71653cd5050c5cec376e671a mesa-22.1.6.tar.xz SHA512: 3b2a0bb781c3d540401e6f51e3cf0d87d4e22923b6a5a4ea9d8ce5c79b4a2d5e8b1c237a36325d7d7178448ae102470ebefb312644dc09818cce91fd5439cb07 mesa-22.1.6.tar.xz PGP: https://archive.mesa3d.org/mesa-22.1.6.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.1.3
Hi list, As expected, mesa 22.1.3 is now available. Things are starting to slow down, as we would expect at this point in the series, with the exception of zink, which is still charging ahead full steam. There's a bit of everything else ehre, including some performance fixes for wsi/x11. Cheers, Dylan shortlog Alyssa Rosenzweig (2): pan/bi: Fix LD_BUFFER.i16 definition lima,panfrost: Do not ralloc contexts against the screen Boris Brezillon (3): d3d12: Keep access masks up-to-date when removing vars in d3d12_disable_multisampling() nir/serialize: Put dest last in packed_instr::tex nir/serialize: Support texop >= 16 Christian Gmeiner (1): nir: Fix unused-variable compile warnings Connor Abbott (4): tu: Fix 3d GMEM store swizzle in texture descriptor tu: Add missing WFI to the 3d GMEM store path tu: Save/restore *_BIN_CONTROL in 3d GMEM store path tu: Fix linemode for tessellation with isolines Dave Airlie (4): llvmpipe: disable alpha test branch if multisample is enabled. egl/x11: split large put image requests to avoid server destroy egl/x11: add missing put_image cookie cleanups wsi/x11: add xcb_put_image support for larger transfers. Dylan Baker (11): docs: add sha256sum to 22.1.2 notes .pick_status.json: Update to 09a7304d5abf5b847cf5feb2d97758bee1696566 .pick_status.json: Update to 2866ae32da0348caf71ad2d11c353321df626ff4 .pick_status.json: Update to 8ce7faab47a77377a6a1313a80580828b052f878 .pick_status.json: Mark 420270cb4f73da6251d4caec976358681f05c45c as backported .pick_status.json: Update to 9527fbe596e2ace276c158f67a900c29aad6cdd0 .pick_status.json: Update to 9d7d1c0637529301d3e319ec5f1c883c5f249783 lima/ci: mark some tests as pass .pick_status.json: Update to 58313f3257b338928a8ae4ea375eedb50accf2bb docs: add release notes for 22.1.3 VERSION: bump to 21.1.3 Emma Anholt (1): vc4: Propagate txf_ms's dest_type to the lowered txf. Erik Faye-Lund (1): docs: set language to english Filip Gawin (1): r300: prefer old not native swizzle in constant folding Iago Toral Quiroga (3): v3dv: fix leak broadcom/compiler: fix postponed TMU spills with multiple writes broadcom/compiler: don't predicate postponed spills Ian Romanick (3): intel/fs: Add missing synchronization for WaW dependency nir: i32csel opcodes should compare with integer zero nir/algebraic: Fix NaN-unsafe fcsel patterns Icecream95 (1): panfrost: Remove sync arguments from panfrost_batch_submit Italo Nicola (1): virgl: overpropagate precise flags Iván Briano (1): anv: do not get rid of empty/useless fragment shaders Jason Ekstrand (9): nir/deref: Break out a helper for compare_deref_paths nir/deref: Use an index in compare_deref_paths nir/deref: Make compare_deref_paths take a stop callback nir/deref: Re-arrange variable checks in compare_deref_paths nir: Increase nir_variable_data::mode to 16 bits nir/vars_tests: Use nir_var_mem_global instead of ssbo nir/deref: Handle SSBO array bindings specially nir/deref: Handle RESTRICT for SSBO deref bindings anv: Properly clamp attachment layer counts Lionel Landwerlin (2): vulkan/wsi: fix crash with debug names on swapchain anv: limit RT writes to number of color outputs Marcin Ślusarz (2): intel/common: allocate space for at least one task urb intel/compiler: adjust task payload offsets as late as possible Mike Blumenkrantz (27): zink: rename a variable zink: unify actual map calls in buffer mapping zink: use only the extents for buffer unmap flushes zink: fix buffer transfer flushes with offsets zink: store and reuse memory heap flags for buffer placement zink: move BAR allocation demotion up the stack zink: be a little selective about BAR fallback memory type zink: add a function for getting the minimum framebuffer layers zink: clamp renderpass layers better zink: move draw-time barrier generation down a little zink: track vertex buffer bind counts on resources zink: rework buffer barrier generation zink: track image binds zink: add a #define for vk shader bits zink: collect gfx stages for all bindings during barrier generation zink: don't short-circuit gfx stage finding during barrier generation zink: relax zink_resource_buffer_needs_barrier checks zink: cap driver inlining using ssa allocation limit glx/drisw: store the flush extension to the screen glx/drisw: invalidate drawables upon binding context if flush extension exists zink: fix dual_src_blend driconf workaround nir/lower_point_size: apply point size clamping lavapipe: copy more pNexts for pipeline creation lavapipe: fix renderpass info handling during pipeline creat
[ANNOUNCE] mesa 22.1.2
Hi list, I'd like to announce Mesa 22.1.2 is now available, after a short delay to bisect a regression. That's been fixed, and now we have a release! There's a lot of zink here, thanks to Mike for help with manually backporting parts of it! We've als got a bunch of fixes for panfrost, and some for intel, radeon, llvmpip, dzn, broadcom, nir, core gallium, the va state tracker, and freedreno. Cheers, Dylan shortlog Alyssa Rosenzweig (7): panfrost: Fix XML for AFBC header on v9 pan/bi: Fix clper_xor on Mali-G31 pan/mdg: Scalarize with 64-bit sources pan/mdg: Remove uppercase write masks panfrost: Fix inverted indirect dispatch condition panfrost: Inline pan_fbd_has_zs_crc_ext panfrost: Disable CRC at <16x16 tile sizes Boris Brezillon (5): microsoft/spirv_to_dxil: Fix push_constants type declaration microsoft/spirv_to_dxil: Fix the push_constant UBO size calculation nir: Fix flat new_var assignment in create_new_io_vars() vulkan/util: Fill VkPhysicalDeviceIDProperties::deviceNodeMask microsoft/compiler: Images are no longer reprensented by uniform vars Dave Airlie (1): llvmpipe: handle timespec overflow on fence waits. Dylan Baker (9): docs: Add sh256sums for 22.1.1 .pick_status.json: Update to 1c63a0beafefccec599ddbe355ec5a8b61df6438 .pick_status.json: Update to ad5c84999b9eb2522cdf78bb0890939450280cf3 .pick_status.json: Update to 49234585772f49626435d3d9324ad144e27fc453 .pick_status.json: Update to 35dd4ac886283444294238ae0be1a7edcc776c8a .pick_status.json: Update to 2ef6b0aab1c7b99b85f2d88ced44a63f28cfca6b .pick_status.json: Update to ea33e44ce4f95ce45729b75dee34be50df749f09 docs: add release notes for 22.1.2 Bump version to 22.1.2 Emma Anholt (1): nouveau/nv30: Make sure fsat is lowered in the VS. Erik Faye-Lund (6): nir: introduce and use nir_component_mask freedreno: remove stale makefile intel: remove stale makefile ci/windows: add back build-error detection dzn: handle stencil-attachment-optimal layout gallium: remove stale comment Georg Lehmann (1): zink: Use VK_USE_64_BIT_PTR_DEFINES to check for 64bit platforms. Iago Toral Quiroga (1): broadcom/compiler: disable flags optimization for loop conditions Ian Romanick (1): anv: Remove FS executables when applying the null FS optimization Jason Ekstrand (2): nir/builder: Add a nir_trim_vector helper compiler/types: Don't place members in the previous substruct's end padding Jesse Natalie (2): nir: Consider PNTC to be a varying d3d12: Properly set HS input control point count Juan A. Suarez Romero (1): v3d: save only required states in blitter Kenneth Graunke (1): intel/compiler: Fix uncompaction of signed word immediates on Tigerlake Kyle Russell (1): etnaviv: don't halve max_instructions for GC400 Marek Olšák (2): ac/gpu_info: always retile DCC on gfx10 and newer chips gallium/u_threaded: fix buffer busyness tracking Mike Blumenkrantz (31): st/pbo_compute: make compute download conditional in shader slightly more readable st/pbo_compute: fix z coords for compute pbos zink: remove first_frame stalling lavapipe: fix dynamic patchControlPoints zink: force queries to start/end out of renderpass egl/wayland: manually swap backbuffer when using zink egl/wayland: skip buffer creation on zink kopper: use get_drawable_info path for non-x11 drawables zink: fix dmabuf plane layout struct scoping format_utils: properly parenthesize macro params zink: always create descriptor templates zink: fix ntv partial stores zink: fix variable locations in manual xfb emission zink: scalarize when rewriting explicit 64bit io zink: use separate pointer for swapchain presents zink: keep a count of async presents occuring for a given swapchain zink: defer old swapchain destruction zink: fix framebuffer attachment usage asserts for dummy attachments zink: only update layout when doing mixed zs attachment renderpass check zink: add implicit sync workaround for non-mesa drivers zink: unset res->swapchain upon killing a swapchain zink: fix up KILL to a more sensible log message zink: fix generated tcs update path zink: unset generated tcs pointer from tes on deletion zink: fix generated tcs deletion zink: avoid uninit values in renderpass state zink: don't print VK_EXT_shader_atomic_float warning for nir_intrinsic_image_deref_atomic_exchange zink: fix cubemap lowering for array samplers zink: fix cubemap lowering bit size zink: flag optimization pass after inlining uniforms zink: fix 32bit bo rewriting Nagappa Koppad, Basanagouda (1): iris:Duplicate DRM fd internally instead of reuse. Pierre-Eric Pelloux-Pra
[ANNOUNCE] mesa 21.3.9
Hi list, I'd like to announce mesa 21.3.9 is now available, the latest release in the Amber branch, providing long term support for classic mesa drivers. Cheers, Dylan shortlog Alyssa Rosenzweig (2): panfrost: Emulate GL_CLAMP on Bifrost pan/bi: Handle non-2D arrays Dave Airlie (2): crocus: don't map scanout buffers as write-back intel/perf: use a function to do common allocations Dylan Baker (2): docs: add release notes for 21.3.9 VERSION: bump for 21.3.9 release Emma Anholt (2): vulkan: Make sure we've loaded our connectors when querying plane props. intel/perf: Move some static blocks of C code out of the python script. Eric Engestrom (3): .pick_status.json: Update to 05d687723530ed3c5c9f7d0addb3b047138613a3 .pick_status.json: Update to fc381fa1e341bc9cf71f53a915dc47926a3f621f Revert "glx: Fix build errors with --enable-mangling (v2)" Erik Faye-Lund (1): Revert "ci: downgrade sphinx to v3.x" Georg Lehmann (1): radv: Don't hash ycbcr sampler base object. Ian Romanick (1): intel/fs: Force destination types on DP4A instructions Icecream95 (2): panfrost: Don't initialise the trampolines array panfrost: Optimise recalculation of max sampler view Jason Ekstrand (1): anv: Allow MSAA resolve with different numbers of planes Jonathan Gray (1): util: fix msvc build Lionel Landwerlin (4): anv: fix variable shadowing anv: zero-out anv_batch_bo anv: emit timestamp & availability using the same part of CS anv: flush tile cache with query copy command Matt Turner (8): intel/perf: Don't print leading space from desc_units() intel/perf: Deduplicate perf counters intel/perf: Use a function to initialize perf counters intel/perf: Use slimmer intel_perf_query_counter_data struct intel/perf: Store indices to strings rather than pointers intel/perf: Mark intel_perf_counter_* enums as PACKED intel/perf: Fix mistake in description string intel/perf: Destination array calculation into function Mike Blumenkrantz (9): llvmpipe: fix occlusion queries with early depth test anv: fix xfb usage with rasterizer discard anv: fix CmdSetColorWriteEnableEXT for maximum rts anv: fix some dynamic rasterization discard cases in pipeline construction lavapipe: always clone shader nir for shader states gallivm: fix oob image detection for cube/1dArray/2dArray/cubeArray zink: flag sample locations for re-set on batch flush zink: force-add usage when adding last-ref tracking zink: only update usage on buffer rebind if rebinds occurred Pierre-Eric Pelloux-Prayer (1): radeonsi: don't clear framebuffer.state before dcc decomp git tag: mesa-21.3.9 https://archive.mesa3d.org/mesa-21.3.9.tar.xz SHA256: 91fe6f20339884e37a7c47bfba42fb1cd397512c9ed5ad423de369f047cd8b5c mesa-21.3.9.tar.xz SHA512: 4cec6f4f50f444fcd327f7c40f8899c2f265e348e121455262b540b1f890a1468bbea59965af0876c548fa97aa0a05a1b23fa6ca7d308bd60328cfdeab757684 mesa-21.3.9.tar.xz PGP: https://archive.mesa3d.org/mesa-21.3.9.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.0.5
Hi list, I'd like to announce Mesa 22.0.5, the last planned maintenence release of the 22.0 series. With the release of 22.1.1 earlier today, we will now be focusing on that until the 22.2 release cycle begins. As such, if you find any regressions between 22.0 and 22.1, it is time to file issues. As for content, there's actually quite a bit here, mostly intel and zink changes, with a bit of everything else sprinkled in. Cheers, Dylan shortlog Daniel Schürmann (1): aco: fix spilling of phis without temp operands Dave Airlie (2): meson: add build-id to pipe libraries lavapipe: fix depth bias offset flag enables. Dylan Baker (8): docs: add sha256sum to 22.0.4 notes .pick_status.json: Update to 95d4e5435bf63239105a50370edeb7fed2f8 .pick_status.json: Update to ee2278de654853f1d6107e6ef6fc8537a668866e .pick_status.json: Update to 9773ed1dc74b98019640d909cdc2b5d6cffae85a .pick_status.json: Update to 5067a26f4432ae5e9690e70ef2498ea24798593e .pick_status.json: Update to 1c63a0beafefccec599ddbe355ec5a8b61df6438 docs: add release notes for 22.0.5 VERSION: bump for 22.0.5 release Erik Faye-Lund (4): editorconfig: remove scons-ism editorconfig: remove html-rule editorconfig: remove m4-rule editorconfig: remove pl-rule Filip Gawin (1): r300: keep negation if w is an inline constant Hans-Kristian Arntzen (1): radv: Fix RTPSO hashing of pGroups. Icecream95 (5): panfrost: Copy blend constant into variant even when reusing it nir: Add store_combined_output_pan BASE back pan/bi: Read base for combined stores pan/mdg: Read base for combined stores panfrost: Only write depth / stencil once if MRT is used Jason Ekstrand (6): intel/fs: Copy color_outputs_valid into wm_prog_data anv: Drop alpha_to_coverage from the NULL FS optimization anv: Handle the null FS optimization after compiling shaders anv: Don't disable the fragment shader if XFB is enabled nir: Handle register sources in lower_phis_to_regs_block glsl/nir: Stop leaking varyings_info Matt Turner (1): mesa: Drop dead #include "sparc/sparc.h" Michael Skorokhodov (1): anv: Update line range Mike Blumenkrantz (13): spirv: fix barrier scope assert zink: only reject non-blittable resource creation if it has no other binds zink: add extra validation for resource creation zink: remove input attachment usage when pruning surface usage zink: add extended usage and retry if resource creation fails zink: fix surface/bufferview cache comparisons zink: force render target usage for sampler-only resources zink: fix non-dynamic vertex stride update flagging turnip: fix assert for max xfb outputs zink: require draw params ext/cap in ntv if drawid is used zink: emit spirv cap for subgroup vote ops zink: drop wideLines requirement zink: drop largePoints requirement Pierre-Eric Pelloux-Prayer (2): glx: set max values for pbuffer width / height radeonsi: don't use sel->nir in si_check_blend_dst_sampler_noop Qiang Yu (1): radeonsi: lower nir_intrinsic_sparse_residency_code_and Rhys Perry (1): aco: fix p_constaddr with a non-zero offset Samuel Pitoiset (1): radv: fix writing buffer markers with non-zero memory offset Timur Kristóf (1): radv: Implement conditional rendering for async compute queue. git tag: mesa-22.0.5 https://archive.mesa3d.org/mesa-22.0.5.tar.xz SHA256: 5ee2dc06eff19e19b2867f12eb0db0905c9691c07974f6253f2f1443df4c7a35 mesa-22.0.5.tar.xz SHA512: c73a4c3bfb41fef68e2ec1ccfd3df0a5af019c1e862af27d9bca27487dd4352dafeccd0dc0c3f15fadc54048573b9634261e4e969ae958c4f9fa88114131e910 mesa-22.0.5.tar.xz PGP: https://archive.mesa3d.org/mesa-22.0.5.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.1.1
Hi list, I'd like to announce mesa 22.1.1, the first maintanence release of the 22.1 series. Things are about where I'd expect for where we are in the cycle, and I'm happy. We've got a bit of everything here, zink, intel, and Panfrost being the biggest sets of changes, but some aco, zsn, llvm/lavapipe radv, nir, glsl, r300, aco, svga, and core mesa changes as well. I'll see you all again shortly for 22.0, and then again in two weeks for 22.1.2 Cheers, Dylan shortlog Alyssa Rosenzweig (1): pan/bi: Fix mov and pack_32_2x16 Boris Brezillon (1): dzn: Use the vk_sync_binary abstraction Charmaine Lee (1): gallium/util: Increase the debug_flush map depth to 64 Daniel Schürmann (1): aco: fix spilling of phis without temp operands Dave Airlie (2): lavapipe: fix depth bias offset flag enables. llvmpipe: flush resources for kms swrast path. Dylan Baker (8): relnotes: Add sha256sum and fix minor formatting issues .pick_status.json: Update to 8b13ee75ba9f27ceac6b6180ca05d321caa13612 .pick_status.json: Update to 95d4e5435bf63239105a50370edeb7fed2f8 .pick_status.json: Update to ee2278de654853f1d6107e6ef6fc8537a668866e .pick_status.json: Update to 9773ed1dc74b98019640d909cdc2b5d6cffae85a .pick_status.json: Update to 5067a26f4432ae5e9690e70ef2498ea24798593e docs: add release notes for 22.1.1 VERSION: bump for 22.1.1 release Erik Faye-Lund (4): editorconfig: remove scons-ism editorconfig: remove html-rule editorconfig: remove m4-rule editorconfig: remove pl-rule Filip Gawin (1): r300: keep negation if w is an inline constant Hans-Kristian Arntzen (1): radv: Fix RTPSO hashing of pGroups. Icecream95 (5): panfrost: Copy blend constant into variant even when reusing it nir: Add store_combined_output_pan BASE back pan/bi: Read base for combined stores pan/mdg: Read base for combined stores panfrost: Only write depth / stencil once if MRT is used Jason Ekstrand (8): radv: Add a sqtt entrypoint for CmdBindVertexBuffers2 intel/fs: Copy color_outputs_valid into wm_prog_data anv: Drop alpha_to_coverage from the NULL FS optimization anv: Handle the null FS optimization after compiling shaders anv: Don't disable the fragment shader if XFB is enabled nir: Handle register sources in lower_phis_to_regs_block glsl/nir: Stop leaking varyings_info nir: Mark negative re-distribution on fadd as imprecise Konstantin Seurer (1): radv: Fix handling of primitiveOffset Matt Turner (1): mesa: Drop dead #include "sparc/sparc.h" Michael Skorokhodov (1): anv: Update line range Mike Blumenkrantz (10): turnip: fix assert for max xfb outputs zink: use a zink_render_pass_pipeline_state bit for fbfetch zink: add renderpass bits for color/depth r/w zink: only warn once for SRGB fb without KHR_swapchain_mutable_format zink: require draw params ext/cap in ntv if drawid is used zink: emit spirv cap for subgroup vote ops st/pbo_compute: use different calc for non-3d compute buffer sizing zink: make swapchain kill message more descriptive zink: drop wideLines requirement zink: drop largePoints requirement Pierre-Eric Pelloux-Prayer (1): radeonsi: don't use sel->nir in si_check_blend_dst_sampler_noop Qiang Yu (1): radeonsi: lower nir_intrinsic_sparse_residency_code_and Rhys Perry (2): aco: fix p_constaddr with a non-zero offset aco/ra: fix usage of invalidated iterator Samuel Pitoiset (1): radv: fix writing buffer markers with non-zero memory offset Timur Kristóf (2): radv: Implement conditional rendering for async compute queue. radv: Disable predication for supass clear and image clears. Yogesh Mohan Marimuthu (1): vulkan/wsi: fix extra free if buffer_blit_queue Zack Rusin (4): svga: Don't try to build x86/x64 assembly on different arch's svga: finish readbacks before mapping resources svga: Use direct maps when GB objects are present svga: Add support for SVGAv3 git tag: mesa-22.1.1 https://archive.mesa3d.org/mesa-22.1.1.tar.xz SHA256: 46940865ffe794db73ac2bc7ab7ff2570042a0b61a8ac43ca1688863e2bc0ef1 mesa-22.1.1.tar.xz SHA512: 4d4ad8b0e9bd0584635153af809bfbc5dc61e1f6994ae2719a3298b5a6e26dee96d28d151483e258a793313d19c54ca365a58a0849b5238964ae48941f423ae4 mesa-22.1.1.tar.xz PGP: https://archive.mesa3d.org/mesa-22.1.1.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.0.4
Hi list, Mesa 22.0.4 is now available after a short delay. Not too much to see here, except for a giant pile of zink patches, some nice fixes for panfrost, and nir cleanups, and a few assorted river patches. Given that 22.1.0 came out yesterday, we will have one more 22.0 release in two weeks. Cheers, Dylan shortlog Alyssa Rosenzweig (1): nir: Don't set writes_memory for reading XFB Chia-I Wu (1): anv: advertise rectangularLines only for Gen10+ Danylo Piliaiev (3): tu: Fix indices of drm_msm_gem_submit_cmd when filling them tu: Do not flush ccu in clear/blits during renderpass pps: Open writable renderer node in DrmDevice::create Dylan Baker (19): docs: Add sh256sum for mesa 20.0.3 .pick_status.json: Update to 7f91e8fad94dd34f83c6a124dbbe5d210be7715f .pick_status.json: Update to 14b1ed1ce105d42652f70e2fd13c90fc4f2e7ffc .pick_status.json: Mark 69e6417e19793043e4bb3cd500cfcf377bce4c03 as denominated .pick_status.json: Mark c025cb9ee9d79ebfb66a577556e04deecfe012ed as denominated .pick_status.json: Mark 6317f88b044501354a052064478d5b43dfe41809 as denominated .pick_status.json: Mark 5ff3fa5912778adb8117fa26bfe4786b583e741b as denominated .pick_status.json: Mark 9a412c10b7a96adf71c9a2ca44a0abca75de1c49 as denominated .pick_status.json: Mark 0e49ef5c9f2ec34567613226ad498edca28bce88 as denominated .pick_status.json: Mark ae369e9f6d4f2c826f1f2a748c32a14f9d5f1f54 as denominated .pick_status.json: Update to 14b1ed1ce105d42652f70e2fd13c90fc4f2e7ffc .pick_status.json: Mark 8c1d9c7b744b2e5b40fd42cfd51256b16deea6a8 as denominated .pick_status.json: Mark f1d1371e512e32d03f7f54d873020e589ee67d47 as denominated .pick_status.json: Update to 57293dee2b11ba7e52052edc4d0437f08db19144 .pick_status.json: Update to 5c90eb1c53f46e86717c6bf4d5253dd23c4dac1f .pick_status.json: Mark 5a3aee78cbb70918b413cdd40dffcae7c9e97d8c as denominated ci: Some panfrost tests are unexpectedly passing. docs: add release notes for 22.0.4 VERSION: bump for 22.0.4 Georg Lehmann (1): nir/opt_algebraic: Fix mask in shift by constant combining. Icecream95 (6): nir/lower_tex: Copy more fields in lower_tex_to_txd and friends pan/mdg: Keep min_bound at 16 when alignment requires it pan/mdg: Use MAX2 to set min_alignment pan/mdg: Fix mask usage when filling before a spill pan/mdg: Return the instruction from mir_insert_instruction_*_scheduled pan/mdg: Fix multiple spilt writes in the same bundle Jason Ekstrand (4): vulkan/wsi: Set the right stage flags for semaphore waits gallium/u_threaded_context: Use PIPE_MAX_SHADER_SAMPLER_VIEWS for sampler_buffers nir/cf: Return a cursor from nir_cf_extract as well nir: Preserve metadata if remove_dead_derefs makes no progress Lionel Landwerlin (4): nir/cf: return cursor after insertion of cf_list nir/lower_shader_calls: don't use nop instructions as cursors nir/lower_shader_calls: don't insert code after break/continue nir/lower_shader_calls: put inserted instructions into a dummy block Marcin Ślusarz (2): anv: update task/mesh distribution with the recommended values anv: disable streamout before emitting mesh shading state Marek Olšák (2): ac/llvm: set the correct cache policy for sparse buffer loads radeonsi: fix a crash when failing to create a context Mike Blumenkrantz (14): util/blitter: fix sampler restore with 0 saved samplers st/draw_feedback: set constant buffer stride llvmpipe: always set ssbo data pointers for draw gallivm: fix oob txf swizzling zink: fix up sparse texture sampling for shadow samplers zink: clamp out min_lod operands for explicit lod ops zink: fix sparse binding for arrayed textures zink: fix sparse texture depth calcs for arrayed textures zink: remove refs from shader images zink: reuse local res pointer in set_shader_images zink: simplify dumb update flagging in set_shader_images zink: read shader image r/w usage from incoming data struct zink: copy incoming shader image struct after doing updates zink: stop leaking shader image surfaces Pavel Ondračka (1): r300: guard for unsigned underflow when unrolling loops Pierre-Eric Pelloux-Prayer (2): radeonsi: don't use wave32 for GE on gfx10 if culling is used amd: fix ac_build_mbcnt_add in wave32 mode Rhys Perry (1): aco/ra: fix vgpr_limit Samuel Pitoiset (3): radv: re-emit dynamic line stipple state if the primitive topology changed radv: disable instance packing to fix pipeline query stats radv: disable DCC for Senra Kagura Shinovi Versus Thomas Debesse (1): gallium/clover: pass -no-opaque-pointers to Clang git tag: mesa-22.0.4 https://archive.mesa3d.org/mesa-22.0.4.tar.xz SHA256
[ANNOUNCE] mesa 22.1.0
Hi list, I'd like to announce that mesa 21.1.0 is finally available. This release brings with it a lot of greate featurres, including (since rc5) additional kopper backports for zink, and support for Intel's Alchemist DG2 platform. See you all in two weeks with 22.1.1. Cheers, Dylan shortlog Danylo Piliaiev (3): tu: Do not flush ccu in clear/blits during renderpass pps: Open writable renderer node in DrmDevice::create tu: Fix indices of drm_msm_gem_submit_cmd when filling them Dave Airlie (1): meson: add build-id to pipe libraries Dylan Baker (15): .pick_status.json: Update to 57293dee2b11ba7e52052edc4d0437f08db19144 .pick_status.json: Mark 5a3aee78cbb70918b413cdd40dffcae7c9e97d8c as denominated .pick_status.json: Update to 5c90eb1c53f46e86717c6bf4d5253dd23c4dac1f .pick_status.json: Update to 07eba9a15a06ceda3469892822e8b539effc6788 .pick_status.json: Update to 29a8f1f03bed317370e07288fd9d4b85a24562e6 .pick_status.json: Mark 07efe6f129956d0cce0fb167d08b5f8af25d0c95 as backported .pick_status.json: Mark 1c17502ab38a238efe5d9aa4bc0ff07c967adb80 as backported .pick_status.json: Mark b6eec12327b65038dd56742dbe272c21c63a3844 as backported .pick_status.json: Mark 7057a363591279c3f65a3c4af41687e6f8142649 as backported .pick_status.json: Mark 9924fecee6412f1cad65d7d7347681856e3a525c as backported .pick_status.json: Mark 7aee9f12b9c1f17ae2662c8043c8679ce698b731 as backported .pick_status.json: Mark 5e4009fe6c91c34a7cdf8c16aa5aa53c3ff41222 as backported .pick_status.json: Mark b18448e7acfc765ee95505c7cd5e2ce6e6fc36cc as backported docs: add release notes for 22.1.0 VERSION: bump for 22.1.0 final Jason Ekstrand (1): nir: Preserve metadata if remove_dead_derefs makes no progress Jonathan Gray (2): intel/dev: sync ADL-S pci ids with linux intel/dev: add RPL-S pci ids from drm-intel-next Jordan Justen (3): intel/dev: Add INTEL_PLATFORM_DG2_G12 intel/dev: Add DG2 G12 PCI IDs intel/dev: Enable first set of DG2 PCI IDs Kenneth Graunke (3): anv: Fix INTEL_DEBUG=bat on XeHP iris: Add FLUSH_HDC to PIPE_CONTROL_CACHE_FLUSH_BITS Revert "st/mesa: Transcode ASTC to BC7 (BPTC) where possible" Marcin Ślusarz (2): anv: update task/mesh distribution with the recommended values anv: disable streamout before emitting mesh shading state Marek Olšák (1): radeonsi: fix a crash when failing to create a context Mike Blumenkrantz (28): zink: fix up sparse texture sampling for shadow samplers zink: clamp out min_lod operands for explicit lod ops zink: fix sparse binding for arrayed textures zink: set sparse flag in cubemap lowering zink: fix sparse texture depth calcs for arrayed textures zink: remove implicit query resets zink: remove refs from shader images zink: reuse local res pointer in set_shader_images zink: simplify dumb update flagging in set_shader_images zink: read shader image r/w usage from incoming data struct zink: copy incoming shader image struct after doing updates zink: stop leaking shader image surfaces zink: fix 3d shader image miplevel calc for depth zink: directly reuse surface ivci when rebinding lavapipe: ignore depth/stencil states if attachment is not present lavapipe: fix pipeline handling for dynamic render zs state with pipeline library spirv: fix barrier scope assert zink: never create a sw context unless sw is requested zink: only reject non-blittable resource creation if it has no other binds zink: add separate error message for push descriptor set alloc fail zink: add extra validation for resource creation zink: remove input attachment usage when pruning surface usage zink: add extended usage and retry if resource creation fails zink: fix surface/bufferview cache comparisons zink: force render target usage for sampler-only resources zink: clamp 1D_ARRAY sparse textures to 2D as needed zink: handle PIPE_BUFFER sparse texture queries zink: fix non-dynamic vertex stride update flagging Pierre-Eric Pelloux-Prayer (3): radeonsi: don't use wave32 for GE on gfx10 if culling is used amd: fix ac_build_mbcnt_add in wave32 mode glx: set max values for pbuffer width / height Samuel Pitoiset (1): radv: disable DCC for Senra Kagura Shinovi Versus Tomeu Vizoso (1): ci: Disable jobs to the Collabora lab Victor Hermann Chiletto (1): radv: always check entry count in descriptor pool when allocating xperia64 (1): wgl: Add driver_zink as a dependency of the wgl frontend git tag: mesa-22.1.0 https://mesa.freedesktop.org/archive/mesa-22.1.0.tar.xz SHA256: df6270c1371eaa2aa6eb65b95cbbb2a98b14fa4b7ba0ed45e4ca2fd32df60477 mesa-22.1.0.tar
[ANNOUNCE] mesa 22.1.0-rc5
Hi list, I'd like to announce mesa 22.1.0-rc5. I've cut another RC because: 1) there are more than 90 commits since rc4 2) I have the flu and don't want to check that all of the issues blocking the release are closed As such, I'll plan on 22.1.0 next week, unless something else comes up, or we end up with ~100 patches again. Cheers, Dylan shortlog Adam Jackson (4): wsi/x11: Avoid using xcb_wait_for_special_event in FIFO modes kopper: Grow a swap interval API glx/kopper: Enable GLX_EXT_swap_control etc. egl/kopper: Hook up eglSwapInterval Alyssa Rosenzweig (1): nir: Don't set writes_memory for reading XFB Bas Nieuwenhuizen (1): vulkan/wsi/x11: Ensure we have the required number of images for acquire. Benjamin Cheng (1): radv: fix memory leak of descriptor set layout Chia-I Wu (1): anv: advertise rectangularLines only for Gen10+ Dylan Baker (12): .pick_status.json: Update to 7f91e8fad94dd34f83c6a124dbbe5d210be7715f .pick_status.json: Update to 17c98393f9f3cb0801b73b2d4c62442859417368 .pick_status.json: Update to 14b1ed1ce105d42652f70e2fd13c90fc4f2e7ffc .pick_status.json: Mark 6317f88b044501354a052064478d5b43dfe41809 as backported .pick_status.json: Mark 5ff3fa5912778adb8117fa26bfe4786b583e741b as backported .pick_status.json: Mark 9a412c10b7a96adf71c9a2ca44a0abca75de1c49 as backported .pick_status.json: Mark 0e49ef5c9f2ec34567613226ad498edca28bce88 as backported .pick_status.json: Mark ae369e9f6d4f2c826f1f2a748c32a14f9d5f1f54 as backported .pick_status.json: Mark 8b28d1751c76b0ba72dae1f6b916cb7f2bbc1c0c as backported .pick_status.json: Mark 8daf8ff730b777bb512a237a36783d781cbf9de9 as backported .pick_status.json: Mark 8c1d9c7b744b2e5b40fd42cfd51256b16deea6a8 as denominated VERSION: bump for 22.1.0-rc5 Georg Lehmann (2): wsi/x11: Don't leak xcb_get_geometry_reply_t. nir/opt_algebraic: Fix mask in shift by constant combining. Icecream95 (6): nir/lower_tex: Copy more fields in lower_tex_to_txd and friends pan/mdg: Keep min_bound at 16 when alignment requires it pan/mdg: Use MAX2 to set min_alignment pan/mdg: Fix mask usage when filling before a spill pan/mdg: Return the instruction from mir_insert_instruction_*_scheduled pan/mdg: Fix multiple spilt writes in the same bundle Iván Briano (1): anv: re-alloc push constants after secondary command buffers Jason Ekstrand (3): vulkan/wsi: Set the right stage flags for semaphore waits nir/cf: Return a cursor from nir_cf_extract as well gallium/u_threaded_context: Use PIPE_MAX_SHADER_SAMPLER_VIEWS for sampler_buffers Lionel Landwerlin (15): anv: reset all dynamic state after secondary execution anv: add missing logic op set in pipeline dyn state Revert "anv: fix dynamic state emission" anv: rework sample location anv: never emit 3DSTATE_CPS in the pipeline batch anv: don't emit 3DSTATE_STREAMOUT in pipeline batch anv: don't emit 3DSTATE_WM in pipeline batch anv: don't emit 3DSTATE_BLEND_STATE_POINTERS in pipeline batch anv: don't emit 3DSTATE_DEPTH_BOUNDS in pipeline batch anv: don't emit 3DSTATE_VF_TOPOLOGY in pipeline batch anv: remove static_state_mask nir/cf: return cursor after insertion of cf_list nir/lower_shader_calls: don't use nop instructions as cursors nir/lower_shader_calls: don't insert code after break/continue nir/lower_shader_calls: put inserted instructions into a dummy block Marek Olšák (1): ac/llvm: set the correct cache policy for sparse buffer loads Mike Blumenkrantz (40): zink: add supported present modes to kopper displaytarget lavapipe: lower quad_broadcast intrinsics kopper: invalidate drawables when resizing textures in place kopper: pass the current context to dri_flush nir/gather_info: flag fbfetch on subpass image loads llvmpipe: never infer early zs tests when fbfetch is active lavapipe: enqueue pipeline destruction zink: fix null buffer/surface formats zink: add more image usage for null surfaces zink: use descriptor surfaces for notemplates ref updating kopper: remove unused zink include zink: remove unused headers/struct members/linkage zink: outdent some code zink: add a flag to indicate whether a resource is exportable zink: break out resource bind-adding into separate function for reuse zink: introduce copy contexts zink: create a copy context for the screen on init Revert "zink: export fd info for all 2d images" zink: always check for fb rebinds when starting renderpass zink: unset pipe_resource::next pointers when creating resource copies zink: add a bind flag to indicate a resource is exported as a dmabuf zink: fix conditional for modifier usage
[ANNOUNCE] mesa 22.0.3
Hi list, Hot on the heals of Mesa 22.1.0-rc4, Is mesa 22.0.3. Things are starting to slow down, especially compared to 22.0.2. We have a splattering of fixes here, touching most of the major drivers and systems, but no real standouts getting major work, which is good for this point in the release cycle. Due to mesa 22.1.0-rc4 today, we'll plan to have another 22.0 release in 2 weeks, which will hopefully be the last release. Cheers, Dylan shortlog Chia-I Wu (1): util: Keep quiet NaNs quiet when converting to half float. Dave Airlie (2): llvmpipe: add user memory resources to the debug global list. vulkan/wsi: keep allocate queue families in image, just don't fill them Dylan Baker (23): docs: Add sha256sums for 22.0.2 .pick_status.json: Update to 5e84335fb578f03938468bb8ac0029f68349d330 .pick_status.json: Update to a6a4bf0f1eae36cb68d5c67653ac013fe0fbde8a .pick_status.json: Update to ef9d97ec1f9d9834db3066b5a7ec67ce6d4ecd86 .pick_status.json: Update to f17d3a125126dd7e0f1c2072545976cec1eeb1c8 .pick_status.json: Update to 1dc697942af7254798f83583f5788e1abf136d27 .pick_status.json: Mark d5870c45ae82c091e72f1258920aa54974e19a36 as denominated .pick_status.json: Mark f348103fce4484b891a58bf3147b71e3a3558135 as denominated .pick_status.json: Mark a4f502de3228ec37dfcaa38225077ec3709d74ea as denominated .pick_status.json: Mark 1d250b7b959d2a206280e4f83db05780a83e0927 as denominated .pick_status.json: Mark 4eca6e3e5d2b9426d6357e9af1514a0c942638f0 as denominated .pick_status.json: Mark 3dcb80da9d6d34e567680ef7fecd24aab4537e8a as denominated .pick_status.json: Mark dd078d13cb6b445ad02087a3e80433ef053b7490 as denominated .pick_status.json: Mark bbdf22ce136a7f02a8bd6c7e646d12a7e10db18d as denominated .pick_status.json: Mark 8806f444a5c005d20cd4ec4ed42e508ffd9cb1da as denominated .pick_status.json: Mark 373c8001d6615d70d112c7526ea4f4953257b6b9 as denominated .pick_status.json: Mark a056cbc691843861da417b5bcea9f871fdceeb19 as denominated .pick_status.json: Mark fc5edf9b68159288baa22c055e471de958812312 as denominated .pick_status.json: Mark e509598470c000498c3e1328e012142d9047e292 as denominated .pick_status.json: Update to 53a94fbdd57acbbe2bc745901cbfeca968e25273 .pick_status.json: Update to 2505afc430c6b151e7e4243503953ba0b0a2c842 docs: add release notes for 22.0.3 VERSION: bump for 22.0.3 Erik Faye-Lund (3): meson: remove unused defines gallium/xlib: fix stale comment mesa: add missing error-path Filip Gawin (1): r300: Print warning when stubbing derivatives Gert Wollny (1): r600: Allow eight bit, three channel formats for vertex buffers Icecream95 (1): panfrost: Fix pack_32_2x16 implementation Iván Briano (1): vulkan/wsi/wayland: Fix double free on error condition Jason Ekstrand (4): util/set: Respect found in search_or_add_pre_hashed nir: Lower all bit sizes of usub_borrow vulkan: Set signals[i].stageMask = ALL_COMMANDS for QueueSubmit2 wrapping spirv: Handle Op*MulExtended for non-32-bit types Jordan Justen (3): vulkan/wsi/x11: Use atomic_int with sent_image_count iris: Fix assertion meant to only target the clear-color stride iris: Fix assertion meant to only target the clear-color stride Juan A. Suarez Romero (1): mesa: unref syncobj after wait_sync Konstantin Seurer (2): radv: Fix barriers with cp dma radv: Fix lowering ignore_ray_intersection Lionel Landwerlin (6): nir/divergence: handle load_global_block_intel intel: fixup number of threads per EU on XeHP anv: fix acceleration structure descriptor template writes anv: skip acceleration structure in binding table emission anv: fix clflush usage on utrace copy batch anv: fix invalid utrace memcpy l3 config on gfx < 11 Marek Olšák (3): nir: fix an uninitialized variable valgrind warning in nir_group_loads ac/surface: fix an addrlib race condition on gfx9 winsys/amdgpu: fix a mutex deadlock when we fail to create pipe_screen Mike Blumenkrantz (10): wgl: support GL 4.6 zink: fix tcs control barriers for use without vk memory model zink: fix semantics mask for compute control barriers zink: add synchronization for buffer clears mesa/st: clamp GL_RENDERBUFFER to GL_TEXTURE_2D for sparse queries glsl/nir: set new_style_shadow for sparse tex ops as necessary zink: fix group memory barrier emission vulkan: bump layer api versions to current vk header version llvmpipe: disable compute statistics queries if queries are disabled llvmpipe: disable statistic queries during draw if queries are disabled Nanley Chery (2): Revert "anv: Disable CCS_E for some 8/16bpp copies on TGL+" iris: Return a 64B stride for clear color plane Paulo Zanoni (1
[ANNOUNCE] mesa 22.1.0-rc4
Hi list, I'd like to announce Mesa 22.1.0-rc4. We'll plan on either rc5 or 22.1.0 final next week. This week we've got a ton of useful stuff, lots of zink and kopper backports, llvmpipe, util, aco, r600, virgl, panfrost, wayland, spirv, microsoft, radv, nir, and varous intel cleanups among other things. Cheers, Dylan shortlog Adam Jackson (1): glx/kopper: Wire up a way for SwapBuffers to fail Anuj Phogat (2): include/uapi: Update drm_fourcc.h from kernel isl,iris: Add I915_FORMAT_MOD_4_TILED support for XeHP Autumn on Tape (4): gallivm: add subgroup shuffle support lavapipe: enable subgroup shuffle operations gallivm: use shufflevector for shuffles when index is constant data gallivm: use VPERMPS (x86/AVX2) for 32-bit 8-element shuffles Chia-I Wu (1): util: Keep quiet NaNs quiet when converting to half float. Daniel Schürmann (1): aco/ra: fix live-range splits of phi definitions Dave Airlie (2): vulkan/wsi: keep allocate queue families in image, just don't fill them llvmpipe: add user memory resources to the debug global list. Dylan Baker (6): .pick_status.json: Update to f17d3a125126dd7e0f1c2072545976cec1eeb1c8 .pick_status.json: Update to 1dc697942af7254798f83583f5788e1abf136d27 .pick_status.json: Update to 2505afc430c6b151e7e4243503953ba0b0a2c842 .pick_status.json: Mark c025cb9ee9d79ebfb66a577556e04deecfe012ed as backported .pick_status.json: Update to 575068a1656ab4303647ade1491da7d711d36db7 VERSION: bump for 22.1.0-rc4 release Emma Anholt (1): nouveau/nir: Move FS output stores to the end of the last block. Erik Faye-Lund (3): meson: remove unused defines gallium/xlib: fix stale comment mesa: add missing error-path Francisco Jerez (1): intel/dev: Compute pixel pipe information based on geometry topology DRM query. Gert Wollny (2): virgl: don't move input gl_SampleMaskIn to a temp r600: Allow eight bit, three channel formats for vertex buffers Icecream95 (2): panfrost: Fix pack_32_2x16 implementation pan/bi: Use texture index instead of sampler for message preloading Iván Briano (1): vulkan/wsi/wayland: Fix double free on error condition Jason Ekstrand (1): spirv: Handle Op*MulExtended for non-32-bit types Jesse Natalie (1): microsoft/compiler: Unload DXIL validator library *after* calling Release() Jordan Justen (5): vulkan/wsi/x11: Use atomic_int with sent_image_count drm-uapi/i915_drm.h: Update from drm-next (2022-04-28) iris: Fix assertion meant to only target the clear-color stride intel/dev: Read hwconfig from i915 intel_dev_info: Add --hwconfig command line parameter Juan A. Suarez Romero (1): mesa: unref syncobj after wait_sync Konstantin Seurer (1): ac/nir: Do not set cursor in try_extract_additions Lionel Landwerlin (3): anv: fix clflush usage on utrace copy batch iris: use new kernel uAPI to compute video memory anv: fix invalid utrace memcpy l3 config on gfx < 11 Mike Blumenkrantz (24): drisw: remove dead code zink: add a util function for finding swapchain resource zink: flag swapchains when updating fails zink: handle dead swapchains in acquire zink: unset image layout when killing swapchain zink: rework swapchain object check for acquires zink: fix return for zink_kopper_acquire zink: handle swapchain acquire failures more directly zink: flag swapchain resources as swapchains zink/kopper: add a mechanism for checking swapchain status kopper: add some error logging for pixmap->texture failure kopper: check for modifiers to use modifier functionality zink/kopper: add a function for determining if running on software kopper: check whether zink is using sw kopper: rename a confusing variable kopper: implement texture-from-pixmap for software (non-dmabuf) zink: fix dmabuf plane returns zink: export fd info for all 2d images zink: ignore KMS handle types zink: remove drm_fd llvmpipe: disable statistic queries during draw if queries are disabled llvmpipe: disable compute statistics queries if queries are disabled wgl: always set alpha on kopper windows wgl: don't auto-load zink before software drivers Nanley Chery (3): iris: Return a 64B stride for clear color plane intel/isl: Add a score for I915_FORMAT_MOD_4_TILED isl,iris: Add DG2 CCS modifier support for XeHP Samuel Pitoiset (3): radv: fix handling divisor == 0 with dynamic vertex input state radv: allow to disable sinking of load inputs for FS via drirc radv: enable radv_disable_sinking_load_input_fs for Grid Autosport Tapani Pälli (1): isl: disable mcs (and mcs+ccs) for color msaa on DG2 Timothy Arceri (1): nir: fix sorting before assigning varying driver locations Ye
[ANNOUNCE] mesa 22.1.0-rc3
Hi list, I'd like to announce that Mesa 22.1.0-rc3 is now available for general consumption. There's a lot here, stuff for dzn, util, vulkan, r300, nir, intel, radv, anv, ac, crocus. The biggest change is lots of backports for kopper and zink with their supporting changes, such as wgl which Mike was gracious enough to manually backport for me, thanks Mike. please enjoy, and as always, report any issues. Cheers, Dylan shortlog Alexey Bozhenko (1): spirv: fix OpBranchConditional when both branches are the same Boris Brezillon (4): dzn: Add missing VKAPI_{ATTR,CALL} specifiers to BeginCommandBuffer() dzn: Pass the dzn_event pointer to _mesa_hash_table_insert() dzn: Fix the STATIC_ASSERT() in dzn_meta_blits_get_context() ci/windows: Add a variable to globally disable jobs using windows runners Daniel Stone (2): CI: Disable Windows jobs ci: Also disable Windows container builds when down Dave Airlie (2): u_blitter/stencil: take dstbox x/y into accounts for dst fb width util/stencil: fix stencil fallback blit shader texture types. Dylan Baker (5): .pick_status.json: Update to 9f44a264623461c98368185b023d99446676e039 .pick_status.json: Update to fbece25a451bb7915891851ee5c72724974ae5e2 .pick_status.json: Update to a6a4bf0f1eae36cb68d5c67653ac013fe0fbde8a .pick_status.json: Update to f329f67243d671965d73bd2243cffc4e1e68c4a3 VERSION: bump for 22.1.0-rc3 Filip Gawin (1): r300: Print warning when stubbing derivatives Jason Ekstrand (3): util/set: Respect found in search_or_add_pre_hashed nir: Lower all bit sizes of usub_borrow vulkan: Set signals[i].stageMask = ALL_COMMANDS for QueueSubmit2 wrapping Jordan Justen (1): intel/dev: Add device info for RPL-P Konstantin Seurer (1): radv: Fix lowering ignore_ray_intersection Lionel Landwerlin (4): nir/divergence: handle load_global_block_intel intel: fixup number of threads per EU on XeHP anv: fix acceleration structure descriptor template writes anv: skip acceleration structure in binding table emission Marek Olšák (3): nir: fix an uninitialized variable valgrind warning in nir_group_loads ac/surface: fix an addrlib race condition on gfx9 winsys/amdgpu: fix a mutex deadlock when we fail to create pipe_screen Martin Roukala (né Peres) (1): ci/b2c: fix the generation of the IMAGE_UNDER_TEST variable Michael Olbrich (1): crocus: export GEM handle with RDWR access rights Mike Blumenkrantz (21): zink: handle device-local unsynchronized maps util/draw: fix map size of indirect buffer in util_draw_indirect_read util/draw: handle draw_count=0 when reading indirect parameters util/draw: fix indirect draw count readback zink: move the kopper present fence to the displaytarget object wgl: support GL 4.6 zink: fix tcs control barriers for use without vk memory model zink: fix semantics mask for compute control barriers zink: add synchronization for buffer clears mesa/st: clamp GL_RENDERBUFFER to GL_TEXTURE_2D for sparse queries glsl/nir: set new_style_shadow for sparse tex ops as necessary zink: fix group memory barrier emission vulkan: bump layer api versions to current vk header version kopper: always fetch and store drawable info kopper: move drawable geometry updating up in function kopper: store whether screen has dmabuf support kopper: copy a bunch of code for texture_from_pixmap kopper: add DISPLAY_TARGET bind for depth buffer zink: fix/improve swapchain surface info updating zink: fix up swapchain depth buffer geometry during fb update zink: ci update Paulo Zanoni (1): iris: fix race condition during busy tracking Pavel Ondračka (1): r300: set PIPE_BIND_CONSTANT_BUFFER for const_uploader Pierre-Eric Pelloux-Prayer (1): ac/surface: adjust gfx9.pitch[*] based on surf->blk_w Rhys Perry (1): radv: fix clearing of TRUNC_COORD with tg4 and immutable samplers Samuel Pitoiset (4): radv: only apply enable_mrt_output_nan_fixup for 32-bit float MRTs aco: fix load_barycentric_at_{sample,offset} on GFX6-7 nir: fix marking XFB varyings as always active IO nir: mark XFB varyings as unmoveable to prevent them to be remapped Sidney Just (6): wgl: add a flag to determine if running on zink wgl: add zink to the list of auto-loaded drivers zink: support VK_KHR_win32_surface kopper: add win32 loader interface zink: support win32 wsi wgl: support kopper Sviatoslav Peleshko (1): anv: workaround apps that assume full subgroups without specifying it Vadym Shovkoplias (1): anv: Fix geometry flickering issue when compute and 3D passes are combined git tag: mesa-22.1.0-rc3 https://mesa.freedesktop.org/archive/mesa-22.1.0-rc3.tar.xz SHA
Mesa 20.0 backlog
Hi all, I've spent a good deal of time this week crushing the backlog of patches on the mesa 20.0 series before making the release today. As such there are not only a dozen outstanding patches, mostly for zink, which I couldn't figure out how to correctly backport. I've touched base with Lionel about the anv patches, but the remaning patches I'd appreciate guidance on what you'd like to do with them. 2022-03-14 FIXES d5870c45ae panfrost: Optimise recalculation of max sampler view 2022-03-24 FIXES f348103fce anv: fix dynamic state emission 2022-03-24 FIXES a4f502de32 anv: fix VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT state 2022-03-24 FIXES 1d250b7b95 anv: fix color write enable interaction with color mask 2022-03-30 CC 4eca6e3e5d lavapipe: fix xfb availability query copying 2022-04-05 CC 3dcb80da9d zink: fix barrier generation for ssbo descriptors 2022-04-11 FIXES dd078d13cb zink: fix tessellation shader key matching. 2022-04-13 FIXES bbdf22ce13 radv: Fix barriers with cp dma 2022-04-18 CC 8806f444a5 zink: fix extended restart prim types without dynamic state2 2022-04-21 CC 373c8001d6 zink: set VK_QUERY_RESULT_WAIT_BIT when copying to qbo 2022-04-21 CC a056cbc691 zink: fix synchronization when drawing from streamout 2022-04-21 CC fc5edf9b68 zink: fix xfb counter buffer barriers 2022-04-21 CC e509598470 zink: remove xfb_barrier flag Cheers, Dylan signature.asc Description: signature
[ANNOUNCE] mesa 22.0.2
Hi list! Better late than never, here is Mesa 22.0.2, the second maintanence release of the Mesa 22.0 series. This is a rather large release, as I've made a huge effort to get as much of the backlog of nominated patches dealt with, and only a handful remain. I'll plan to resume the normal schedule of having a release on the 4th along with what will hopefully be 22.1.0. shortlog Alexey Bozhenko (1): spirv: fix OpBranchConditional when both branches are the same Alyssa Rosenzweig (1): panfrost: Process scissor state earlier Benjamin Cheng (1): vulkan/queue: Destroy wait temps if they are skipped Boris Brezillon (1): lavapipe: Don't use VK_OUTARRAY_MAKE()/vk_outarray_append() Caio Oliveira (2): intel/fs: Initialize the sample mask in flags register when using demote intel/fs: Fix IsHelperInvocation for the case no discard/demote are used Cristian Ciocaltea (1): ci: Avoid altering EXTRA_CARGO_ARGS environment variable Daniel Schürmann (1): aco/optimizer: fix call to can_use_opsel() in apply_insert() Danylo Piliaiev (3): turnip: Fix the lack of WFM before indirect draws turnip: enable has_ccu_flush_bug workaround for a660 turnip: Correctly store separate stencil in gmem store Dave Airlie (6): radv: use flush vgt streamout like PAL does. gallivm/sample: detect if rho is inf or nan and flush to zero. llvmpipe: fix nr_sampler_view in key creation. draw: handle tess eval shader when getting num outputs u_blitter/stencil: take dstbox x/y into accounts for dst fb width util/stencil: fix stencil fallback blit shader texture types. Dylan Baker (22): docs: add sah256 sum for mesa 22.0.1 .pick_status.json: Update to 5a459b8f6b0b59814865bc5869a868269f8f7ebf pick/core: have update_commits return the commit list bin/auto-pick: Add a script that automates applying commits .pick_status.json: Mark 3ef093f697ad9027ba514c7a4a6a10b7bd95bd47 as denominated core: don't pass the ui back into commit.apply .pick_status.json: Update to 33c800bf913771ddadb5bd632df46582f4d1c9f3 .pick_status.json: Update to 837f781c9a4f909ac1ee0b3b8331af87301b5fc3 .pick_status.json: Update to 7478b00c7cc7f7ec8cbe224ce600362f7fdb9411 .pick_status.json: Update to c7eaf0306876df53d3608ae3bf67afc272dcdf20 .pick_status.json: Mark 94706601fa2f52605d6e488f30fad9a0e2440612 as denominated .pick_status.json: Mark 174d086e8c818db4522731e845bd259e2baa8830 as denominated .pick_status.json: Mark 8b71118aa066ab125b7440912ed1e14da79c9451 as backported .pick_status.json: Mark 4e30da7874e6586c7ac94cd34560c782d0f9678d as backported .pick_status.json: Mark 7da211e24fe14d8b107461bdfcb3b8d67212f88a as backported .pick_status.json: Mark 8294d454245d4318befac7c8915e55db3d47cefd as backported .pick_status.json: Update to e509598470c000498c3e1328e012142d9047e292 .pick_status.json: Mark 2b688942c1b1f5ca4f3e4d33231579149aeb8fdb as denominated .pick_status.json: Mark dd783d7144932d79ef761810d46e45c3df7148cf as denominated .pick_status.json: Update to 9f44a264623461c98368185b023d99446676e039 docs: add release notes for 22.0.2 VERSION: bump for 22.0.2 release Emma Anholt (13): r600: Update the PS state before checking for cb_misc update. r600: Fix ordering of SSBO loads versus texturing. r600: Add a workaround and explanation for shadowcubearray TG4. vulkan: Make sure we've loaded our connectors when querying plane props. st/glsl-to-tgsi: Fix handling of csel(bool, vec, vec). r600: Disable SB in the presence of indirection on temp arrays. r600: Disable SB when INTERP_SAMPLE is used. r600: Implement memoryBarrier() in the non-SFN path. nir_to_tgsi: Fix emitting the sample number for non-array MSAA image access. nir_to_tgsi: Fix the address reg mapping for images and SSBOs to match G-T-T. turnip: Stop allocating unused pvtmem space in the pipeline CS. nir: Add lowering for fround_even on r300. nouveau/nir: Fix the inverted sense of usesSampleMaskIn. Erik Faye-Lund (3): vbo/dlist: do not try to pad an empty draw d3d12: fix return-code without dxcompiler.dll vulkan: explicitly cast object-type enum Francisco Jerez (1): intel/perf: Fix OA report accumulation on Gfx12+. Georg Lehmann (7): nir/fold_16bit_sampler_conversions: Don't fold dest upcasts. radv: Add a vkCmdBuildAccelerationStructuresIndirectKHR stub. radv: Add more RT pipeline stubs. radv: Don't hash ycbcr sampler base object. nir/fold_16bit_sampler_conversions: Fix dest type mismatches. nir/fold_16bit_sampler_conversions: Fix src type mismatches. radv: Enable global bo list if 1.2 features are used. Ian Romanick (3): intel/compiler: Fix sample_d messages on DG2 intel/fs: Force destination types on DP4A
[ANNOUNCE] mesa 22.1.0-rc2
Hi list, At the last minute, here's Mesa 22.1.0-rc2. By far the biggest set of changes here are in zink. There's also fixes here for nir, radv, dzn, intel, anv, core vulkan, r600, panfrost, core gallium, mesa/st, and some CI fixups. Cheers, Dylan git tag: mesa-22.1.0-rc2 https://mesa.freedesktop.org/archive/mesa-22.1.0-rc2.tar.xz SHA256: 05042fcdbc06e2245e1356787793c031dfe5ca9dbcd24641ae88a4df46d9a43e mesa-22.1.0-rc2.tar.xz SHA512: 1b706f7e3891d4bfa175d9d08f81564f1d83408bd57185d24c3c4f1338c9d663df27ce12d029fb2ae59850c5d14cc32f4f3c8c2dee1ef3890247e6013b223486 mesa-22.1.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-22.1.0-rc2.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.1.0-rc1
Hi list, I'd like to announce mesa 22.1.0-rc1 is now available! This is our second quarterly release of 2022, and comes packed with lots of awesome goodness. Among them: - Zink's kopper window system has landed! - Lavapipe has gained Vulkan 1.3 support - the GL-on-12 driver has gained support for OpenGL 4.2 And lots of other good stuff. As always please test and file issues! Cheers, Dylan git tag: mesa-22.1.0-rc1 https://mesa.freedesktop.org/archive/mesa-22.1.0-rc1.tar.xz SHA256: aa7d597247117a87b3d02f6e720056123e2250b5e925a3ebb34e11b81f1e3cc0 mesa-22.1.0-rc1.tar.xz SHA512: de6ff4bfd106e2351b8024b841bca27837ba994b5637051c27810bb2e85769ad134eba5d960ce22172a1900b03d313a27a5b1a6b9af4556831af8418d1b0bd82 mesa-22.1.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-22.1.0-rc1.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.0.1
Hi list, Due to a mixup on my part I had the release date for 20.0.1 as being tomorrow, not last week. There's lots of good stuff already staged up fro 22.0.1, so I've gone ahead and made the release, and we'll just have a slightly short cycle for 22.0.2. There's a lot here, especailly fro lavapipe and zink, some fixes for the maintainer scripts, panfrost, and a smattering of everything you'd expect in a a stable release. Cheers, Dylan shortlog Alyssa Rosenzweig (4): panfrost: Emulate GL_CLAMP on Bifrost pan/bi: Handle non-2D arrays panfrost: Fix primitive restart with 32-bit indices pan/bi: Don't analyze helper reqs in !frag shaders Anuj Phogat (1): anv, iris: Add Wa_16011411144 for DG2 Connor Abbott (3): ir3/ra: Sanitize parallel copy flags better util/bitset: Fix off-by-one in __bitset_set_range ir3/lower_spill: Fix corner case with oob offsets Dave Airlie (3): zink: workaround depth texture mode alpha. lavapipe: remove broken workaround for zink depth texturing. crocus: don't map scanout buffers as write-back Dylan Baker (20): docs: add release notes for 22.0.0 .pick_status.json: Update to cc4f0e804e6feee17a657d052f4f2ee32ebe53d0 ci: Fixup some lvp expected passes .pick_status.json: Update to d5870c45ae82c091e72f1258920aa54974e19a36 .pick_status.json: Update to dc247e5d4319b644e373534495cc75f41bc7bcd2 .pick_status.json: Mark dd9b8881e0ad84ab1e74d972a8233f5c03e7b37a as denominated .pick_status.json: Mark 5dbbc0f0a824e4addffeb115631a9c5bcb426c29 as denominated .pick_status.json: Update to acbb0d86f71c950e29df70e357ae08e5ca903a49 .pick_status.json: Update pick/ui: Fix mypy issue pick/core: drop the main_sha field pick/core: Add proper type annotation for update_commits callback pick/core: Add a method for updating commits pick/core: Add a MANUAL_RESOLUTION resolution pick/ui: correctly handle MANUAL_RESOLUTION core: don't pass the ui back into commit.apply .pick_status.json: Update to 8991e646411b73c1e03278267c80758e921f2352 docs: add release notes for 22.0.1 VERSION: bump for release docs: add sah256 sum for mesa 22.0.1 Erik Faye-Lund (1): docs: fixup zink gl 4.3 requirements Gert Wollny (1): virgl: Fix texture transfers by using a staging resource Icecream95 (1): panfrost: Don't initialise the trampolines array Jason Ekstrand (3): lavapipe: Reset the free_cmd_buffers list in TrimCommandPool anv: Allow MSAA resolve with different numbers of planes spirv: Properly mangle generic pointers Jonathan Gray (1): util: fix msvc build Kenneth Graunke (1): iris: Fix MOCS for copy regions Lionel Landwerlin (2): anv: emit timestamp & availability using the same part of CS anv: flush tile cache with query copy command Marek Olšák (1): amd: add support for gfx1036 and gfx1037 chips Mike Blumenkrantz (23): llvmpipe: fix debug print iterating in set_framebuffer_state lavapipe: clamp clear attachments rects llvmpipe: clamp surface clear geometry zink: map R8G8B8X8_SRGB -> R8G8B8A8_SRGB lavapipe: update multisample state after blend state lavapipe: fix pipeline creation for blend and zs states aux/trace: rzalloc the context struct zink: lower dmod on AMD hardware zink: use 64bit mask for xfb analysis zink: store the correct number of components for xfb packing outputs zink: correctly set xfb packed output offsets lavapipe: use the correct value for dynamic render resolve attachment indexing lavapipe: skip format checks for EXTENDED_USAGE lavapipe: run nir_opt_copy_prop_vars during optimization loop anv: fix xfb usage with rasterizer discard anv: fix CmdSetColorWriteEnableEXT for maximum rts anv: fix some dynamic rasterization discard cases in pipeline construction lavapipe: always clone shader nir for shader states gallivm: fix oob image detection for cube/1dArray/2dArray/cubeArray llvmpipe: fix occlusion queries with early depth test zink: force-add usage when adding last-ref tracking zink: only update usage on buffer rebind if rebinds occurred nir/lower_is_helper_invocation: create load_helper_invocation instr with bitsize=1 Pierre-Eric Pelloux-Prayer (2): util/slab: add slab_zalloc radeonsi: don't clear framebuffer.state before dcc decomp Rob Clark (2): mesa: Fix discard_framebuffer for fbo vs winsys freedreno/ir3: Don't try re-swapping cat3 srcs Sagar Ghuge (2): intel/fs: Add Wa_22013689345 intel/fs: Add Wa_14014435656 Samuel Pitoiset (1): radv: add reference counting for descriptor set layouts Stefan Dirsch (1): meson: restore private requires to libdrm in dri.pc file git tag: mesa-22.0.1 https://mesa.freedesktop.org/archive/mesa-22.0.1
[ANNOUNCE] mesa 22.0.0
Hi list! Due to getting sick, and then trying to catch up with the CI, we're a couple of weeks late, but I'd like to announce Mesa 22.0 is now available for general consumption. There's lot's of good stuff here, including Vulkan 1.3 support for most of your favorite drivers. Cheers, Dylan shortlog Alyssa Rosenzweig (11): pan/bi: Avoid *FADD.v2f16 hazard in optimizer pan/bi: Avoid *FADD.v2f16 hazard in scheduler pan/bi: Lower swizzles on CSEL.i32/MUX.i32 panvk: Use more reliable assert for UBO pushing pan/bi: Specialize IDVS in NIR panfrost: Fix FD resource_get_handle panfrost: Fix set_sampler_views for big GL panfrost: Handle NULL sampler views panfrost: Handle NULL samplers panfrost: Flush resources when shadowing panfrost: Push twice as many uniforms Bas Nieuwenhuizen (1): radv: Fix preamble argument order. Charmaine Lee (1): mesa: fix misaligned pointer returned by dlist_alloc Connor Abbott (4): ir3/spill: Fix simplify_phi_nodes with multiple loop nesting ir3: Use CAN_REORDER instead of NON_WRITEABLE ir3: Don't always set bindless_tex with readonly images ir3/nir: Fix 1d array readonly images Daniel Stone (1): egl/wayland: Reset buffer age when destroying buffers Danylo Piliaiev (3): turnip: Unconditionaly remove descriptor set from pool's list on free ir3: Limit the maximum imm offset in nir_opt_offset for shared vars turnip: Use LATE_Z when there might be depth/stencil feedback loop Dave Airlie (8): crocus: find correct relocation target for the bo. crocus: fix leak on gen4/5 stencil fallback blit path. draw/so: don't use pre clip pos if we have a tes either. lavapipe: fix sampler + sampler view leaks. lavapipe: reference gallium fences correctly. vulkan/wsi: handle queue families properly for non-concurrent sharing mode. crocus: change the line width workaround for gfx4/5 gallivm/nir: extract a valid texture index according to exec_mask. Dylan Baker (25): VERSION: bump for 22.0.0-rc1 release .pick_status.json: Update to 0447a2303fb06d6ad1f64e5f079a74bf2cf540da .pick_status.json: Update to 8335fdfeafbe1fd14cb65f9088bbba15d9eb00dc .pick_status.json: Update to 5e9df85b1a4504c5b4162e77e139056dc80accc6 VERSION: bump version for 22.0.0-rc2 .pick_status.json: Update to 7955df28a6660d8dff77c79c345aa28aa7fa859c .pick_status.json: Update to 22fc53493092a7507c1e2db47b0c8763158d7b2d .pick_status.json: Update to 108e6eaa83eed3eb356f3cce835c5f5e3a836b8e .pick_status.json: Mark b07372312d7053f2ef5c858ceb1fbf9ade5e7c52 as denominated .pick_status.json: Update to 3759a16d8a883355effa435f46867951ce712dbe .pick_status.json: Mark a8418abd748e8e761dda9c3594e29e560833d9ff as denominated .pick_status.json: Update to 22efeec399fb55dcb364dabd65afab137d6f3fc3 .pick_status.json: Update to f030b75b7d2c359b90c18ee4ed83fa05265c12e0 .pick_status.json: Update to fd3451babd6cded6794561d74c8919576ba1f97d llvmpipe: remove test that passes on 22.0 for some reason from the fail list .pick_status.json: Update to b21e7e1ef7ba2c2cf97f073a8a01d6bc43835622 d3d12: mark incorrectly passing tests as expected failures VERSION: bump for 22.0.0-rc3 .pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4 .pick_status.json: Update to 48b3ef625e1909c1be31fbe10adb53734af38eb4 ci/zink: mark tests fixed by previous commit as fixed ci/zink: mark more expected passes as such Revert "panfrost: Fix set_sampler_views for big GL" .pick_status.json: Update to 342e6f83321a91816358dee82178809b2a8aeeaa VERSION: bump for 22.0.0 release Emma Anholt (1): i915g: Initialize the rest of the "from_nir" temporary VS struct. Erico Nunes (3): lima/gpir: avoid invalid write in regalloc lima/ppir: initialize slots array for dummy/undef lima/ppir: refactor bitcopy to use unsigned char Erik Faye-Lund (1): docs: remove incorrect drivers from extension Iago Toral Quiroga (1): broadcom/compiler: fix offset alignment for ldunifa when skipping Ian Romanick (9): gallivm/nir: Call nir_lower_bool_to_int32 after nir_opt_algebraic_late nir: All set-on-comparison opcodes can take all float types intel/fs: Don't optimize out 1.0*x and -1.0*x spriv: Produce correct result for GLSLstd450Step with NaN spirv: Produce correct result for GLSLstd450Modf with Inf spirv: Produce correct result for GLSLstd450Tanh with NaN nir: Properly handle various exceptional values in frexp nir: Produce correct results for atan with NaN nir: Add missing dependency on nir_opcodes.py Icecream95 (9): panfrost: Set PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION pan/bi: Add interference between destinations pan/bi: Check
[ANNOUNCE] mesa 22.0.0-rc2
Hi all, I'd like to announce the availability of Mesa 22.0.0-rc2, the second release candidate for mesa 22.0.0. We have lots of fixes here, including a good deal of zink fixes, and some changes for shared microsoft, egl, core mesa, crocus, broadcom, iris, core intel, anv, llvmpipe, xvga, radeonsi, aco, and radv. Cheers, Dylan shortlog Charmaine Lee (1): mesa: fix misaligned pointer returned by dlist_alloc Daniel Stone (1): egl/wayland: Reset buffer age when destroying buffers Danylo Piliaiev (1): turnip: Unconditionaly remove descriptor set from pool's list on free Dave Airlie (1): crocus: find correct relocation target for the bo. Dylan Baker (4): .pick_status.json: Update to 0447a2303fb06d6ad1f64e5f079a74bf2cf540da .pick_status.json: Update to 8335fdfeafbe1fd14cb65f9088bbba15d9eb00dc .pick_status.json: Update to 5e9df85b1a4504c5b4162e77e139056dc80accc6 VERSION: bump version for 22.0.0-rc2 Iago Toral Quiroga (1): broadcom/compiler: fix offset alignment for ldunifa when skipping Jesse Natalie (2): microsoft/compiler: Only prep phis for the current function microsoft/compiler: Only treat tess level location as special if it's a patch constant Kenneth Graunke (1): iris: Make an iris_foreach_batch macro that skips unsupported batches Lionel Landwerlin (3): intel/fs: don't set allow_sample_mask for CS intrinsics intel/nir: fix shader call lowering anv: fix conditional render for vkCmdDrawIndirectByteCountEXT Mike Blumenkrantz (7): zink: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS llvmpipe: disable PIPE_SHADER_CAP_FP16_CONST_BUFFERS zink: add VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT for query binds zink: use scanout obj when returning resource param info zink: fix PIPE_CAP_TGSI_BALLOT export conditional zink: reject invalid draws zink: min/max blit region in coverage functions Neha Bhende (1): svga: store shared_mem_size in svga_compute_shader instead of svga_context Pierre-Eric Pelloux-Prayer (1): radeonsi: limit loop unrolling for LLVM < 13 Rhys Perry (2): aco: don't encode src2 for v_writelane_b32_e64 radv: fix R_02881C_PA_CL_VS_OUT_CNTL with mixed cull/clip distances Samuel Pitoiset (1): Revert "radv: re-apply "Do not access set layout during vkCmdBindDescriptorSets."" git tag: mesa-22.0.0-rc2 https://mesa.freedesktop.org/archive/mesa-22.0.0-rc2.tar.xz SHA256: 14d6478ad367b22fbb24251f3282d98ba9b8c7758dcd416b33353e1387fd57f7 mesa-22.0.0-rc2.tar.xz SHA512: 9e05355a31f1640df6e800ccdf3150720d1a54aa21d9eb748d567b2b64090b09b6bc54318f2f72644b48c8d08f9db0f7ab3d35c9e1b629ded932fd9ed2e87630 mesa-22.0.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-22.0.0-rc2.tar.xz.sig signature.asc Description: signature
[ANNOUNCE] mesa 22.0.0-rc1
Hi list, I'd like to announce mesa 22.0.0-rc1, the first release candidate of 2022! We're releasing on our scheduled pushed back by three weeks, and we've seen some great work go into mesa in that time. Radv, Anv, and Venus have all gained Vulkan 1.3 support, which is huge. So look forward to that. Plan on regluar releases over the coming weeks as we move toward the 22.0 final release. Cheers, Dylan git tag: mesa-22.0.0-rc1 https://mesa.freedesktop.org/archive/mesa-22.0.0-rc1.tar.xz SHA256: a1f5e89a5baf9cd644ef8fb43f1e148dd88b117a0e5666a7e9d824eecd114201 mesa-22.0.0-rc1.tar.xz SHA512: 6f8d961c7cde5cbd32bc40bc3dc3d8e9b0cea16dc668d8a2b078c61179b0e95725c719c0f0e8994c43591599724b754646050c68777fd4c97ad4ec5a0ee4a420 mesa-22.0.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-22.0.0-rc1.tar.xz.sig signature.asc Description: signature
Amber branch plan
Since classic is gone, I thought I'd lay out my thinking for Amber. I'm assuming that we'll branch Amber from the 21.3 branch, after that reaches normal EOL. That gives us the benefit of developing on top of a known good state for classic drivers, and should minimize friction for distros dealing with classic. If anyone wants to backport changes from main to amber they can obviously do so. Are there any objections to that plan? Dylan signature.asc Description: signature
Moving code around, post classic
Classic is gone, and the cleanups have begun, obviously. There is another cleanup that I had in mind, which is moving src/mesa into src/gallium/frontends/mesa. This makes the build system a little cleaner, as currently we do some bending over backwards to get gallium, mesa, and their tests built in the right order. But that's a big ol `git mv`, and when I proposed it Dave and Ilia suggested it would be best to do all of the post-classic code motion at once. So, let's talk about what we want to move, and where we want to move it. Among the suggestions we had were: 1. Move src/mesa into src/gallium/frontends/mesa (I have patches for this) Seems like a pretty obvoius thing to do, given that all of the other gallium state trackers live there (OpenCL, video, d3d9, etc) 2. Move src/compiler/glsl into src/gallium/frontends/mesa as well Given that there are now no? drivers that use GLSL-IR directly, it might make sense to move the glsl compiler into the mesa state_tracker, and just have that lower to TGSI or NIR, and treat GLSL-IR as an implementation detail of the OpenGL frontend. Unfortunately, there are a lot of code outside of glsl that uses the linked list implementation in the glsl compiler, and not the on in util. 3. Move src/gallium* to src/ This was suggested, though given the existance of Vulkan, it wasn't clear that this was a good idea or not 4. What to do about the src/loader, src/glx, src/egl, src/mapi, src/glapi These are all part of OpenGL, but not really part of gallium, but if we don't move src/gallium/* to src/ does it make sense to leave them in the root? Cheers, Dylan signature.asc Description: signature
[ANNOUNCE] mesa 21.2.6
Hi List, It's a bit late, but here is mesa 21.2.6. Since 21.3.0 is now available, I think this will be the last 21.2 release (there should be 21.3.1 next week), barring any serious regressions in 21.2.6. Being that it's the night before a holiday here in the States, I'll let the press delve into all of the gory details of what's in here :) I'll see you all again as release manager next year for 22.0. Cheers, Dylan shortlog Connor Abbott (2): ir3/lower_pcopy: Fix shr.b illegal copy lowering ir3/lower_pcopy: Fix bug with "illegal" copies and swaps Danylo Piliaiev (1): ir3/ra: Check register file upper bound when updating preferred_reg Dave Airlie (2): llvmpipe: disable 64-bit integer textures. llvmpipe: fix compressed image sizes. Dylan Baker (11): docs: add sha256 sums for 21.2.5 .pick_status.json: Update to 8bfa146b8056d5dded6fdd2c4d8524aa0c438058 .pick_status.json: Update to 79f57f68930ce4fcf59bdca82357e19b4f3d62e6 .pick_status.json: Update to c356f3cfce9459dc1341b6a2a0fd5336a9bdcc3c .pick_status.json: Mark a large number of zink patches as denominated .pick_status.json: Update to 78b613db23c10dc257247d99d8b2b1ef6c96bebb .pick_status.json: Update to 09bb4dbe60b1bb233c5c0102446ffbc142a29246 .pick_status.json: Update to e0de7aa4d7717bbd79bbc5bfc660f941f680402b .pick_status.json: Update to f8009d3db25512b5dc62d0272c979fb79f8c7075 docs: add release notes for 21.2.6 VERSION: bump for 21.2.6 Eric Engestrom (1): meson: drop duplicate addition of surfaceless & drm to the list of platforms Greg V (1): util: make util_get_process_exec_path work on FreeBSD w/o procfs Ian Romanick (1): glsl/nir: Don't build soft float64 when it cannot be used Jason Ekstrand (1): anv: Fix FlushMappedMemoryRanges for odd mmap offsets Jesse Natalie (2): util/hash_table: Clear special 0/1 entries for u64 hash table too d3d12: Fix Linux fence wait return value Kenneth Graunke (1): iris: Fix MOCS for buffer copies Lionel Landwerlin (6): 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/perf: fix perf equation subslice mask generation for gfx12+ intel/devinfo: fix wrong offset computation intel: remove 2 preproduction pci-id for ADLS intel/fs: fix shader call lowering pass Liviu Prodea (1): aco: Work around MSVC restrict in c99_compat.h Marek Olšák (4): radeonsi: print the border color error message only once 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 better handling for CUBE_COMPATIBLE bit 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: don't clamp cube array surfacess to cubes zink: don't clamp 2D_ARRAY surfaces to 2D zink: add more int/float types to cast switching in ntv zink: force float dest types on some alu results aux/primconvert: handle singular incomplete restarts zink: clamp PIPE_SHADER_CAP_MAX_INPUTS for xfb Pierre-Eric Pelloux-Prayer (3): radeonsi: treat nir_intrinsic_load_constant as a VMEM operation ac/surface: don't validate DCC settings if DCC isn't possible mesa: always call _mesa_update_pixel Rhys Perry (2): aco/spill: use spills_entry instead of spills_exit to kill linear VGPRs spirv: run nir_copy_prop before nir_rematerialize_derefs_in_use_blocks_impl Roman Stratiienko (1): android.mk: Add missing variables to the make target Thomas H.P. Andersen (1): svga: fix bitwise/logical and mixup 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. 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.2.6 https://mesa.freedesktop.org/archive/mesa-21.2.6.tar.xz SHA256: 1e7e22d93c6e8859fa044b1121119d26b2e67e4184b92ebb81c66497dc80c954 mesa-21.2.6.tar.xz SHA512: e65d77e2609cba85bd2cdbd4ba2072729c1556a43defdd24a91e708e3223f84b23657e63a91b16c5729684ea12fe31f45bae88294c572e057f2981a5d6c0f5a0 mesa-21.2.6.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.6.tar.xz.sig signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.5
Hi list, Sorry this is a day late, I've been sick the last week. Mesa 21.2.5 is now available. Things are starting to slow down a bit as we get to the end of the 21.2 cycle, and that's nice. We've got a bit of everything in here: general vulkan, panfrost, and zink are the biggest changes. Cheers, Dylan shortlog Alyssa Rosenzweig (4): panfrost: Detect implementations support AFBC panfrost,panvk: Use dev->has_afbc instead of quirks panfrost: Fix gl_FragColor lowering panfrost: Add internal afbc_formats Boris Brezillon (3): vulkan: Fix weak symbol emulation when compiling with MSVC vulkan: Set unused entrypoints to vk_entrypoint_stub when compiling with MSVC vulkan: Fix entrypoint generation when compiling for x86 with MSVC Daniel Schürmann (1): driconf: set vk_x11_strict_image_count for Wolfenstein: Youngblood Dylan Baker (9): docs: add sha256 sum for 21.2.4 release .pick_status.json: Update to 1c0eb7aa78bac4494dbff0c502a8c09e23a4c123 .pick_status.json: Update to d43f89f17a8259c842016fa559fa33c1c6279105 .pick_status.json: Update to be6d584de43966ee58bf1fcac156ebf8040081d1 .pick_status.json: Update to 39f25945311e1385a54ddd17f71f9f6023d97256 .pick_status.json: Update to dc74285d32df9c09eb896bc4571066402d32d10b .pick_status.json: Update to 16f838576cf29e26f1af198ac93a0fb3a3cfad8f docs: add release notes for 21.2.5 VERSION: bump for 21.2.5 release Emma Anholt (1): radeonsi: Fix leak of screen->perfcounters. 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): i965: Emit a NULL surface for buffer textures with no buffer nir/algebraic: Lower fisfinite Karol Herbst (1): spirv: Don't add 0.5 to array indicies for OpImageSampleExplicitLod Lionel Landwerlin (2): isl: only bump the min row pitch for display when not specified anv: fix push constant lowering with bindless shaders 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 (2): mesa: fix crashes in the no_error path of glUniform st/mesa: don't crash when draw indirect buffer has no storage Mike Blumenkrantz (6): aux/pb: add a tolerance for reclaim failure aux/pb: more correctly check number of reclaims zink: fully zero surface creation struct zink: don't break early when applying fb clears zink: fix gl_SampleMaskIn spirv generation nir/lower_samplers_as_deref: rewrite more image intrinsics Mykhailo Skorokhodov (1): iris: Add missed tile flush flag Nanley Chery (1): iris: Tile cache flush for depth before fast clear Pierre-Eric Pelloux-Prayer (1): radeonsi: use viewport offset in quant_mode determination Tapani Pälli (1): anv: use vk_object_zalloc for wsi fences created Timur Kristóf (1): drirc: Apply radv_invariant_geom workaround to Resident Evil Village. git tag: mesa-21.2.5 https://mesa.freedesktop.org/archive/mesa-21.2.5.tar.xz SHA256: 8e49585fb760d973723dab6435d0c86f7849b8305b1e6d99f475138d896bacbb mesa-21.2.5.tar.xz SHA512: aaa1ebaa1e18eea76c3784c9a65942c3e417c1079d7bf75dcede574999dc459fb4d68d041cf2f767afb9cbfa834a985e0a4edd5a56b0fc90f8fdc506359aa5da mesa-21.2.5.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.5.tar.xz.sig signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.4
Hi list, I'd like to announce that Mesa 21.2.4 is now available. The releases are dropping in size, as expected in the later stages of the release cycle. We've got a bunch of changes, including some r300 fixes from the new r300 maintainer! Additionally, panfrost, lots of crocus, some freedreno, intel, radv, core meas, gallivum, anv, spirv, gallim, aco, i915g, lima, and llvmpipe fixes. Cheers, Dylan shortlog Alyssa Rosenzweig (3): panfrost: Move special_varying to compiler definitions panfrost: Fix off-by-one in varying count assert panfrost: Don't set CAP_TGSI_FS_COORD_PIXEL_CENTER_INTEGER Bas Nieuwenhuizen (2): amd/common: Add fallback for misreported clocks for RGP. radv: Handle copying zero queries. Chia-I Wu (1): radv: plug leaks in radv_device_init_accel_struct_build_state Connor Abbott (1): ir3: Use source in ir3_output_conv_src_type() Dave Airlie (7): crocus/query: don't loop on ready status after gpu hang. device_select: close dri3 fd after using it. crocus: Honor scanout requirement from DRI crocus/gen5: reemit shaders on gen5 after new program cache bo. crocus/gen5: add dirty flags for urb fences. crocus/gen6: don't reemit the svbi when debugging gallivm/format: clamp SINT conversion rather than truncate. Dylan Baker (9): docs" Add SHA256 sum for mesa 21.2.3 .pick_status.json: Update to fb8f532ea1bbd9c959e0f59c652347e435a71f91 .pick_status.json: Update to d2543658ef6fe0ad59af217a09a931d3b6174a43 .pick_status.json: Update to 729991e09cd28550001ae63710ab929d95b115bc .pick_status.json: Update to 3a18963b0876af2aa0d60dd9917e69d409ce4d6e .pick_status.json: Update to ced950e42f4a95ef410e63c2d26a2119e0c3c40b .pick_status.json: Update to 783f8f728ce8e77885adbc7b2c12c39c3e3e5198 docs: add release notes for 21.2.4 VERSION: bump for 21.2.4 release Emma Anholt (2): gallium/dri: Make YUV formats we're going to emulate external-only. i915g: Check for the scanout-layout conditions before setting level info. Filip Gawin (1): r300: implement forgotten tgsi's cases of textures Gert Wollny (1): mesa: signal driver when buffer is bound to different texture format Icecream95 (1): pan/mdg: Use the correct swizzle for condition moves Jason Ekstrand (1): vulkan/shader_module: Fix the lifetime of temporary shader modules Kai Wasserbäch (2): gallivm: add new wrapper around Module::setOverrideStackAlignment() gallivm: fix FTBFS on i386 with LLVM >= 13, StackAlignmentOverride is gone Lionel Landwerlin (3): anv: enable UBO indexing anv: add missing transition handling bits spirv: deal with null pointers Marek Olšák (2): radeonsi: add back a workaround for DCC MSAA on gfx9 due to conformance issues ac/surface: don't overwrite DCC settings for imported buffers Pavel Asyutchenko (1): llvmpipe: fix crash when doing FB fetch + gl_FragDepth write in one shader Qiang Yu (1): loader/dri3: fix swap out of order when changing swap interval Rob Clark (1): freedreno/drm: Move pipe unref after fence removal Samuel Pitoiset (2): radv: fix adjusting the frag coord when RADV_FORCE_VRS is enabled aco: fix load_barycentric_at_{offset,sample} Timur Kristóf (3): aco: Fix small primitive precision. aco: Fix determining whether any culling is enabled. ac/nir/cull: Accept NaN and +/- Inf in face culling. Vasily Khoruzhick (1): lima: split_load_input: don't split unaligned vec2 Vinson Lee (1): pps: Avoid duplicate elements in with_datasources array. git tag: mesa-21.2.4 https://mesa.freedesktop.org/archive/mesa-21.2.4.tar.xz SHA256: fe6ede82d1ac02339da3c2ec1820a379641902fd351a52cc01153f76eff85b44 mesa-21.2.4.tar.xz SHA512: 245915260b1366beed15d4790e09d050352614daaea2ed052128d54f26dda202d7abf125b9fa5098ef77604b18977b0ce4209df51746d123871ebf8708f7425d mesa-21.2.4.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.4.tar.xz.sig signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.3
Hi list, The next, regularly scheduled release of mesa is here. Due to the broken cadence of the last release this one is slightly smaller than normal (once you discount all of the release metadata commits). There is a bit of everything here, but not too much of any one thing, which is what one would normally expect by this point in the cycle. Overall I think this is trending nicely for the 21.2 series. Cheers, Dylan shortlog Boris Brezillon (3): panfrost: RGB10_A2_SNORM is not a valid texture format on v6+ panfrost: RGB332_UNORM is not a valid texture format on v6+ pan/blit: Fix a NULL dereference in the preload path Charmaine Lee (1): svga: fix render target views leak Dylan Baker (17): docs/relnotes/21.2.2: Add SHA256 sum .pick_status.json: Update to d3511e8af21ac11b8e7f5305942624d1ae29a73a .pick_status.json: Mark a79ac1bee14d6600cde2788bf136aa59b69a786f as backported .pick_status.json: Mark e0533ebf16edcb8b9f0687d3155417e6c1c53d35 as backported .pick_status.json: Mark f241bd3749cec55ca5fac9cb24f17553ab31c0e1 as backported .pick_status.json: Mark 268158a758551a46feb120af3f3cff5fb9292310 as backported .pick_status.json: Mark 6373dd814a74d84becbbbfc42673df147adb6e9b as denominated .pick_status.json: Mark eb7d2ef070a8819c2859c10559496836275848e2 as denominated .pick_status.json: Mark a810e58051b4a065b0aade86c45bf7ed254fc726 as denominated .pick_status.json: Update to 400da4900e2d72ee807cc3eedac9ace1dfd5dfba .pick_status.json: Update to dc354b8fda928861b7dfff3f8f53159e0053f9f5 .pick_status.json: Update to b653164973bbd3053d3b9ed37c4362af96346900 .pick_status.json: Update to ecc6d78b0541d66765d434dd4158066d6c664f8e .pick_status.json: Update to fbbe00c0b7f7aa5aca42a82358332eb2de56b9af lavapipe/ci: Add additional failing test docs: add release notes for 21.2.3 VERSION: bump for 21.2.3 release Ella-0 (1): v3d: add R10G10B10X2_UNORM to format table Emma Anholt (1): mesa: Fix missing CopyTexImage formats for OES_required_internalformat. Italo Nicola (1): panfrost: fix null deref when no color buffer is attached Jordan Justen (2): iris: Disable I915_FORMAT_MOD_Y_TILED_GEN12* on adl-p/display 13 intel/dev: Add display_ver and set adl-p to 13 Lionel Landwerlin (1): nir: fix opt_memcpy src/dst mixup Marcin Ślusarz (1): intel/compiler: INT DIV function does not support source modifiers Marek Olšák (2): radeonsi: fix a depth texturing performance regression on gfx6-7 radeonsi: fix clearing index_size for NGG fast launch Marek Vasut (1): freedreno: Handle timeout == PIPE_TIMEOUT_INFINITE and rollover Neha Bhende (1): auxiliary/indices: convert primitive type PIPE_PRIM_PATCHES Qiang Yu (1): radeonsi: fix ps SI_PARAM_LINE_STIPPLE_TEX arg Rhys Perry (3): aco: don't coalesce constant copies into non-power-of-two sizes aco/tests: add idep_amdgfxregs_h radv: don't require a GS copy shader to use the cache with NGG VS+GS Rob Clark (2): freedreno: Use correct key for binning pass shader freedreno/drm: Don't return shared/control bo's to cache Tapani Pälli (1): mesa: fix timestamp enum with EXT_disjoint_timer_query Timur Kristóf (5): aco/optimize_postRA: Use iterators instead of operator[] of std::array. ac/nir: Fix match_mask to work correctly for VS outputs. nir: Exclude non-generic patch variables from get_variable_io_mask. ac/nir/nggc: Refactor save_reusable_variables. ac/nir/nggc: Don't reuse uniform values from divergent control flow. Zachary Michaels (1): X11: Ensure that VK_SUBOPTIMAL_KHR propagates to user code git tag: mesa-21.2.3 https://mesa.freedesktop.org/archive/mesa-21.2.3.tar.xz SHA256: 7245284a159d2484770e1835a673e79e4322a9ddf43b17859668244946db7174 mesa-21.2.3.tar.xz SHA512: a5841c200416c19b60563a3823dd51592627e64f5f794c9fa3fba630e33a126048866e9b425739d88f2832770646a7ba8752a718a50d06266392b92d1a7370ea mesa-21.2.3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.3.tar.xz.sig signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.2
Hi list, I'd like to announce Mesa 21.2.2, which is now available for consumption. This release is a bit late, and very large. We've got a ton of work going into panfrost, getting it closer to being conformant (it is conformant on 21.3!), as well as fixes for ir3, croccus, nir, utils, llvmpipe, gallivm, zink, glsl, v3d, vc4, intel, mesa, aco, iris, radv, and even osmesa. We'll hopefully be back on schedule after this. Cheers, Dylan shortlog Adrian Bunk (1): util/format: NEON is not available with the soft-float ABI Alyssa Rosenzweig (24): panfrost: Handle non-dithered clear colours panfrost: Disable shader-assisted indirect draws pan/bi: Don't set td in blend shaders pan/bi: Correct the sr_count on +ST_TILE pan/bi: Extract load_sample_id to a helper pan/bi: Set the sample ID for blend shader LD_TILE pan/bi: Use CLPER_V6 on Mali G31 panfrost: Remove unneeded quirks from T760 panfrost: Use blendable check for tib read check pan/mdg: Insert moves before writeout when needed panfrost: Zero initialize blend_shaders panfrost: Fix NULL dereference in allowlist code panfrost: Protect the variants array with a lock panfrost: Don't use ralloc for resources panfrost: Move bo->label assignment into the lock panfrost: Switch resources from an array to a set panfrost: Cache number of users of a resource panfrost: Maintain a bitmap of active batches panfrost: Add foreach_batch iterator panfrost: Prefer batch->resources to rsrc->users panfrost: Remove rsrc->track.users panfrost: Remove writer = NULL assignments panfrost: Replace writers pointer with hash table panfrost: Raise maximum texture size Bas Nieuwenhuizen (2): util/fossilize_db: Don't corrupt keys during entry read. nir: Avoid visiting instructions multiple times in nir_instr_free_and_dce. Boris Brezillon (2): panfrost: Add explicit padding to pan_blend_shader_key panfrost: v7 does not support RGB32_UNORM textures Connor Abbott (4): ir3/ra: Fix available bitset for live-through collect srcs ir3/ra: Handle huge merge sets ir3/lower_pcopy: Use right flags for src const/immed ir3/lower_pcopy: Set entry->done in the swap loop Corentin Noël (1): glx: Prevent crashes when an extension isn't found Daniel Schürmann (1): aco: fix p_insert lowering with 16bit sources Danylo Piliaiev (1): turnip: re-emit vertex params after they are invalidated Dave Airlie (5): vulkan/wsi/sw: wait for image fence before submitting to queue crocus: copy views before adjusting crocus: add missing line smooth bits. crocus: add missing fs dirty on reduced prim change. crocus/gen7: add missing IVB/GT2 geom shader workaround. Dylan Baker (13): docs: add SHA256 sum for mesa 21.2.1 .pick_status.json: Update to 35c3f5f08b7b11f3896412fb5778f127be329615 .pick_status.json: Update to 8e5e70bb3de7f75ab1b039e2cec2975ba59e4af7 .pick_status.json: Update to 572ed2249465acd4c5f8a229d504a48cbddf95a5 .pick_status.json: Update to 71e748ad2443c373bb090fa1da2626da367b1d20 .pick_status.json: Update to 9bc61108d73db4e614dda2a27750ff80165eedbb .pick_status.json: Update to a6a89aaa2f2943532d99d9bc7b80106a1740f237 .pick_status.json: Update to f4b61e90617f19ca1b8a3cfe046bac5801081057 .pick_status.json: Update to 076c8f041a63c74c31d9f541684860628a8b9979 .pick_status.json: Update to b58d6eaf1174aab296c4230e3895c65cba4bd9e3 .pick_status.json: Update to 7244aa19806cec5265e1e219cac1a99b0d3c62c6 docs: add release notes for 21.2.2 VERSION: bump for 21.2.2 release Ed Martin (1): winsys/radeonsi: Set vce_encode = true when VCE found Emma Anholt (2): llvmpipe: Free CS shader images on context destroy. llvmpipe: Fix leak of CS local memory with 0 threads. Erik Faye-Lund (4): gallivm: fix texture-mapping with 16-bit result gallium/nir/tgsi: fixup indentation gallium/nir/tgsi: initialize file_max for inputs lavapipe: fix reported subpixel precision for lines Filip Gawin (2): nir: fix shadowed variable in nir_lower_bit_size.c nir: fix ifind_msb_rev by using appropriate type Ian Romanick (3): util: Add and use functions to calculate min and max int for a size nir/lower_bit_size: Support add_sat and sub_sat nir/lower_gs_intrinsics: Return progress if append_set_vertex_and_primitive_count makes progress Icecream95 (1): pan/bi: Extend bi_add_nop_for_atest for tilebuffer loads Ilia Mirkin (3): mesa: don't return errors for gl_* GetFragData* queries glsl: fix explicit-location ifc matching in presence of array types freedreno: use OUT_WFI for emit_marker Jason Ekstrand (1): anv: Set CONTEXT_PARAM_RECOVERABLE to false Jordan Justen (1): intel/isl: Enable MOCS
[Mesa-dev] outstanding patches for 21.2
Hi everyone, there's a few patch now outstanding for the 21.2 branch, and I'd like to get some help from the relavent develoeprs on either backporting them, or droping them. I've commented them as relavent 2021-08-10 FIXES a79ac1bee1 freedreno: Use correct key for binning pass shader 2021-08-11 CC 89e452883a pan/bi: Use FABSNEG pseudo ops for modifier prop - Alyssa : I think you'd said you'd be okay dropping the nomination of this patch for 21.2? 2021-08-11 CC ac636f5adb pan/bi: Use FCLAMP pseudo op for clamp prop - Alyssa : but you wanted this one? 2021-08-17 FIXES 48b1b159ff llvmpipe: take intersection with bbox for non-legacy points 2021-08-20 CC 4a51366144 panfrost: Evaluate blend shaders per-sample 2021-08-23 CC 5c4b54ce96 pan/mdg: Handle swapped 565 and 1010102 unorm 2021-08-23 CC e245468eb4 panfrost: Port v5 blend shader issue to blitter 2021-08-24 CC 16b4916432 panfrost: Take a ctx when submitting/destroying 2021-08-25 CC 2e464e69b9 intel/isl: Fix halign/valign of uncompressed views 2021-08-26 CC e0533ebf16 intel/compiler: INT DIV function does not support source modifiers 2021-08-31 FIXES 291d0795a3 llvmpipe/fs: fix multisample depth/stencil fs writes. 2021-09-01 FIXES 6373dd814a ir3/a6xx,freedreno: account for resinfo return size dependency on IBO_0_FMT 2021-09-03 CC f241bd3749 aco: don't coalesce constant copies into non-power-of-two sizes 2021-09-03 CC 268158a758 aco/optimize_postRA: Use iterators instead of operator[] of std::array. - There's been some pretty significant changes to the code between main and 21.2, it's not clear to me that we can use iterators on 21.2, but maybe someone else wants to lok at it? 2021-09-13 FIXES eb7d2ef070 zink: initialize zink_descriptor_layout_key::use_count on create - This adds a completely new function to 21.2 2021-09-13 FIXES a810e58051 zink: use bind_stages for pipeline barrier generation - This adds a completely new file to 21.2 Thanks, Dylan signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.1
Hi list, I'd like to announce the availability of Mesa 21.2.1. This is the first bug fix release in the mesa 21.2 series. This is a day late, as I was tracking down some CI failures, which turned out to be fixed tests that just needed aditional backports for CI. There's a bunch of stuff here, with fossilize_db being the majority of it. The rest of the fixes are all over the tree, with nice changes for almost everyone. This has been another nice, tidy release, and I'll see you again in two weeks with 21.2.2 Cheers, Dylan shortlog Alyssa Rosenzweig (5): nir/lower_mediump_io: Don't remap base unless needed nir/lower_mediump: Fix metadata in all passes drm-shim: Support kernels with >4k pages panfrost: Fix leak of render node fd panfrost: Rewrite the clear colour packing code Axel Davy (1): util: Fix translate from block compressed to rgba Bas Nieuwenhuizen (10): util/fossilize_db: Update parsed_offset correctly. util/fossilize_db: Reset file position to parsed_offset on cache_offset read failure. util/fossilize_db: Flush files after header write. util/fossilize_db: Be conservative about header length check for locking. util/fossilize_db: Only allocate entries after full read. util/fossilize_db: Use uint64_t for file size. util/fossilize_db: Unlock the cache file if the entry already exists. util/fossilize_db: Add extra flock mutex. radv: Allocate space for inline push constants. radv: Use correct signedness in misalign test. Boris Brezillon (1): panfrost: Fix pan_blitter_emit_bifrost_blend() Charmaine Lee (1): aux/draw: Check for preferred IR to take nir-to-tgsi path in draw module Chia-I Wu (2): iris, crocus: add idep_genxml to per_hw target dependencies venus: free queues after vkDestroyDevice is emitted Dave Airlie (7): virgl: disable anisotropic filtering. wl/shm: don't fetch formats if not requested. crocus/blt: add pitch/offset checks to fix blt corruption crocus: align staging resource pitch on gen4/5 to allow BLT usage. intel/vec4: sel.cond writes the flags on Gfx4 and Gfx5 crocus/blt: add pitch/offset checks to fix blt corruption crocus: align staging resource pitch on gen4/5 to allow BLT usage. Dylan Baker (17): docs: Add sha256 sum for 21.2.0 .pick_status.json: Update to 8918a809ced3551f822abb45d751d31b54ad67da .pick_status.json: Update to 6ccf11ac2b951963407601b5b1109b45a972e48e bin/gen_release_notes: Add basic tests for parsing issues bin/gen_release_notes: Don't consider issues for other projects bin/gen_release_notes: Fix commits with multiple Closes: .pick_status.json: Update to 0165fde82c41f94c5d6f432f9f444871405a7d49 .pick_status.json: Update to 7ae3881a4bf989436b602b30b9a91602435e47a6 .pick_status.json: Update to 0dd0a92b243487e83d8d96532873f319719248e5 .pick_status.json: Update to 01b0935d315347cfd06bb5d8bb1a6b59913f94cc .pick_status.json: Update to 688d11e4e821ec3934abe571de9899390beceb54 .pick_status.json: Update to 04bd2a12451160609b6f163e1a86437948a48fcd .pick_status.json: Update to 441e490f5a13d96255810f38260445437033be63 .pick_status.json: Update to 726fdf3385428b52b773e9049ce6033d02c631c1 .pick_status.json: Update to 35c3f5f08b7b11f3896412fb5778f127be329615 docs: add release notes for 21.2.1 VERSION: bump for 21.2.1 release Eric Engestrom (5): pick-ui: drop assert that optional argument is passed pick-ui: show nomination type in the UI pick-ui: show commit date Revert "python: Explicitly add the 'L' suffix on Python 3" isl: drop left-over comment Ian Romanick (3): intel/fs: sel.cond writes the flags on Gfx4 and Gfx5 Revert "nir/algebraic: Convert some f2u to f2i" intel/fs: sel.cond writes the flags on Gfx4 and Gfx5 Icecream95 (2): pan/bi: Use the computed scale for fexp NaN propagation panfrost: Only allow colour blit shaders to be killed Jason Ekstrand (2): intel/isl: Explicitly set offset_B = 0 in get_uncomp_surf for arrays intel/isl: Add a missing assert in isl_tiling_get_intratile_offset_sa Jesse Natalie (1): CI: Update Windows quick_gl baseline for mysterious new passes Lionel Landwerlin (3): anv: don't try to access Android swapchains nir/lower_shader_calls: remove empty phis anv/android: handle image bindings from gralloc buffers Lucas Stach (2): renderonly: don't complain when GPU import fails etnaviv: always try to create KMS side handles for imported resources Marcin Ślusarz (3): glsl: evaluate switch expression once nir/builder: invalidate metadata per function glsl/opt_algebraic: disable invalid optimization Michel Dänzer (1): ci: Drop "success" job Michel Zou (1): radv: fix build with mingw Mike Blumenkran
[Mesa-dev] [ANNOUNCE] mesa 21.2.0
Hi list, I'd like to announce Mesa 21.2.0 final is now available. This has been a pretty smooth release cycle so far, and we've had very few release-blocking issues, as such We've actually released on time with no additional RCs! As usual, this is a .0 release, and those of you seeking stability over features likely want to wait 2 weeks for 21.2.1. Cheers, Dylan shortlog Alyssa Rosenzweig (2): pan/bi: Restrict swizzles on same cycle temporaries pan/bi: Remove incorrect errata workaround Chia-I Wu (1): vulkan/wsi/x11: do not inherit last_present_mode Connor Abbott (1): ir3: Preserve gl_ViewportIndex in the binning shader Dave Airlie (4): intel/fs: restrict max push length on older GPUs to a smaller amount crocus/gen45: fix mapping compressed textures intel/genxml: fix raster operation field in blt genxml crocus: add support for set alpha to one with blt. Dylan Baker (10): .pick_status.json: Update to dff0d9911d176802b54890c796e19f56c50f24e1 .pick_status.json: Update to b8e29e89366a5264391dc7c10e778330b7add66a freedreno/ir3: Add build id to the disassembler test .pick_status.json: Mark 8cb795b4772f882024b20c4d4b051b2411dd1a8c as denominated .pick_status.json: Update to 87b0962fef4e447a2ea9c76a611aa20b109a259d .pick_status.json: Update to 842b8c8965327615f4692384a905dd63f1fba63d .pick_status.json: Update to 97be8e42e42f3b739c3de808553094f86ad8879f docs: add release notes for 21.2.0 docs: clear new_features for 21.2.0 release VERSION: bump for 21.2.0 release Erik Faye-Lund (3): lavapipe: do not assert on more than 32 samplers lavapipe: do not mark unsupported tests as crashing d3d12: split up root parameter update and set Hoe Hao Cheng (1): zink: make codegen compatible with python 3.5 Icecream95 (1): pan/mdg: Analyze helper termination after scheduling Jesse Natalie (1): mesa/main: Check for fbo attachments when importing EGL images to textures Joshua Watt (1): v3d, vc4: Fix dmabuf import for non-scanout buffers Juan A. Suarez Romero (2): broadcom: remove v3dv3 from neon library gallium/hud: initialize query Lepton Wu (1): gallium: Reset {d,r}Priv in dri_unbind_context Lionel Landwerlin (5): loader/dri3: create linear buffer with scanout support nir/lower_shader_calls: adding missing stack offset alignment anv: fix submission batching with perf queries drm-shim: implement stat/fstat when xstat variants are not there intel/disasm: fix missing oword index decoding Michel Zou (1): meson: dont use missing dumpbin path Philipp Zabel (1): etnaviv: fix gbm_bo_get_handle_for_plane for multiplanar images Pierre Moreau (2): clover/spirv: Properly size 3-component vector args clover/nir: Set constant buffer pointer size to host Pierre-Eric Pelloux-Prayer (2): gallium/va: don't use key=NULL in hash tables amd/registers: fix fields conflict detection Samuel Pitoiset (2): radv: fix selecting the first active CU when profiling with SQTT radv: fix missing cache flushes when clearing HTILE levels on GFX10+ Simon Ser (5): etnaviv: fix renderonly check in etna_resource_alloc etnaviv: fail in get_handle(TYPE_KMS) without a scanout resource freedreno: fail in get_handle(TYPE_KMS) without a scanout resource panfrost: fail in get_handle(TYPE_KMS) without a scanout resource lima: fail in get_handle(TYPE_KMS) without a scanout resource Thomas H.P. Andersen (1): nine: Fix assert in tx_src_param Timothy Arceri (1): intel/compiler: make sure swizzle is applied to if condition Yiwei Zhang (1): venus: cache ahb backed buffer memory type bits requirement Zhu Yuliang (1): gallium/vl: don't leak fd in vl_dri3_screen_create git tag: mesa-21.2.0 https://mesa.freedesktop.org/archive/mesa-21.2.0.tar.xz SHA256: 0cb3c802f4b8e7699b1602c08c29d06a4d532ab5b8f7a64676c4ca6bb8f4d426 mesa-21.2.0.tar.xz SHA512: 14323ac474bbcf178177506b5a68976238d2e7bdbdcdf4d1355dd43f5bd551c6cdebed76558c34f49ed057477ec88775306b7b8484b437325e4cb4a77e16127e mesa-21.2.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.0.tar.xz.sig signature.asc Description: signature
[Mesa-dev] [ANNOUNCE] mesa 21.2.0-rc3
Hi all, Now available is Mesa 21.2.0-rc3. We've got a little bit of everything here, but not too much of anything. Things seem to be settling down a little bit already, and I like that. Cheers, Dylan shortlog Alyssa Rosenzweig (5): targets/graw-xlib: Add missing dep_x11 pan/mdg: Garbage collect silly quirk asahi: Fix sampler filtering flag agx: Fix mismatched units in load_ubo agx: Plug memory leak in register allocator Chia-I Wu (4): egl/surfaceless: try kms_swrast before swrast meson: allow egl_native_platform to be specified venus: clean up vn_AllocateMemory venus: suballocate memory in more cases Dave Airlie (4): llvmpipe: add support for time elapsed queries. draw/llvmpipe: multiply polygon offset units by 2 teximage: return correct desktop GL error for compressedteximage crocus/gen4: restrict memcpy mapping to gen5 Dylan Baker (3): .pick_status.json: Update to b45cddda183230232937387f91d009500b2372c9 .pick_status.json: Update to 49908c602ffd2d84063effa7ddd0ee842be41a89 VERSION: bump for 21.2.0-rc3 Emma Anholt (1): freedreno: Lock access to msm_pipe for RB object suballocation. Erico Nunes (1): lima: avoid crash with negative viewport values Jason Ekstrand (1): nir/lower_tex: Rework invalid implicit LOD lowering Juan A. Suarez Romero (1): v3dv: assert job->cmd_buffer is valid Karol Herbst (1): nv30: fix emulated vertex index buffers Lionel Landwerlin (1): isl: fix mapping of format->stringname Mike Blumenkrantz (1): zink: use array size in spirv bo length calculations Pierre-Eric Pelloux-Prayer (1): dlist: don't handle unmerged draws as merged Rhys Perry (1): aco: don't create v_madmk_f32/v_madak_f32 from v_fma_legacy_f16 Rob Clark (1): freedreno/a6xx: Add missing PC_CCU_INVALIDATE_x Roland Scheidegger (1): llvmpipe: fix nir dot products (fsum op) Samuel Pitoiset (1): radv: allow unused VkSpecializationMapEntries Timothy Arceri (2): util: add workaround for Full Bore glsl: relax rule on varying matching for shaders older than 4.20 Yevhenii Kolesnikov (2): glsl: Add operator for .length() method on implicitly-sized arrays glsl: Properly handle .length() of an unsized array git tag: mesa-21.2.0-rc3 https://mesa.freedesktop.org/archive/mesa-21.2.0-rc3.tar.xz SHA256: 3f3a525bfb245c2ffca615c75b48d61337bd0d8e165f2a423a210647eb6d200a mesa-21.2.0-rc3.tar.xz SHA512: 2130d741ddf040481d8ad14b07f5663ad4f4d7a463f2090b0192e8ddcab89a5f3f04f895062602afe366df708806cd136aecb778d48f16d44c8662f767a9 mesa-21.2.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.0-rc3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.2.0-rc2
Hi list, Following our regularly weekly schedule, here is Mesa 21.2.0-rc2. This was a nice easy one with no real conflicts, and only one patch needed to make nominated patches work. We've got fixes going in all over the place here, with radv being the single biggest thing. All in all this shaped up really nicely. Cheers, Dylan shortlog Corentin Noël (1): ci: actually run piglit tests with virgl Daniel Schürmann (2): aco/optimizer: ensure to not erase high bits when propagating packed constants aco: include in aco_util.h Daniel Stone (3): vulkan/wsi/wayland: Initialise wl_shm pointer in VkImage egl/wayland: Error on invalid native window egl/wayland: Allow EGLSurface to outlive wl_egl_window Danylo Piliaiev (1): freedreno: fix wrong tile aligment for 3 CCU gpu Dave Airlie (4): lvp: fixup multi draw memcpys draw: handle resetting draw_id between instances. softpipe/aniso: move DDQ calculation to after scaling. crocus/gen4-5: fix ff gs emit on VS vue map change. Dylan Baker (4): .pick_status.json: Update to f40a08d25c91256cd3dff0211b8e10d5bbb3734e .pick_status.json: Update to a62973580b7846f2213cbd2589e9473c26596683 .pick_status.json: Update to 27534a49cf3872646cb8ef9371707d74a81b1986 VERSION: bump for 21.2-rc2 Iago Toral Quiroga (1): v3dv: remove more dead clearing code Ian Romanick (1): nir/gcm: Clear out pass_flags before starting Iván Briano (1): anv: fix feature/property/sizes reported for fragment shading rate Jason Ekstrand (5): iris: Re-emit MEDIA_VFE_STATE for variable group size shaders anv: Handle errors properly in anv_i915_query intel: Pull anv_i915_query into common code anv: Use intel_i915_query_alloc for memory regions iris: Use intel_i915_query for meminfo Jose Maria Casanova Crespo (1): v3d/driconf: Expose non-MSAA texture limits for mutter and gnome-shell Joshua Ashton (1): lavapipe: Use common Vulkan format helpers Juan A. Suarez Romero (1): broadcom/compiler: emit TMU flush before a jump Karol Herbst (1): nv50/ir/nir: fix smem size for GL Marek Olšák (3): radeonsi: don't expose no-attachment MSAA 16x on all 1 RB chips due to issues mesa: fix incorrect comment in draw_gallium_multimode st/mesa: always use PIPE_USAGE_STAGING for GL_MAP_READ_BIT usage Michel Zou (1): zink: Fix unused-variable warning Mike Blumenkrantz (3): zink: improve detection for broken drawids lavapipe: increment drawid for multidraws util/foz: stop crashing on destroy if prepare hasn't been called Olivier Fourdan (1): radeonsi: Check aux_context on si_destroy_screen() Pierre-Eric Pelloux-Prayer (1): mesa: fix bindless uniform samplers update Samuel Pitoiset (4): radv: only init the TC-compat ZRANGE metadata for the depth aspect radv: fix bounds checking for zero vertex stride on GFX6-7 radv: report APUs as discrete GPUs for Red Dead Redemption 2 radv: fix specifying the stencil layout for separate depth/stencil layouts Timothy Arceri (1): glsl: replace some C++ code with C Timur Kristóf (2): radv: Don't compile NGG culling into shaders that write viewport index. radv: Remove num_viewports from radv_skip_ngg_culling. Vasily Khoruzhick (1): lima: handle fp16 vertex formats Vinson Lee (1): asahi: Move assignment after null check. https://mesa.freedesktop.org/archive/mesa-21.2.0-rc2.tar.xz SHA256: c10c0f039346e3167fac4380c1bf2ba70145b66231ce6798abd9b412e334c37c mesa-21.2.0-rc2.tar.xz SHA512: 1701489fa56731170c9ef1ba209498f5c6219cfcc6a1a55c3c387497df997c089d17c66ce621609f6346bfc1b3b3c836280f448a3233ac35eef60b4b5a48424b mesa-21.2.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.0-rc2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.2.0-rc1
Hi list, It's that time again, Mesa 21.2.0-rc1 is now available for consumption. This release is is packed with all of the good stuff that's been going on for the last 3 months. As always, please report any issues you run into and please test throughly. Cheers, Dylan git tag: mesa-21.2.0-rc1 https://mesa.freedesktop.org/archive/mesa-21.2.0-rc1.tar.xz SHA256: 1b03a79867e7fd352f32212a30af236ca4494e4aaa12e0e0be51a95803fc2667 mesa-21.2.0-rc1.tar.xz SHA512: 0a06162ec46275f8b6db1ab35d3e3e0ed4e31f7efb01c3e5649c89a1b8f39edc600c619fb8b8ba30f55b9fea0408575e56223833f0a01735604ff255e2143f40 mesa-21.2.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.2.0-rc1.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Mesa 21.2 RC1
Just a heads up that the branchpooint and RC1 are due out a week from today (21.07.14). I'm planning to make the branch and do the release around 10:00 PST. Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.1.0-rc3
Hi all, I'm filling in for Eric this week, but he'll be back next week. I'd like to announce mesa 21.1.0-rc3 is now available for general consumption. As always, this is a Release Candidate, and bug reports and anything that has regressed are very much needed. There's a bunch of work here, lots of zink and softpipe, but bits and pieces of other things: tgsi, freddreno, nir, panfrost, intel, spirv, core gallium, radv, aco, r600, and core mesa. Cheers, Dylan Shortlog Alyssa Rosenzweig (1): panfrost: Fix formats converting uninit from AFBC Connor Abbott (2): ir3: Prevent oob writes to inputs/outputs array nir/lower_clip_disable: Fix store writemask Dave Airlie (1): lavapipe: fix mipmapped resolves. Dylan Baker (2): .pick_status.json: Update to ee9b744cb5d1466960e78b1de44ad345590e348c VERSION: bump for 21.1.0-rc3 Eric Engestrom (4): .pick_status.json: Mark 8acf361db4190aa5f7c788019d1e42d1df031b81 as denominated .pick_status.json: Update to 35a28e038107410bb6a733c51cbd267aa79a4b20 .pick_status.json: Update to 7e905bd00f32b4fa48689a8e6266b145662cfc48 .pick_status.json: Update to 72eca47c660b6c6051be5a5a80660ae765ecbaa5 Erik Faye-Lund (4): zink: do not read outside of array zink: do not require vulkan memory model for shader-images zink: correct image cap checks zink: fix shader-image requirements Gert Wollny (2): Revert "r600: Don't advertise support for scaled int16 vertex formats" r600: don't set an index_bias for indirect draw calls Gustavo Padovan (1): traces-iris: fix expectation for Intel GLK Ian Romanick (2): tgsi_exec: Fix NaN behavior of saturate tgsi_exec: Fix NaN behavior of min and max Icecream95 (3): pan/bi: Skip nir_opt_move/sink for blend shaders panfrost: Fix shader texture count pan/decode: Allow frame shader DCDs to be in another BO than the FBD Jason Ekstrand (2): intel/compiler: Don't insert barriers for NULL sources anv: Use the same re-order mode for streamout as for GS Lionel Landwerlin (1): spirv: fixup pointer_to/from_ssa with acceleration structures Marcin Ślusarz (2): gallium/u_threaded: implement INTEL_performance_query hooks gallium/u_threaded: offload begin/end_intel_perf_query Marek Olšák (1): radeonsi: make the gfx9 DCC MSAA clear shader depend on the number of samples Mauro Rossi (2): android: gallium/radeonsi: add nir include path android: amd/common: add nir include path Mike Blumenkrantz (9): Revert "zink: force scanout sync when mapping scanout resource" softpipe: fix render condition checking softpipe: fix streamout queries softpipe: ci updates zink: track persistent resource objects, not resources zink: restore previous semaphore (prev_sem) handling zink: use cached memory for staging resources zink: only reset query on suspend if the query has previously been stopped zink: when performing an implicit reset, sync qbos Rhys Perry (1): radv: disable VK_FORMAT_R64_SFLOAT Samuel Pitoiset (5): radv: fix emitting default depth bounds state on GFX6 radv/winsys: fix allocating the number of CS in the sysmem path radv/winsys: fix resetting the number of padded IB words radv: make sure CP DMA is idle before executing secondary command buffers radv: fix various CMASK regressions on GFX9 Timothy Arceri (1): mesa: fix incomplete GL_NV_half_float implementation Timur Kristóf (1): aco: Mark VCC clobbered for iadd8 and iadd16 reductions on GFX6-7. git tag: mesa-21.1.0-rc3 https://mesa.freedesktop.org/archive/mesa-21.1.0-rc3.tar.xz SHA256: 0d12e4ac6067b4f9ec4689561a5700dd792c765f79a0ba2093579f5350882f18 mesa-21.1.0-rc3.tar.xz SHA512: 1668fa8ef1ad61ccf2da243f0c773b1e6f1e54f1cd3637de0567fd1c91e7e7a37d53c6e4cde6c9e487a012317323e2eb81046aacbad1b623b9dbc68abe8b22a1 mesa-21.1.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.1.0-rc3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.0.3
Hi list, Mesa 21.0.3 is now available. This features quite a few backports done by helpful mesa devlopers, so a big thank you to all of them. We've got a bunch of stuff here, from haiku, to core mesa, radeonsi, lavapipe, nir, radv, anv, freedreno and turnip, etniviv, iris, egl, lima, core gallium stuff, spriv, v3d, lots of microsoft stuff, and even meson fixes. Cheers, Dylan Shortlog Alexander Shi (1): mesa: texparam: Add a clamping macro to handle out-of-range floats returned as integers. Alexander von Gluck IV (1): egl/haiku: Fix ConfigID naming inline with mesa Alyssa Rosenzweig (2): panfrost: Fix AFBC body_size for shared resources panfrost: Enable AFBC buffer sharing Bas Nieuwenhuizen (3): nir: Fix shader calls with nir_opt_dead_write_vars. lavapipe: Free sorted descriptor array. radv: Dedupe winsyses per device. Boris Brezillon (1): panfrost: Don't advertise AFBC mods when the format is not supported Chad Versace (1): anv/image: Fix cleanup of failed image creation Connor Abbott (4): ir3/cp_postsched: Set address of uses for relative mov's ir3: Don't copy propagate arrays in ir3_cp ir3: Fix list corruption in legalize_block() tu: Correctly preserve old push descriptor contents Danylo Piliaiev (1): turnip: consider HW limit on number of views when apply multipos opt Dave Airlie (4): lavapipe: implement physical device group enumeration lavapipe: reorder descriptor set stages to get correct binding lavapipe: sort bindings before creating descriptor set lavapipe: fix only clearing depth or stencil paths. Drew Davenport (1): radeonsi: Report multi-plane formats as unsupported Dylan Baker (14): relnotes: Add sha256sum for 21.0.2 .pick_status.json: Update to 1286e73c2c0c5aac1bbc5a979230e9fd2c4a0600 .pick_status.json: Update to b927de8b7fc843e5c0f131a2170910b062f6930a .pick_status.json: Update to e11df07e5413a7df40ec7427a20212e53f41cf63 .pick_status.json: Update to dc265008c70b76b39b86a4d5b0f9da69d12eb31d .pick_status.json: Mark a number of patches as backported .pick_status.json: Mark a number of patches as backported .pick_status.json: Update to 5362adf68dc30dcf132e89e686c21bdd6a7f6dbb .pick_status.json: Update to db538bde71bf3c7b76df3b65679124b24afb930f .pick_status.json: Mark 78b643fb7f7ad6f48062714a23b0d6d9f213c8cb as denominated .pick_status.json: Update to 95d9d811c91076d50385b2fbd330335b68688c69 .pick_status.json: Mark a number of patches as denominated docs: add release notes for 21.0.3 VERSION: bump for 21.0.3 release Eric Anholt (1): nir_to_tgsi: Use ARL instead of UARL in the !native_integers case. Erik Faye-Lund (12): lavapipe: fix primitive-restart for uint8 indices glsl: fix is_integer_16_32 glsl: fix int16 type gallium/st: correct range for float16 gallium/st: correct range for int16 compiler/glsl: drop rogue argument to _mesa_glsl_error compiler/glsl: do not cast struct to string lavapipe: do not subtract 8 from enum lavapipe: check all vertex-stages lavapipe: check all graphics stages lavapipe: ask pipe-driver for int16 support gallivm: handle 16-bit input in i2b32 Francisco Jerez (1): iris/gen12: Work around push constant corruption on context switch. Icecream95 (2): panfrost: Only add resource checksum BOs to the batch once panfrost: Unset shared/scanout binding flags for staging resources Ilia Mirkin (2): ci: remove nouveau from shader-db runs nv50/ir: fix texture size for msaa textures Jason Ekstrand (3): anv: Clean up anv_device_memory::base on failure anv: Clean up anv_descriptor_pool::base on the error path anv: Clean up anv_semaphore::base on the error path Jesse Natalie (9): nir_opt_deref: ptr_as_array(deref_cast(x))[0] isn't the same as x[0] if the cast has alignment nir: Fix MSVC warning C4334 (32bit shift cast to 64bit) d3d12: Fix MSVC warning C4334 (32bit shift cast to 64bit) microsoft/clc: Fix MSVC unreferenced variable warnings microsoft/clc: Fix undeclared function warning microsoft/compiler: Fix MSVC warning C4334 (32bit shift cast to 64bit) shader_enums: Fix MSVC warning C4334 (32bit shift cast to 64bit) llvmpipe: Fix MSVC warning C4334 (32bit shift cast to 64bit) xmlconfig: Fix MSVC warning C4334 (32bit shift cast to 64bit) Juan A. Suarez Romero (1): v3d: do not emit attribute if has no resource Lionel Landwerlin (2): anv: bump internal descriptor index fields to 32bits spirv: fix uToAccelerationStructure handling Lucas Stach (1): etnaviv: don't try to copy PIPE_BUFFER with the 3D engine Marcin Ślusarz (2): gallium: add PIPE_CAP_ALLOW_DYNAMIC_VAO_FASTPATH iris: disable dynamic VAO fastpath on GFX version 9 Marek Olšák (3
Re: [Mesa-dev] [RFC] Concrete proposal to split classic
Quoting Dylan Baker (2021-03-22 15:15:30) > Hi list, > > We've talked about it a number of times, but I think it's time time to > discuss splitting the classic drivers off of the main development branch > again, although this time I have a concrete plan for how this would > work. > > First, why? Basically, all of the classic drivers are in maintanence > mode (even i965). Second, many of them rely on code that no one works > on, and very few people still understand. There is no CI for most of > them, and the Intel CI is not integrated with gitlab, so it's easy to > unintentionally break them, and this breakage usually isn't noticed > until just before or just after a release. 21.0 was held up (in small > part, also me just getting behind) because of such breakages. > > I konw there is some interest in getting i915g in good enough shape that > it could replace i915c, at least for the common case. I also am aware > that Dave, Ilia, and Eric (with some pointers from Ken) have been > working on a gallium driver to replace i965. Neither of those things are > ready yet, but I've taken them into account. > > Here's the plan: > > 1) 21.1 release happens > 2) we remove classic from master > 3) 21.1 reaches EOL because of 21.2 > 4) we fork the 21.1 branch into a "classic-lts"¹ branch > 5) we disable all vulkan and gallium drivers in said branch, at least at >the Meson level > 6) We change the name and precidence of the glvnd loader file > 7) apply any build fixups (turn of intel generators for versions >= 7.5, >for example > 8) maintain that branch with build and critical bug fixes only > > This gives ditros and end users two options. > 1) then can build *only* the legacy branch in the a normal Mesa provides >libGL interfaces fashion > 2) They can use glvnd and install current mesa and the legacy branch in >parallel > > Because of glvnd, we can control which driver will get loaded first, and > thus if we decide i915g or the i965 replacement is ready and turn it on > by default it will be loaded by default. An end user who doesn't like > this can add a new glvnd loader file that makes the classic drivers > higher precident and continue to use them. > > Why fork from 21.1 instead of master? > > First, it allows us to delete classic immediately, which will allow > refactoring to happen earlier in the cycle, and for any fallout to be > caught and hopefully fixed before the release. Second, it means that > when a user is switched from 21.1 to the new classic-lts branch, there > will be no regressions, and no one has to spend time figuring out what > broke and fixing the lts branch. > > When you say "build and critical bug fixes", what do you mean? > > I mean update Meson if we rely on something that in the future is > deprecated and removed, and would prevent building the branch or an > relying on some compiler behavior that changes, gaping exploitable > security holes, that kind of thing. > > footnotes > ¹Or whatever color you like your bikeshed Here is a merge request to remove classic: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10153 Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Outstanding Mesa 21.0 patches
Hi all, I've been a little behind on release work recently, and I'm tryinng to cleanup the backlog of patches against the 21.0 branch that haven't been applied but have been nominated. Below is the list of outstanding patches that either don't apply, or cause regressions. If you'd like to have these applied please provide a backport, otherwise I'm going to mark all of these as "denominated". Cheers, Dylan 6a29632dd2 Revert "glcpp: disable 'windows' tests" bd1705a480 vulkan: Make vk_debug_report_callback derive from vk_object_base 366fb28dac ci: Fix MESA_TEMPLATES_COMMIT value 0464117ad9 ci: remove nouveau from shader-db runs 0f7379e308 ci: tracie dashboard URLs only in the failure after the testcase cff5c40fc3 pan/bi: Fix blend shaders using LD_TILE with MRT c0c03f29e0 lavapipe: implement physical device group enumeration b6b3b38434 turnip: consider HW limit on number of views when apply multipos opt 5a340c0929 vulkan/util: add api to reset object magic + private data. 226c7ae2a8 lavapipe: reset object base on recycled command buffers 8b44e45347 intel/perf: fix roll over PERF_CNT counter accumulation 3d3f21f0be ci: add libdrm to the x86_test-vk container 0a939e788f lavapipe: reorder descriptor set stages to get correct binding abc724e440 lavapipe: sort bindings before creating descriptor set 3436e5295b pan/bi: Treat +DISCARD.f32 as message-passing
[Mesa-dev] [ANNOUNCE] mesa 21.0.2
Hi list, It's that time again, Mesa 21.0.2 is now available for general consumption. This release is the culmination of two weeks of hard work from the community. There's lots of good fixes here for basically everything in the tree from the compilers, to radv, utils, r600, intel, lavapipe, egl, aco, st/mesa, and panfrost. Cheers, Dylan Shortlog Adrian Ratiu (1): docs: docker: minor stale documentation fix Bas Nieuwenhuizen (1): radv: Flush caches for shader read operations. Boyuan Zhang (1): frontend/va/image: add pipe flush for vlVaPutImage Charmaine Lee (1): gallivm: increase size of texture target enum bitfield Dave Airlie (3): lavapipe: fix templated descriptor updates util: rework AMD cpu L3 cache affinity code. drisw: move zink down the list below the sw drivers. Dylan Baker (11): docs: Add 21.0.1 hashes .pick_status.json: Update to 9be24c89c8c298069eaa3ff600ba556b9a4557e9 .pick_status.json: Update to 8e43abcd2c29366d77fff804a7845b61fb97ca5c .pick_status.json: Mark 75951a44ee9f25d29865f3dd60cdf3b8ce3f7f0c as backported .pick_status.json: Update to a7c0cf500b335069bfe480c947b26052335f897e .pick_status.json: Update to ee14bec09a92e4363ef916d00d4d9baecfb09fa9 .pick_status.json: Update to 3c64c090e0d2250d7ee880550f8cbeac0052c8d9 .pick_status.json: Update to fb5615af40a5878b127827f80f4185df63933f34 .pick_status.json: Update to 1e0a69afa72c61e5f5841db3e5e7f6bb846a0fab docs: add release notes for 21.0.2 VERSION: bump for 21.0.2 release Erik Faye-Lund (1): compiler/glsl: avoid null-pointer deref Gert Wollny (1): r600: don't set an index_bias for indirect draw calls Icecream95 (2): panfrost: Disable early-z when alpha test is used pipe-loader,gallium/drm: Fix the kmsro pipe_loader target Lionel Landwerlin (1): intel/fs/copy_prop: check stride constraints with actual final type Marek Olšák (2): ac/llvm: don't set unsupported xnack options to fix LLVM crashes on gfx6-8 radeonsi: disable sparse buffers on gfx7-8 Michel Dänzer (2): intel/tools: Use subprocess.Popen to read output directly from a pipe Revert "glsl/test: Don't run whitespace tests in parallel" Mike Blumenkrantz (5): util/set: stop leaking u32 key sets which pass a mem ctx lavapipe: use the passed offset for CmdCopyQueryPoolResults util/bitscan: add u_foreach_bit macros lavapipe: fix CmdCopyQueryPoolResults for partial pipeline statistics queries lavapipe: fix array texture region copies Pierre-Eric Pelloux-Prayer (3): mesa/st: fix lower_tex_src_plane in multiple samplers scenario nir/lower_tex: ignore texture_index if tex_instr has deref src mesa/st: fix st_nir_lower_tex_src_plane arguments Rhys Perry (1): aco: implement image_deref_samples Simon Ser (3): egl: fix software flag in _eglAddDevice call on DRM egl: only take render nodes into account when listing DRM devices Revert "egl: Don't add hardware device if there is no render node v2." Tapani Pälli (1): iris: clamp PointWidth in 3DSTATE_SF like i965 does Tony Wasserka (1): aco/isel: Don't emit unsupported i16<->f16 conversion opcodes on GFX6/7 git tag: mesa-21.0.2 https://mesa.freedesktop.org/archive/mesa-21.0.2.tar.xz SHA256: 46c1dc5bb54a372dee43ec3c067229c299187d5bdadf1402756bbf66a6df5b88 mesa-21.0.2.tar.xz SHA512: c3d7969b56e1c31ee642e3b7143d565c4233173dab7cc5576b686c873c27134dc8292a9f2caa0a0dd3c54d0c89d27d6030f36a2c84f85dcedee7ae80b19e5c3b mesa-21.0.2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [RFC] Concrete proposal to split classic
By delete I mean "remove -Dgallium-drivers and -Dvulkan-drivers" from Meson. Maybe it makes sense to keep gallium for r300? But how many r300 breakages have we had in recent memory? On Wed, Mar 24, 2021, at 09:15, Jason Ekstrand wrote: > On Wed, Mar 24, 2021 at 10:28 AM Rob Clark wrote: > > > > On Mon, Mar 22, 2021 at 3:15 PM Dylan Baker wrote: > > > > > > Hi list, > > > > > > We've talked about it a number of times, but I think it's time time to > > > discuss splitting the classic drivers off of the main development branch > > > again, although this time I have a concrete plan for how this would > > > work. > > > > > > First, why? Basically, all of the classic drivers are in maintanence > > > mode (even i965). Second, many of them rely on code that no one works > > > on, and very few people still understand. There is no CI for most of > > > them, and the Intel CI is not integrated with gitlab, so it's easy to > > > unintentionally break them, and this breakage usually isn't noticed > > > until just before or just after a release. 21.0 was held up (in small > > > part, also me just getting behind) because of such breakages. > > > > > > I konw there is some interest in getting i915g in good enough shape that > > > it could replace i915c, at least for the common case. I also am aware > > > that Dave, Ilia, and Eric (with some pointers from Ken) have been > > > working on a gallium driver to replace i965. Neither of those things are > > > ready yet, but I've taken them into account. > > > > > > Here's the plan: > > > > > > 1) 21.1 release happens > > > 2) we remove classic from master > > > 3) 21.1 reaches EOL because of 21.2 > > > 4) we fork the 21.1 branch into a "classic-lts"¹ branch > > > 5) we disable all vulkan and gallium drivers in said branch, at least at > > >the Meson level > > > > I'm +1 for the -lts branch.. the layering between mesa "classic" and > > gallium is already starting to get poked thru in the name of > > performance, and we've already discovered cases of classic drivers > > being broken for multiple months with no one noticing. I think a > > slower moving -lts branch is the best approach to keeping things > > working for folks with older hw. > > > > But possibly there is some value in not completely disabling gallium > > completely in the -lts branch. We do have some older gallium drivers > > which do not have CI coverage and I think are not used frequently by > > developers who are tracking the latest main/master branch. I'm not > > suggesting that we remove them from the main (non-lts) branch but it > > might be useful to be able to recommend users of those drivers stick > > with the -lts version for better stability? > > I agree with this. Generally, I don't think we should delete anything > from the -lts branch. Doing so only risks more breakage. We probably > want to change some meson build defaults to not build anything but old > drivers but that's it. > > --Jason > > > BR, > > -R > > > > > 6) We change the name and precidence of the glvnd loader file > > > 7) apply any build fixups (turn of intel generators for versions >= 7.5, > > >for example > > > 8) maintain that branch with build and critical bug fixes only > > > > > > This gives ditros and end users two options. > > > 1) then can build *only* the legacy branch in the a normal Mesa provides > > >libGL interfaces fashion > > > 2) They can use glvnd and install current mesa and the legacy branch in > > >parallel > > > > > > Because of glvnd, we can control which driver will get loaded first, and > > > thus if we decide i915g or the i965 replacement is ready and turn it on > > > by default it will be loaded by default. An end user who doesn't like > > > this can add a new glvnd loader file that makes the classic drivers > > > higher precident and continue to use them. > > > > > > Why fork from 21.1 instead of master? > > > > > > First, it allows us to delete classic immediately, which will allow > > > refactoring to happen earlier in the cycle, and for any fallout to be > > > caught and hopefully fixed before the release. Second, it means that > > > when a user is switched from 21.1 to the new classic-lts branch, there > > > will be no regressions, and no one has to spend time figuring out what > > > broke and fixing the lts bra
Re: [Mesa-dev] [RFC] Concrete proposal to split classic
Maybe I could have been clearer, but I meant "We only guarantee that we'll keep the build working and that major security problems get fixed", If you or someone else wants to fix other issues that's fine, but I meant if someone says "i915c is too slow for some workload", we reserve the right to close that as EWONTFIX. On Tue, Mar 23, 2021, at 01:26, Ian Romanick wrote: > I would like to wait a couple more releases to do this. I have a couple > things that I've been gradually working on for some of the non-i965 > classic drivers that I'd like to land before they're put out to pasture. > I talked to ajax about this a few weeks ago, and he was amenable at the > time. > > I can step up on testing at least r200 to make sure core changes aren't > making things explode. That should also cover most of the problems that > could hit i915. i965 gets good coverage in the Intel CI, so I don't > think that's as big of a problem. > > On 3/22/21 3:15 PM, Dylan Baker wrote: > > Hi list, > > > > We've talked about it a number of times, but I think it's time time to > > discuss splitting the classic drivers off of the main development branch > > again, although this time I have a concrete plan for how this would > > work. > > > > First, why? Basically, all of the classic drivers are in maintanence > > mode (even i965). Second, many of them rely on code that no one works > > on, and very few people still understand. There is no CI for most of > > them, and the Intel CI is not integrated with gitlab, so it's easy to > > unintentionally break them, and this breakage usually isn't noticed > > until just before or just after a release. 21.0 was held up (in small > > part, also me just getting behind) because of such breakages. > > > > I konw there is some interest in getting i915g in good enough shape that > > it could replace i915c, at least for the common case. I also am aware > > that Dave, Ilia, and Eric (with some pointers from Ken) have been > > working on a gallium driver to replace i965. Neither of those things are > > ready yet, but I've taken them into account. > > > > Here's the plan: > > > > 1) 21.1 release happens > > 2) we remove classic from master > > 3) 21.1 reaches EOL because of 21.2 > > 4) we fork the 21.1 branch into a "classic-lts"¹ branch > > 5) we disable all vulkan and gallium drivers in said branch, at least at > >the Meson level > > 6) We change the name and precidence of the glvnd loader file > > 7) apply any build fixups (turn of intel generators for versions >= 7.5, > >for example > > 8) maintain that branch with build and critical bug fixes only > > > > This gives ditros and end users two options. > > 1) then can build *only* the legacy branch in the a normal Mesa provides > >libGL interfaces fashion > > 2) They can use glvnd and install current mesa and the legacy branch in > >parallel > > > > Because of glvnd, we can control which driver will get loaded first, and > > thus if we decide i915g or the i965 replacement is ready and turn it on > > by default it will be loaded by default. An end user who doesn't like > > this can add a new glvnd loader file that makes the classic drivers > > higher precident and continue to use them. > > > > Why fork from 21.1 instead of master? > > > > First, it allows us to delete classic immediately, which will allow > > refactoring to happen earlier in the cycle, and for any fallout to be > > caught and hopefully fixed before the release. Second, it means that > > when a user is switched from 21.1 to the new classic-lts branch, there > > will be no regressions, and no one has to spend time figuring out what > > broke and fixing the lts branch. > > > > When you say "build and critical bug fixes", what do you mean? > > > > I mean update Meson if we rely on something that in the future is > > deprecated and removed, and would prevent building the branch or an > > relying on some compiler behavior that changes, gaping exploitable > > security holes, that kind of thing. > > > > footnotes > > ¹Or whatever color you like your bikeshed > > > > > > ___ > > mesa-dev mailing list > > mesa-dev@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/mesa-dev > > > > -- Dylan Baker dy...@pnwbakers.com ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.0.1
Hi List, The first regular stable release of the 21.0 series, 21.0.1 is now available. This is two weeks of hard work from all of the developers, and should now be stable enough to replace 20.3.x in daily usage. There's a bunch of CI related patches in this release, but otherwise it's a bit of everything, with no one part dominating. Cheers, Dylan 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 (14): 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 docs: add release notes for 21.0.1 VERSION: bump for 21.0.1 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 git tag: mesa-21.0.1 https://mesa.freedesktop.org/archive/mesa-21.0.1.tar.xz SHA256: 379fc984459394f2ab2d84049efdc3a659869dc1328ce72ef0598506611712bb mesa-21.0.1.tar.xz SHA512: b31b78778b6092dfaf0712f90de3074217574389c4236f8379c127739874f6bd1b47883140a26445d25e58df87e6207278efd048453096ee710d334b1dcfe419 mesa-21.0.1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.1.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.5
Hi List, Mesa 20.3.5 is now available. This is a quite large release with a huge number of fixes in it, and is the last planned release for the 20.3.x series. Radv and ACO dominate the changes for this release, but there are some other things mixed in there. Cheers, Dylan Changlog Alyssa Rosenzweig (3): pan/bi: Fix M1/M2 decoding in disassembler panfrost: Don't advertise OES_copy_image panfrost/lcra: Fix constraint counting Anuj Phogat (2): intel/anv: Fix condition to set MipModeFilter for YUV surface intel/anv: Fix condition for planar yuv surface Bas Nieuwenhuizen (8): radv: Do not hash vk_object_base in descriptor set layout. radv: Improve spilling on discrete GPUs. radv: Fix vram override with fully visible VRAM. radv: Ignore WC flags for VRAM. radv: Don't use dedicated memory info to indicate sharing. vulkan/device_select: Stop using device properties 2. radv: Expose robustBufferAccessUpdateAfterBind correctly. radv: Use stricter HW resolve swizzle compat check. Boris Brezillon (2): panfrost: Fix tiler job injection (again) panfrost: Fix a polygon list corruption in the multi-context case Caio Marcelo de Oliveira Filho (2): spirv: Allow variable pointers pointing to an array of blocks anv: Lower ViewIndex to zero when multiview is disabled Daniel Schürmann (2): aco: fix nir_intrinsic_ballot with wave32 aco: fix shared VGPR allocation on RDNA2 Dave Airlie (3): zink: don't pick a cpu device ever. glsl: fix leak in gl_nir_link_uniform_blocks glx: proposed fix for setSwapInterval Dylan Baker (12): docs: Add sha256sum for 20.3.4 .pick_status.json: Update to e346f61a91266bde48cc0857f82ca6348e38dc03 .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8 .pick_status.json: Update to 38b2e137665f36f1b0fe58e40971548d9eafa865 .pick_status.json: Update to 4fdbc22c42dd4672e1660e7598dcd7874880b2f1 .pick_status.json: Update to b1ab69f467b7b10e383f3b6bb957c7e6669a3772 .pick_status.json: Update to 5d2c9fd161eb1c6b29852e22431fa8bc804bf5af .pick_status.json: Update to 2407952ec99ab1c2a16e01a9e300f799e4d53320 .pick_status.json: Update to 60ea60ec4deaf42c55bd8367a15cb0ab885d662e ci: mark a couple of LLVMPIPE tests as expected pass docs: add release notes for 20.3.5 VERSION: bump for 20.3.5 release Erico Nunes (1): lima: fix max sampler views Georg Lehmann (1): vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it. Giovanni Mascellani (2): disk_cache: Fail creation when cannot inizialize queue. anv: Allow null handle in DestroyDescriptorUpdateTemplate. Hyunjun Ko (1): ir3: fix has_src() to return correctly in ir3_nir_lower_tex_prefetch Ian Romanick (6): i965: Don't parse driconf again nir/algebraic: Fix a >> #b << #b for sizes other than 32-bit intel/compiler: Enable the ability to emit CMPN instructions intel/compiler: Make the CMPN builder work like the CMP builder intel/compiler: Use CMPN for min / max on Gen4 and Gen5 nir/algebraic: Fix some min/max of b2f replacements Icecream95 (2): panfrost: Add the tiler heap to fragment jobs st/mesa: Update constants on alpha test change if it's lowered James Park (1): gallium/tessellator: Fix warning suppression Jason Ekstrand (4): nir: Don't optimize bcsel-of-shuffle across blocks intel/fs: Shuffle can't handle source modifiers anv/formats: Advertise linear sampling on depth formats intel/fs: Handle payload node interference in destinations Jeremy Huddleston (1): Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds Jordan Justen (1): i965/gen11: Fix must-be-ones bit positions in 3D_MODE Lionel Landwerlin (7): anv: only signal wsi fence BO on last command buffer anv: discard all timeline wait/signal value=0 anv: don't wait for completion of work on vkQueuePresent() anv: Fix wait_count missing increment anv: reset binary syncobj to be signaled before submission anv: fix MI_PREDICATE_RESULT write intel/fs/vec4: add missing dependency in write-on-write fixed GRFs Marek Olšák (2): glthread: fix interpreting vertex size == GL_BGRA for vertex attribs mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE Matt Turner (1): turnip: Remove unused TU_DEBUG_IR3 flag Mauro Rossi (1): android: pan/bi: reorder static dependencies in gallium/dri Michel Dänzer (1): intel/tools: Use subprocess.Popen to read output directly from a pipe Mike Blumenkrantz (7): radv: null bo list pointer for null descriptors on update radv: zero the bo descriptor array when allocating a new set zink: handle 1bit undef values in ntv galliu
[Mesa-dev] [RFC] Concrete proposal to split classic
Hi list, We've talked about it a number of times, but I think it's time time to discuss splitting the classic drivers off of the main development branch again, although this time I have a concrete plan for how this would work. First, why? Basically, all of the classic drivers are in maintanence mode (even i965). Second, many of them rely on code that no one works on, and very few people still understand. There is no CI for most of them, and the Intel CI is not integrated with gitlab, so it's easy to unintentionally break them, and this breakage usually isn't noticed until just before or just after a release. 21.0 was held up (in small part, also me just getting behind) because of such breakages. I konw there is some interest in getting i915g in good enough shape that it could replace i915c, at least for the common case. I also am aware that Dave, Ilia, and Eric (with some pointers from Ken) have been working on a gallium driver to replace i965. Neither of those things are ready yet, but I've taken them into account. Here's the plan: 1) 21.1 release happens 2) we remove classic from master 3) 21.1 reaches EOL because of 21.2 4) we fork the 21.1 branch into a "classic-lts"¹ branch 5) we disable all vulkan and gallium drivers in said branch, at least at the Meson level 6) We change the name and precidence of the glvnd loader file 7) apply any build fixups (turn of intel generators for versions >= 7.5, for example 8) maintain that branch with build and critical bug fixes only This gives ditros and end users two options. 1) then can build *only* the legacy branch in the a normal Mesa provides libGL interfaces fashion 2) They can use glvnd and install current mesa and the legacy branch in parallel Because of glvnd, we can control which driver will get loaded first, and thus if we decide i915g or the i965 replacement is ready and turn it on by default it will be loaded by default. An end user who doesn't like this can add a new glvnd loader file that makes the classic drivers higher precident and continue to use them. Why fork from 21.1 instead of master? First, it allows us to delete classic immediately, which will allow refactoring to happen earlier in the cycle, and for any fallout to be caught and hopefully fixed before the release. Second, it means that when a user is switched from 21.1 to the new classic-lts branch, there will be no regressions, and no one has to spend time figuring out what broke and fixing the lts branch. When you say "build and critical bug fixes", what do you mean? I mean update Meson if we rely on something that in the future is deprecated and removed, and would prevent building the branch or an relying on some compiler behavior that changes, gaping exploitable security holes, that kind of thing. footnotes ¹Or whatever color you like your bikeshed signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Mesa 20.3 status
Hi list, Mesa 21.0.0 is now out the door. We're really behind on the 20.3 branch, but I'm just too exhuasted to try to keep maintaining both branches, especially with 21.1 coming up, so I'm planning to do one more release of 20.3.x along with this. You can see the current status of the branch on githlab. The following are patches that 1) don't apply cleaningly, 2) don't compile, or 3) cause regressions in the CI. I'm hoping to make the final release (barring any pressing regressions in this release) next wedensday. If you see something in here that you want to see in that release, please create an MR agianst the staging/20.3 branch. Cheers, Dylan P.S. If you're interested in helping with releases, I'd love to talk with you about it :) Outstanding patches: 9f2afe4170 v3dv: fix incorrect slice selection for TFU jobs 2832cbea7a v3dv: fix BO list for TFU jobs e5499ca2bf freedreno/a6xx: Fix SP_HS_UNKNOWN_A831 value and document it 2d0c723ce6 radv: make sure FMASK compression is enabled for MSAA copies 6b538506f2 aco/ra: Fix register allocation for subdword operands b6b6d1ff3c radeonsi: fix hang caused by for loop with exec=0 in LS and ES 38823ba60d panfrost: Fix estimate_texture_payload_size() on Bifrost 198c3acacf r600/sfn: fix use of b32all/and 914c61d6c0 radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2 d74b012260 zink: fix vertex-stride wrangling c40ea24ee0 radv: fix overflow when computing the SQTT buffer size 5b5cd18853 radv: inhibit clock gating when tracing with SQTT 45bebc7a9c zink: respect fragment-shader depth-layout 3ef89b245e radv: fix separate
[Mesa-dev] [ANNOUNCE] mesa 21.0.0
Hi List, It's finally here, Mesa 21.0.0! And there was much rejoicing. There is a lot in here since 21.0.0-rc5, and I'm a bit short on time ATM so I'm not going to go over all of it, but it's in the release notes. Expect releases on a regular cadance from here on out. Cheers, Dylan git tag: mesa-21.0.0 https://mesa.freedesktop.org/archive/mesa-21.0.0.tar.xz SHA256: e6204e98e6a8d77cf9dc5d34f99dd8e3ef7144f3601c808ca0dd26ba522e0d84 mesa-21.0.0.tar.xz SHA512: 32f4a74fbc1456dac478fdc3a85e37cedb9ac1e1b7c5434706dc24930a70bc9e857ba6b5bf1e7e05798e259f8ff0b05bad5252c07253cb5d6a9707c7c2e147ad mesa-21.0.0.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.0.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Mesa 21.0 release
Hi list, I think we're just about ready for the mesa 21.0 release. Sorry I've been really about this. Here's a lis tof all outstanding patches that either don't apply, or don't compile. If you see something here you'd like to backport for 21.0.0 please let me know. Otherwise I'm planning to make the release tomorrow. Cheers, Dylan 6a29632dd2 Revert "glcpp: disable 'windows' tests" bd1705a480 vulkan: Make vk_debug_report_callback derive from vk_object_base 366fb28dac ci: Fix MESA_TEMPLATES_COMMIT value 0464117ad9 ci: remove nouveau from shader-db runs 04df0cb4ae zink: VK_KHR_draw_indirect_count is a device extension 942ba4e341 zink: unset generated TCS if its parent TESS is unset bddc0e023c radeonsi: fix read from compute / write from draw sync a67d3e7c9e radeonsi: fix si_check_render_feedback 0f7379e308 ci: tracie dashboard URLs only in the failure after the testcase cff5c40fc3 pan/bi: Fix blend shaders using LD_TILE with MRT c0c03f29e0 lavapipe: implement physical device group enumeration b6b3b38434 turnip: consider HW limit on number of views when apply multipos opt 5a340c0929 vulkan/util: add api to reset object magic + private data. 226c7ae2a8 lavapipe: reset object base on recycled command buffers 8b44e45347 intel/perf: fix roll over PERF_CNT counter accumulation
[Mesa-dev] [ANNOUNCE] mesa 21.0.0-rc5
Hi list, This is very delayed, but mesa 21.0.0-rc5 is now available. RC5 has roughly two weeks of work in it, so there's a lot that's changed since RC4. We've got a few issues left open blocking the relase, but hopefully we can get those all taken care of by next week for a .0 release. Cheers, Dylan shortlog Adam Jackson (1): osmesa: Pacify MSVC in the test code Alyssa Rosenzweig (4): pan/bi: Fix FLOG_TABLE modifier handling pan/bi: Fix empty shader handling panfrost: Add panfrost_sample_pattern helper panfrost: Set tiler descriptor sampler pattern Anuj Phogat (2): intel/anv: Fix condition to set MipModeFilter for YUV surface intel/anv: Fix condition for planar yuv surface Bas Nieuwenhuizen (4): radv: Improve spilling on discrete GPUs. radv: Fix vram override with fully visible VRAM. radv: Ignore WC flags for VRAM. radv: Do pipe misalignment check per plane. Boris Brezillon (1): panfrost: Fix a polygon list corruption in the multi-context case Caio Marcelo de Oliveira Filho (1): spirv: Allow variable pointers pointing to an array of blocks Daniel Schürmann (1): aco: fix shared VGPR allocation on RDNA2 Dave Airlie (2): zink: don't pick a cpu device ever. glsl: fix leak in gl_nir_link_uniform_blocks Dylan Baker (4): .pick_status.json: Update to 8ed874d73fafcfbcb54730dc5c20e58f24d55f5e .pick_status.json: Update to 03d3294e35befc2be6ed0ed66ed92fab991c166d Revert "vulkan: Make vk_debug_report_callback derive from vk_object_base" VERSION: bump for 21.0.0-rc5 Eric Anholt (3): vc4: Remove vestiges of alpha test lowering. v3d: Clean up vestiges of alpha test lowering. freedreno: Add missing dep on freedreno tracepoints. Giovanni Mascellani (2): disk_cache: Fail creation when cannot inizialize queue. anv: Allow null handle in DestroyDescriptorUpdateTemplate. Ian Romanick (5): nir/algebraic: Fix a >> #b << #b for sizes other than 32-bit intel/compiler: Properly handle shift count for 8-bit sources intel/compiler: Enable the ability to emit CMPN instructions intel/compiler: Make the CMPN builder work like the CMP builder intel/compiler: Use CMPN for min / max on Gen4 and Gen5 Icecream95 (1): pan/bi: Use the correct size for UBO loads Ilia Mirkin (1): nouveau: reinstate fencing on screen destroy Jason Ekstrand (5): vulkan: Make vk_debug_report_callback derive from vk_object_base nir: Don't optimize bcsel-of-shuffle across blocks nir: Fix parameter order in the bcsel-of-shuffle optimization intel/fs: Shuffle can't handle source modifiers anv/formats: Advertise linear sampling on depth formats Jesse Natalie (5): drisw: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE wgl: Refactor screen creation to a function wgl: Add a loop for screen creation with an ordered list of fallbacks d3d12: Fail screen creation if a shader validator is needed and can't be created wgl: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE Lionel Landwerlin (2): anv: only signal wsi fence BO on last command buffer anv: discard all timeline wait/signal value=0 Mike Blumenkrantz (6): radv: null bo list pointer for null descriptors on update radv: zero the bo descriptor array when allocating a new set zink: fix streamout for tess stage zink: fix slot mapping for legacy gl io with tess stages zink: handle 1bit undef values in ntv gallium/trace: add a pipe_screen::get_compiler_options method Rhys Perry (3): aco: always set exec_live=false aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM aco: add fallback algorithm in get_reg() Samuel Pitoiset (2): radv: fix waiting on the last enabled RB for occlusion queries radv: only apply the MRT output NaN fixup to non-meta shaders Simon Ser (2): nouveau/nvc0: fix linear buffer alignment for scan-out/cursors nouveau/nv50: fix linear buffer alignment for scan-out/cursors Timur Kristóf (4): tgsi_to_nir: Fix uniform ranges. radv/llvm: Fix reporting LDS stats of tess control shaders. aco: Disallow LSHS temp-only I/O when VS output is written indirectly. aco: Fix LDS statistics of tess control shaders. Vinson Lee (1): etnaviv: Fix memory leak in etna_vertex_elements_state_create. git tag: mesa-21.0.0-rc5 https://mesa.freedesktop.org/archive/mesa-21.0.0-rc5.tar.xz SHA256: f57d23aa69d5ed7cfde250a7bf8f72285a34692f9e8d541532fa6970f941ce01 mesa-21.0.0-rc5.tar.xz SHA512: 89e212a7caf70320841551dbf937fe627e156896e9d11dc6654f91552c97800354562d5297b3a218c8c0f8261d2f32c62cb6e9445bace64f0b41eced829be7ed mesa-21.0.0-rc5.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.0-rc5.tar.xz.sig signature.asc
Re: [Mesa-dev] Perfetto CPU/GPU tracing
We're open source, tilting at windmills is what we do :D On Fri, Feb 12, 2021, at 18:49, Rob Clark wrote: > A lot of code, which like I said is mostly just generated ser/deser > and not very interesting.. and 90% of it we won't use (unless mesa > becomes a wifi driver, and more or less the rest of an OS). And if > there is a need to update it, we update it.. it's two files. But *if* > there are any API changes, we can deal with that in the same commit. > I'm not saying it is great.. just that it is least bad. > > I completely understand the argument against vendoring.. and I also > completely understand the argument against tilting at windmills ;-) > > BR, > -R > > On Fri, Feb 12, 2021 at 6:15 PM Dylan Baker wrote: > > > > I can't speak for anyone else, but a giant pile of vendored code that > > you're expected to not update seems like a really bad idea to me. > > > > On Fri, Feb 12, 2021, at 18:09, Rob Clark wrote: > > > I'm not really sure that is a fair statement.. the work scales > > > according to the API change (which I'm not really sure if it changes > > > much other than adding things).. if the API doesn't change, it is not > > > really any effort to update two files in mesa git. > > > > > > As far as bug fixes.. it is a lot of code, but seems like the largest > > > part of it is just generated protobuf serialization/deserialization > > > code, rather than anything interesting. > > > > > > And again, I'm not a fan of their approach of "just vendor it".. but > > > it is how perfetto is intended to be used, and in this case it seems > > > like the best approach, since it is a situation where the protocol is > > > the point of abi stability. > > > > > > BR, > > > -R > > > > > > On Fri, Feb 12, 2021 at 5:51 PM Dylan Baker wrote: > > > > > > > > So, we're vendoring something that we know getting bug fixes for will > > > > be an enormous pile of work? That sounds like a really bad idea. > > > > > > > > On Fri, Feb 12, 2021, at 17:51, Rob Clark wrote: > > > > > On Fri, Feb 12, 2021 at 5:35 PM Dylan Baker > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > On Fri, Feb 12, 2021, at 16:36, Rob Clark wrote: > > > > > > > On Thu, Feb 11, 2021 at 5:40 PM John Bates > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Runtime Characteristics > > > > > > > > > > > > > > > > ~500KB additional binary size. Even with using only the basic > > > > > > > > features of perfetto, it will increase the binary size of mesa > > > > > > > > by about 500KB. > > > > > > > > > > > > > > IMHO, that size is negligible.. looking at freedreno, a mesa build > > > > > > > *only* enabling freedreno is already ~6MB.. distros typically use > > > > > > > "megadriver" (ie. all the drivers linked into a single .so with > > > > > > > hard > > > > > > > links for the different ${driver}_dri.so), which on my fedora > > > > > > > laptop > > > > > > > is ~21M. Maybe if anything is relevant it is how much of that > > > > > > > actually gets paged into RAM from disk, but I think 500K isn't a > > > > > > > thing > > > > > > > to worry about too much. > > > > > > > > > > > > > > > Background thread. Perfetto uses a background thread for > > > > > > > > communication with the system tracing daemon (traced) to > > > > > > > > advertise trace data and get notification of trace start/stop. > > > > > > > > > > > > > > Mesa already tends to have plenty of threads.. some of that > > > > > > > depends on > > > > > > > the driver, I think currently radeonsi is the threading king, but > > > > > > > there are several other drivers working on threaded_context and > > > > > > > async > > > > > > > compile thread pool. > > > > > > > > > > > > > > It is worth mentioning that, AFAIU, perfetto can operate in > > > > &g
Re: [Mesa-dev] Perfetto CPU/GPU tracing
I can't speak for anyone else, but a giant pile of vendored code that you're expected to not update seems like a really bad idea to me. On Fri, Feb 12, 2021, at 18:09, Rob Clark wrote: > I'm not really sure that is a fair statement.. the work scales > according to the API change (which I'm not really sure if it changes > much other than adding things).. if the API doesn't change, it is not > really any effort to update two files in mesa git. > > As far as bug fixes.. it is a lot of code, but seems like the largest > part of it is just generated protobuf serialization/deserialization > code, rather than anything interesting. > > And again, I'm not a fan of their approach of "just vendor it".. but > it is how perfetto is intended to be used, and in this case it seems > like the best approach, since it is a situation where the protocol is > the point of abi stability. > > BR, > -R > > On Fri, Feb 12, 2021 at 5:51 PM Dylan Baker wrote: > > > > So, we're vendoring something that we know getting bug fixes for will be an > > enormous pile of work? That sounds like a really bad idea. > > > > On Fri, Feb 12, 2021, at 17:51, Rob Clark wrote: > > > On Fri, Feb 12, 2021 at 5:35 PM Dylan Baker wrote: > > > > > > > > > > > > > > > > On Fri, Feb 12, 2021, at 16:36, Rob Clark wrote: > > > > > On Thu, Feb 11, 2021 at 5:40 PM John Bates > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > Runtime Characteristics > > > > > > > > > > > > ~500KB additional binary size. Even with using only the basic > > > > > > features of perfetto, it will increase the binary size of mesa by > > > > > > about 500KB. > > > > > > > > > > IMHO, that size is negligible.. looking at freedreno, a mesa build > > > > > *only* enabling freedreno is already ~6MB.. distros typically use > > > > > "megadriver" (ie. all the drivers linked into a single .so with hard > > > > > links for the different ${driver}_dri.so), which on my fedora laptop > > > > > is ~21M. Maybe if anything is relevant it is how much of that > > > > > actually gets paged into RAM from disk, but I think 500K isn't a thing > > > > > to worry about too much. > > > > > > > > > > > Background thread. Perfetto uses a background thread for > > > > > > communication with the system tracing daemon (traced) to advertise > > > > > > trace data and get notification of trace start/stop. > > > > > > > > > > Mesa already tends to have plenty of threads.. some of that depends on > > > > > the driver, I think currently radeonsi is the threading king, but > > > > > there are several other drivers working on threaded_context and async > > > > > compile thread pool. > > > > > > > > > > It is worth mentioning that, AFAIU, perfetto can operate in > > > > > self-server mode, which seems like it would be useful for distros > > > > > which do not have the system daemon. I'm not sure if we lose that > > > > > with percetto? > > > > > > > > > > > Runtime overhead when disabled is designed to be optimal with one > > > > > > predicted branch, typically a few CPU cycles per event. While > > > > > > enabled, the overhead can be around 1 us per event. > > > > > > > > > > > > Integration Challenges > > > > > > > > > > > > The perfetto SDK is C++ and designed around macros, lambdas, inline > > > > > > templates, etc. There are ongoing discussions on providing an > > > > > > official perfetto C API, but it is not yet clear when this will > > > > > > land on the perfetto roadmap. > > > > > > The perfetto SDK is an amalgamated .h and .cc that adds up to 100K > > > > > > lines of code. > > > > > > Anything that includes perfetto.h takes a long time to compile. > > > > > > The current Perfetto SDK design is incompatible with being a shared > > > > > > library behind a C API. > > > > > > > > > > So, C++ on it's own isn't a showstopper, mesa has plenty of C++ code. > > > > > But maybe we should verify that MSVC is happy with it, otherwise we > > > > > need to take
Re: [Mesa-dev] Perfetto CPU/GPU tracing
So, we're vendoring something that we know getting bug fixes for will be an enormous pile of work? That sounds like a really bad idea. On Fri, Feb 12, 2021, at 17:51, Rob Clark wrote: > On Fri, Feb 12, 2021 at 5:35 PM Dylan Baker wrote: > > > > > > > > On Fri, Feb 12, 2021, at 16:36, Rob Clark wrote: > > > On Thu, Feb 11, 2021 at 5:40 PM John Bates wrote: > > > > > > > > > > > > > > > > > Runtime Characteristics > > > > > > > > ~500KB additional binary size. Even with using only the basic features > > > > of perfetto, it will increase the binary size of mesa by about 500KB. > > > > > > IMHO, that size is negligible.. looking at freedreno, a mesa build > > > *only* enabling freedreno is already ~6MB.. distros typically use > > > "megadriver" (ie. all the drivers linked into a single .so with hard > > > links for the different ${driver}_dri.so), which on my fedora laptop > > > is ~21M. Maybe if anything is relevant it is how much of that > > > actually gets paged into RAM from disk, but I think 500K isn't a thing > > > to worry about too much. > > > > > > > Background thread. Perfetto uses a background thread for communication > > > > with the system tracing daemon (traced) to advertise trace data and get > > > > notification of trace start/stop. > > > > > > Mesa already tends to have plenty of threads.. some of that depends on > > > the driver, I think currently radeonsi is the threading king, but > > > there are several other drivers working on threaded_context and async > > > compile thread pool. > > > > > > It is worth mentioning that, AFAIU, perfetto can operate in > > > self-server mode, which seems like it would be useful for distros > > > which do not have the system daemon. I'm not sure if we lose that > > > with percetto? > > > > > > > Runtime overhead when disabled is designed to be optimal with one > > > > predicted branch, typically a few CPU cycles per event. While enabled, > > > > the overhead can be around 1 us per event. > > > > > > > > Integration Challenges > > > > > > > > The perfetto SDK is C++ and designed around macros, lambdas, inline > > > > templates, etc. There are ongoing discussions on providing an official > > > > perfetto C API, but it is not yet clear when this will land on the > > > > perfetto roadmap. > > > > The perfetto SDK is an amalgamated .h and .cc that adds up to 100K > > > > lines of code. > > > > Anything that includes perfetto.h takes a long time to compile. > > > > The current Perfetto SDK design is incompatible with being a shared > > > > library behind a C API. > > > > > > So, C++ on it's own isn't a showstopper, mesa has plenty of C++ code. > > > But maybe we should verify that MSVC is happy with it, otherwise we > > > need to take a bit more care in some parts of the codebase. > > > > > > As far as compile time, I wonder if we can regenerate the .cc/.h with > > > only the gpu trace parts? But I wouldn't expect the .h to be > > > something widely included. For example, for gpu timeline traces in > > > freedreno, I'm expecting it to look like a freedreno_perfetto.cc with > > > extern "C" {} around the callbacks that would hook into the > > > u_tracepoint tracepoints. That one file would pull in the perfetto > > > .h, and we'd just not build that file if perfetto was disabled. > > > > > > Overall having to add our own extern C wrappers in some places doesn't > > > seem like the *end* of the world.. a bit annoying, but we might end up > > > doing that regardless if other folks want the ability to hook in > > > something other than perfetto? > > > > > > > > > > > > > Mesa Integration Alternatives > > > > > > I'm kind of leaning towards the "just slurp in the .cc/.h" approach.. > > > that is mostly because I expect to initially just add some basic gpu > > > timeline tracepoints, but over time iterate on adding more.. it would > > > be nice to not have to depend on a newer version of an external > > > library at each step. That is ofc only my $0.02.. > > > > > > BR, > > > -R > > > ___ > > > mesa-dev mailing list > > > mesa-dev@lists.freedesktop.org > &g
Re: [Mesa-dev] Perfetto CPU/GPU tracing
On Fri, Feb 12, 2021, at 16:36, Rob Clark wrote: > On Thu, Feb 11, 2021 at 5:40 PM John Bates wrote: > > > > > > > Runtime Characteristics > > > > ~500KB additional binary size. Even with using only the basic features of > > perfetto, it will increase the binary size of mesa by about 500KB. > > IMHO, that size is negligible.. looking at freedreno, a mesa build > *only* enabling freedreno is already ~6MB.. distros typically use > "megadriver" (ie. all the drivers linked into a single .so with hard > links for the different ${driver}_dri.so), which on my fedora laptop > is ~21M. Maybe if anything is relevant it is how much of that > actually gets paged into RAM from disk, but I think 500K isn't a thing > to worry about too much. > > > Background thread. Perfetto uses a background thread for communication with > > the system tracing daemon (traced) to advertise trace data and get > > notification of trace start/stop. > > Mesa already tends to have plenty of threads.. some of that depends on > the driver, I think currently radeonsi is the threading king, but > there are several other drivers working on threaded_context and async > compile thread pool. > > It is worth mentioning that, AFAIU, perfetto can operate in > self-server mode, which seems like it would be useful for distros > which do not have the system daemon. I'm not sure if we lose that > with percetto? > > > Runtime overhead when disabled is designed to be optimal with one predicted > > branch, typically a few CPU cycles per event. While enabled, the overhead > > can be around 1 us per event. > > > > Integration Challenges > > > > The perfetto SDK is C++ and designed around macros, lambdas, inline > > templates, etc. There are ongoing discussions on providing an official > > perfetto C API, but it is not yet clear when this will land on the perfetto > > roadmap. > > The perfetto SDK is an amalgamated .h and .cc that adds up to 100K lines of > > code. > > Anything that includes perfetto.h takes a long time to compile. > > The current Perfetto SDK design is incompatible with being a shared library > > behind a C API. > > So, C++ on it's own isn't a showstopper, mesa has plenty of C++ code. > But maybe we should verify that MSVC is happy with it, otherwise we > need to take a bit more care in some parts of the codebase. > > As far as compile time, I wonder if we can regenerate the .cc/.h with > only the gpu trace parts? But I wouldn't expect the .h to be > something widely included. For example, for gpu timeline traces in > freedreno, I'm expecting it to look like a freedreno_perfetto.cc with > extern "C" {} around the callbacks that would hook into the > u_tracepoint tracepoints. That one file would pull in the perfetto > .h, and we'd just not build that file if perfetto was disabled. > > Overall having to add our own extern C wrappers in some places doesn't > seem like the *end* of the world.. a bit annoying, but we might end up > doing that regardless if other folks want the ability to hook in > something other than perfetto? > > > > > Mesa Integration Alternatives > > I'm kind of leaning towards the "just slurp in the .cc/.h" approach.. > that is mostly because I expect to initially just add some basic gpu > timeline tracepoints, but over time iterate on adding more.. it would > be nice to not have to depend on a newer version of an external > library at each step. That is ofc only my $0.02.. > > BR, > -R > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev > My experience is that vendoring just ends up being a huge pain for everyone, especially if the ui code stops working with our forked version, and we have to rebase all of our changes on upstream. Could we add meson build files and use a wrap for this if the distro doesn't ship the library? Id be willing to do/help with an initial port if that's what we wanted to do. But since this really a dev dependency i don't see why using a wrap would be a big deal. -- Dylan Baker dy...@pnwbakers.com ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.4
Hi list, Better late than never, mesa 20.3.4 is now available for your consumption. Sorry for the brief announcment, I'm a little short on time. Cheers, Dylan shortlog Andrii Simiklit (1): st/mesa: fix pbo upload/download for arrays of textures with only 1 layer Caio Marcelo de Oliveira Filho (3): spirv: Don't remove variables used by resource indexing intrinsics nir: Add a data pointer to the callback in nir_remove_dead_variables compiler: Use util/bitset.h for system_values_read Christian Gmeiner (1): etnaviv: handle NULL views in set_sampler_views Daniel Schürmann (2): aco/optimizer: don't propagate subdword temps of different size aco/optimizer: don't copy-prop logical phis Dave Airlie (2): device-select-layer: update for vulkan 1.2 lavapipe: fix missing piece of VK_KHR_get_physical_device_properties2 David McFarland (1): radv: fix divide by zero with no tesselation params Dylan Baker (10): docs: Add sha256sum for 20.3.3 .pick_status.json: Update to 184bbef33d1fff3520958c130f2b8e4fce17379c .pick_status.json: Update to c27347b2e1883a30e023347a36bdcf86cdec4a7c .pick_status.json: Update to 3e13c1f8dfef4a4c0fd5e79bbc364f9e5f998856 .pick_status.json: Update to af9977a3d5f3378c297965e21389e36491f47e1b .pick_status.json: Update to 3ef89b245e3e1ac4e67fea9c1b13ebeda75769d0 .pick_status.json: Update to 9052819ebbff07d82c3eb9adf414144df4868644 .pick_status.json: Update to f01ea0aef8a50d2732eb0c64153903e52ed2a757 docs: add release notes for 20.3.4 VERSION: bump version to 20.3.4 Eric Anholt (4): util/format: Fix pack/unpack of A1R5G5B5_UINT. swr: Don't report support for shader images. panfrost: Stub out set_shader_images(). gallium: Fix leak of shader images on context destruction. Erik Faye-Lund (5): zink: handle NULL views in zink_set_sampler_views zink: respect feature-cap for independent blending zink: respect feature-cap for sample-shading zink: make all xfb caps depend on extension mesa/main: remove leftover bumpmap code Francisco Jerez (1): intel/gen12: Fix memory corruption issues in fused Gen12 parts. Icecream95 (2): pan/decode: Free mapped memory objects on BO unreference panfrost: Use normal malloc/free instead of ralloc for surfaces Ilia Mirkin (1): glsl: only expose int64 atomics when extension is enabled Jason Ekstrand (2): intel/compiler: Return 1 for immediates in regs_read intel/fs: QUAD_SWIZZLE requires packed data Jeremy Huddleston (2): util: Fix pointer to integer conversion error when using libunwind Fall back on clock_gettime when timespec_get() is unavailable Juan A. Suarez Romero (1): v3d: fix dest offset in TFU setup Keith Packard (1): glx: Provide glvnd wrapper for glXSwapIntervalEXT Kenneth Graunke (1): iris: Consider resolves after changing a resource's aux state Lionel Landwerlin (4): anv: add transfer usage for color/depth/stencil attachments intel/mi_builder: fix self modifying batches anv: Fix stencil layout in render passes anv: fix invalid programming of BLEND_STATE Marek Olšák (1): mesa: fix alpha channel of ETC2_SRGB8 decompression for !bgra Pierre-Eric Pelloux-Prayer (1): radeonsi: invalidate compute sgprs in si_rebind_buffer Rhys Perry (2): aco: fix convert_to_SDWA() check in add_subdword_definition() aco: don't consider a phi trivial if same's register doesn't match the def Sagar Ghuge (2): anv: Invalidate the correct AUX-TT entry anv: Skip CCS ambiguate which preceed fast-clears Samuel Pitoiset (2): ci: exclude one CTS test that timeout most of the time for RADV CI radv: fix a sync issue with geometry shader primitives query on GFX10+ Thong Thai (1): frontends/va: Return an error if non-interlaced buffer is not supported Víctor Manuel Jáquez Leal (1): frontends/va/context: don't set max_references with num_render_targets Witold Baryluk (1): lavapipe: Defer lavapipe warning to CreateDevice Yevhenii Kolesnikov (1): iris: only set point sprite overrides if actually using points jzielins (1): swr: fix crashes caused by incorrectly reporting SSBO support git tag: mesa-20.3.4 https://mesa.freedesktop.org/archive/mesa-20.3.4.tar.xz SHA256: dc21a987ec1ff45b278fe4b1419b1719f1968debbb80221480e44180849b4084 mesa-20.3.4.tar.xz SHA512: 81c4d032213b4aef842f1594e0e89bc0045f7ca7ce5f267b62a0f8236eb12ab09c1f780d8b3776b3072f37cd0bd8829f8a1330a749ccf462471b262ef8097477 mesa-20.3.4.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.4.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.0.0-rc3
Hi list, I forgot to send out the announce email yesterday, sorry about that. Mesa 21.0.0-rc3 is now available for publich consumption, it contains lots of good fixes, please test and report any issues. Cheers, Dylan git tag: mesa-21.0.0-rc3 https://mesa.freedesktop.org/archive/mesa-21.0.0-rc3.tar.xz SHA256: ab30441b9cc3635d043197ab957107c02b51e0fcd21b084fbb4ec81c03159f62 mesa-21.0.0-rc3.tar.xz SHA512: b51495e8ef3a4a2f1b98ad3c4f5037c21b4b7df375138bcc02b24cb4b7ffd7b807d76ac0853d0ecc81c09ceca2a97e5c402352700f297ed7f4369f98d03a0810 mesa-21.0.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.0-rc3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.3
Hi list, Along with mesa 21.0.0-rc1, mesa 20.3.3 is now available. Things are slowing down nicely, and no one system has too many fixes this release, just the way I like it when starting a new RC cycle. Cheers, Dylan shortlog Andrii Simiklit (1): st/mesa: don't affect original st_CompressedTexSubImage parameters Bas Nieuwenhuizen (3): radv/winsys: Fix inequality for sparse buffer remapping. radv/winsys: Fix offset in range merging. radv: Add Android module info to linker script. Danylo Piliaiev (2): nir: account for point-coord origin when lowering it nir: fix missing nir_lower_pntc_ytransform.c in the makefile Dylan Baker (8): docs: Add sha256 sum for 20.3.2 .pick_status.json: Update to 9ef2c44ce682b7981bd7a68c65f338f1e33bb001 .pick_status.json: Update to b2d000513e4a9b06d3b073913741dae47a00526e .pick_status.json: Update to 96ceca33c1dd69a1feed13b0e19bfc38e6f7d979 .pick_status.json: Update to d9c8422c4168c7433f68b97065283ebf26631d56 .pick_status.json: Mark 52b6adfbfb51a3b1a54964cbcb2adb0299d1252b as backported docs: add release notes for 20.3.3 VERSION: bump to 20.3.3 Eric Anholt (4): gallium/draw: Fix intermittent failure to bind new geometry shaders. gallium/ntt: Fix emitting UBO declarations. gallium/ntt: Fix leak of the per-instr liveness information. mesa/st: Free the NIR builtins TGSI tokens after passing to the driver. Erik Faye-Lund (2): gallium/util: do not perform n^2 stencil blits zink: dot leak dummy_buffer Georg Lehmann (2): vulkan/device-select: fix vkGetInstanceProcAddr self-resolving vulkan/overlay: fix vkGetInstanceProcAddr self-resolving Ian Romanick (3): spir-v: Mark floating point comparisons exact Revert "nir: Replace an odd comparison involving fmin of -b2f" nir/algebraic: Fix broken NaN and -0.0 behavior Icecream95 (1): pan/mdg: Fix promoted uniform moves with 64-bit types James Park (1): util: Disable memstream for Apple builds Marek Olšák (2): st/mesa: don't do glCopyPixels via blit if depth bounds test is enabled util: add AMD CPU family enums and enable L3 cache pinning on Zen3 Marek Vasut (1): etnaviv: Fix rework ZSA into a derived state Pavel Asyutchenko (1): vulkan/overay: fix violation of VUID-VkDeviceCreateInfo-pNext-00373 Pierre-Eric Pelloux-Prayer (1): drirc: radeonsi workaround for CS:GO Rhys Perry (6): aco: fix incorrect address calculation for load_barycentric_at_sample ac/nir: use llvm.readcyclecounter for LLVM9+ nir/load_store_vectorize: don't ignore subgroup memory barriers aco: fix unreachable() for uniform 8/16-bit nir_op_mov from VGPR radv: add RADV_DEBUG=invariantgeom radv: set invariantgeom for Shadow of the Tomb Raider Samuel Pitoiset (4): nir: fix determining if an addition might overflow for phi sources radv: disable TC-compat HTILE in GENERAL for Detroit: Become Human aco: fix creating the dest vector when 16-bit vertex fetches are splitted radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+ nia (1): util: Avoid pthread_setaffinity_np on NetBSD git tag: mesa-20.3.3 https://mesa.freedesktop.org/archive/mesa-20.3.3.tar.xz SHA256: f74e212d4838e982a10c203ffa998817d1855c5cf448ae87b58f96edea61d156 mesa-20.3.3.tar.xz SHA512: 77735462f4ccbe865d0cf7e9db47c42f8bc2600b9a030dca11066d29e43f73c18ca0422e6356129fc14ac1b1018ed752ae4ee45bd31ae706fea58f573a14d346 mesa-20.3.3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 21.0.0-rc1
Hi list, It's that time again, the mesa 21.0 release release candidate cycle has begun. The first release candidate is available, and the blocking milestone has already been created. Please be sure to add any issues you want resolved before 21.0.0 is released. Cheers, Dylan git tag: mesa-21.0.0-rc1 https://mesa.freedesktop.org/archive/mesa-21.0.0-rc1.tar.xz SHA256: 503c8cb70d7b0271e2c98129828772769fb7d7802514c99e9474018099f5461b mesa-21.0.0-rc1.tar.xz SHA512: 7157c5fbc9f545836e6b9d81805084450730aaab183466f1c19ef6b0d65ae1b4f04882a87f90982dbfec38da991732b9e0ddba9350be55d675dd409d7c142ed4 mesa-21.0.0-rc1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-21.0.0-rc1.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Mesa 21.0 release schedule
It's already that time again. I've posted the proposed schedule for Mesa 21.0: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8356, in keeping with our goal of branching on the second wednesday of January. I'll plan to create a branch in 1 week from today (January 13). Cheers, Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.2
Hi list, I'd like to announce the availability for mesa 20.3.2. This release is pretty small, mostly due to the Christmas and New Years holidays. We've still got a nice collection of fixes here affecting most of the drivers as well as core mesa, the compilers, window systems, and gallium. This is the last planned release for 2020, the mesa 20.3.3 release will come in January 2021. See you next year, Dylan shortlog Bas Nieuwenhuizen (1): radv: Don't skip layout transitions that only differ in render loop. Caio Marcelo de Oliveira Filho (3): spirv: Implement OpArrayLength for OpenGL nir: Consider pointer initializers in nir_remove_dead_variables spirv: Remove more dead variables Daniel Schürmann (4): aco: fix DCE of rematerializable phi operands aco/spill: only prevent rematerializable vars from being DCE'd if they haven't been renamed aco/ra: fix phi operand renaming nir/opt_if: split ALU from Phi more aggressively Danylo Piliaiev (4): tu: Ignore pTessellationState if there is no tesselation shaders tu: pCounterBuffers can be NULL in vkCmd*TransformFeedbackEXT() freedreno/a6xx: Fix assert which checks the count of shader outputs ir3: Allow tesselation to use all 32 varying slots Dylan Baker (14): docs: Add sha256 sums for 20.3.1 .pick_status.json: Update to 2d78e28ba702d366becabb8e241b861e6711c76e .pick_status.json: Update to 661922f6ac9576fc2077c5d50b53ef7edf9e8a18 .pick_status.json: Update to f65750d2215242b17309b5aa8845b717bb913e77 .pick_status.json: Update to b9fccafed616aa2906dad3c77dca0c67af5017b8 .pick_status.json: Mark f65750d2215242b17309b5aa8845b717bb913e77 as backported .pick_status.json: Update to 8db0775f4520e08b3c539f9bd2d1f567639c088c .pick_status.json: Update to a22b85ce5e825275533ca1be9fbd47667e991356 .pick_status.json: Update to 9ef23e428bd18c412499471b4e3550a489b72c3f .pick_status.json: Mark 967ae12931e0dc12855de903851222b2f0607878 as denominated .pick_status.json: Update to 6c8cc9be12dc5d6c0d2386d6addb69d8f2fb5399 docs: add release notes for 20.3.2 Bump version for 20.3.2 release docs: Add sha256 sum for 20.3.2 Eric Anholt (5): mesa/st: Finalize the texture before BlitFramebuffer from it. freedreno/a6xx: Flush depth at the end of bypass rendering, too. softpipe: count CS invocations for pipeline stats queries. mesa/st: Update FP state when textures change with an ATI_fs bound. ci/deqp: Fix inverted meaning of DEQP_NO_SAVE_RESULTS. Erik Faye-Lund (2): zink: fix 8 bit index handling code zink: fix format-mapping Hyunjun Ko (1): turnip: use ir3_compiler_destroy instead of ralloc_free Icecream95 (1): panfrost: Fix panfrost_small_padded_vertex_count for 17 vertices Marek Olšák (1): radeonsi: fix small primitive culling with MSAA force-disabled and smoothing Mike Blumenkrantz (3): st/mesa: set drawpixels swizzle before creating sampler view zink: handle null ubos st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT and skip gs Pierre-Eric Pelloux-Prayer (1): egl: fix EGL_EXT_protected_content/surface mixup Rhys Perry (1): aco: add block to worklist in mark_block_wqm() Ruijing Dong (1): radeon/vcn: fix hevc 10bit profile error Ryan Neph (1): virgl: fix BGRA emulation artifacts during window resize Samuel Pitoiset (1): radv: add missing DB flush after depth/stencil resolve operations Tapani Pälli (1): mesa: fix layered framebuffer attachment target check Timothy Arceri (1): glsl: default to compat shaders in compat profile git tag: mesa-20.3.2 https://mesa.freedesktop.org/archive/mesa-20.3.2.tar.xz SHA256: cce001b685d23afb976b04138714906abcf7e7f996da6355e6a43e5ca486533d mesa-20.3.2.tar.xz SHA512: 0cabf8ddfd20b56098c8f4c081a3c2d4741ef42f40c929645e74284db99cf2a81137d7d279b7b6a0c15dea83905119ddf612411b36344dc22a488de9f311f5ed mesa-20.3.2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] Outstanding patches for 20.3.2
Quoting Dylan Baker (2020-12-29 21:18:02) > Hi list, > > I'm on vacation this week, so I'm only doing the minimal amount of work > to get a release out. I've pulled any patches that apply cleanly and > pulled any outstanding MR's against the staging/20.3 branch. Here's the > list of patches outstanding for 20.3. If you'd like to get these in the > 20.3.2 release, please provide an MR in the next 24 hours or so (I'll > wait if you let me know they're coming). Otherwise I'll start > resololving these in the new year for 20.3.3. > > Cheers, > Dylan And of course I forgot to add the list of patches, here they are: 9f2afe4170 v3dv: fix incorrect slice selection for TFU jobs 2832cbea7a v3dv: fix BO list for TFU jobs e5499ca2bf freedreno/a6xx: Fix SP_HS_UNKNOWN_A831 value and document it 2d0c723ce6 radv: make sure FMASK compression is enabled for MSAA copies 6b538506f2 aco/ra: Fix register allocation for subdword operands Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] Outstanding patches for 20.3.2
Hi list, I'm on vacation this week, so I'm only doing the minimal amount of work to get a release out. I've pulled any patches that apply cleanly and pulled any outstanding MR's against the staging/20.3 branch. Here's the list of patches outstanding for 20.3. If you'd like to get these in the 20.3.2 release, please provide an MR in the next 24 hours or so (I'll wait if you let me know they're coming). Otherwise I'll start resololving these in the new year for 20.3.3. Cheers, Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.6
Hi list, I'd like to announce mesa 20.2.6 This is an emergency release of the 20.2 branch. This release fixes a critical bug in the 20.2.5 release for the ACO compiler. If you are not using 20.2.5, or you are not using aco, then you do not need to do anything. 20.3.x is unaffected. Cheers, Dylan Shortlog Daniel Schürmann (1): aco/spill: only prevent rematerializable vars from being DCE'd if they haven't been renamed Dylan Baker (4): docs: add sha256 sums for 20.2.5 .pick_status.json: Update to 2d78e28ba702d366becabb8e241b861e6711c76e docs: add release notes for 20.2.6 VERSION: bump for 20.2.6 git tag: mesa-20.2.6 https://mesa.freedesktop.org/archive/mesa-20.2.6.tar.xz SHA256: f12ca3c6c622f11cd79ad66b4220f04514fa96f795062fe92a37339ab19885db mesa-20.2.6.tar.xz SHA512: 347b275d88c0d14cacef570ed736cac07f2e607bc4c89a16b915ec01ac57dbbe698ddf9a0ad70f034e00318403351e3c728e74c72c653acf1fc99720887fa888 mesa-20.2.6.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.6.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.1
Hi list, I'd like to announce mesa 20.3.1, which is now available for download. We've got lots of good stuff here; iris, panfrost, aco, radeonsi, nir, softpipe, zink, core gallium, st/mesa, turnip, android, meson, and plenty of radv fixes. Cheers, Dylan shortlog Andrii Simiklit (1): iris: update depth value for stages after fast clear depth Boris Brezillon (2): panfrost: Make sure we always add a reader -> write dependency when needed panfrost: Fix fencing Daniel Schürmann (1): aco/ra: use get_reg_specified() for p_extract_vector Dave Airlie (1): radeonsi: fix regression on gpus using the radeon winsys. Dylan Baker (13): docs: Add sha256 sums for 20.3.0 .pick_status.json: Update to 872c4bcd27db7b7ca26abe9fc090ae26d502156f .pick_status.json: Mark a5e0a2e101bcda0132185a82c3e8c9b4c90ce94c as denominated .pick_status.json: Update to 72b68bd2a62d193e26bd6b31123182d7dbae3098 .pick_status.json: Update to ec3828add38a83b8c09fd5896265abc9d766162e .pick_status.json: Update to f93b7d14d66d8ba70d44772d1a1b6696310b7d17 .pick_status.json: Update to 3f0da800eb4b8184c24707c52d5a519abe948898 .pick_status.json: Update to cf3fc79cd0ab55776bbbabe76237c272ab07133e .pick_status.json: Update to 84c8a35aa2ca4d4de66192933735094ed07b4aaa .pick_status.json: Update to a7fb3954a1318a6b27e1405a9e799dd8f06eaa34 .pick_status.json: Update to ada9be1ec9e14fc045086411fbf2d3cb0efbbe2f docs: add release notes for 20.3.1 VERSION: bump for 20.3.1 Eric Anholt (2): softpipe: Fix swizzled texture gather of int textures. nir: Redefine start/end_ip of blocks to fix NIR-to-TGSI liveness bugs. Erik Faye-Lund (3): gallium: do not reset buffers for unsupported stages zink: fix channel ordering in format-mapping zink: fail if set failed to create Jonathan Gray (1): aco: use UINT64_C on 64 bit constant arguments Jonathan Marek (4): turnip: always emit LRZ draw state in DIRTY_DRAW_STATE path turnip: move up LRZ invalidate in CmdClearAttachments turnip: always set LRZ registers to zero for 3d clear/blit turnip: no linear_to_srgb for alpha channel for gmem clear value packing Lionel Landwerlin (1): gallium/dri2: Don't forget protected content flag Marcin Ślusarz (1): iris: store copy of the border color in the border color hash table Mauro Rossi (1): android: spirv: fix '::' typo in gen rules Michel Dänzer (2): ci: Drop x86_build_old image ci: .lava-test:amd64 template needs arm_build Mike Blumenkrantz (3): zink: fix direct image mapping offset zink: really fix direct image mapping offset (I mean it this time) st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT Nanley Chery (1): iris: Fix resource ptr in resolve_sampler_views Pierre-Eric Pelloux-Prayer (1): radeonsi: fix si_get_draw_start_count count value Rhys Perry (1): aco: don't assume src=lower when splitting self-intersecting copies Robin Ole Heinemann (1): anv: Add DRM_RDWR flag in anv_gem_handle_to_fd Samuel Pitoiset (9): radv: mark GFX10.3 as a non-conformant Vulkan implementation radv: fix exporting multiviews with NGG radv: disable alphaToOne feature aco: fix combining max(-min(a, b), c) if a or b uses the neg modifier radv: ignore other blend targets if dual-source blending is enabled radv: disable SQTT support for unsupported GPUs radv: don't count unusable vertices to the NGG LDS size radv: fix applying the NGG minimum vertex count requirement radv: do VGT_FLUSH when switching NGG -> legacy on Sienna Cichlid Simon Ser (1): radv: fix access to uninitialized radeon_bo_metadata Tapani Pälli (1): anv: fix calculation of buffer size in case dynamic size is used Timur Kristóf (1): aco: Use program->num_waves as maximum in scheduler. Vinson Lee (1): meson: Fix Clang microsoft-enum-value detection. Witold Baryluk (1): zink: Cap PIPE_SHADER_CAP_MAX_CONST_BUFFERS to 32 cheyang (1): android: fix build failure with libbacktrace yshi18 (1): iris: fix memleak for query_buffer_uploader git tag: mesa-20.3.1 https://mesa.freedesktop.org/archive/mesa-20.3.1.tar.xz SHA256: af751b49bb2ab0264d58c31e73d869e80333de02b2d1becc93f1b28c67aa780f mesa-20.3.1.tar.xz SHA512: 06638b8d2d866b5e27024c58a2ca03a73869221a7d536f7a8f1679d73708e5c1713446c8fedc594844b95596ae817bfceb88ace6b42423328189778e5036edf6 mesa-20.3.1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.1.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.5
Hi list, I'd like th announce mesa 20.2.5. This is the last planned release of the 20.2 series, it is strongly recomended that you upgrade to the 20.3 series for further support. A big thanks to all of the developers who helped backport patches for this release, it would have been much smaller without their help. Cheers, Dylan shortlog Andrii Simiklit (1): iris: update depth value for stages after fast clear depth Bas Nieuwenhuizen (5): radv: Fix a hang on CB change by adding flushes. radv: Deal with unused attachments in mip flush radv: Skip tiny non-visible VRAM heap. radv: Fix budget calculations with large BAR. radv: Fix exporting/importing multisample images. Boris Brezillon (1): panfrost: Make sure we always add a reader -> write dependency when needed Daniel Schürmann (2): aco/ra: use get_reg_specified() for p_extract_vector aco: fix DCE of rematerializable phi operands Danylo Piliaiev (1): nir/lower_returns: Append missing phis' sources after "break" insertion Dave Airlie (1): radeonsi: fix regression on gpus using the radeon winsys. Dylan Baker (10): .pick_status.json: Update to ec3828add38a83b8c09fd5896265abc9d766162e .pick_status.json: Update to f93b7d14d66d8ba70d44772d1a1b6696310b7d17 .pick_status.json: Update to 3f0da800eb4b8184c24707c52d5a519abe948898 .pick_status.json: Update to cf3fc79cd0ab55776bbbabe76237c272ab07133e .pick_status.json: Update to 84c8a35aa2ca4d4de66192933735094ed07b4aaa .pick_status.json: Update to a7fb3954a1318a6b27e1405a9e799dd8f06eaa34 .pick_status.json: Update to ada9be1ec9e14fc045086411fbf2d3cb0efbbe2f docs: add release notes for 20.2.5 VERSION: bump for 20.2.5 docs: add sha256 sums for 20.2.5 Eric Anholt (1): softpipe: Fix swizzled texture gather of int textures. Erik Faye-Lund (1): gallium: do not reset buffers for unsupported stages Jonathan Gray (1): aco: use UINT64_C on 64 bit constant arguments Marcin Ślusarz (1): iris: store copy of the border color in the border color hash table Marek Olšák (4): radeonsi: determine correctly if switching from normal launch to fast launch ac: fix detection of Pro graphics ac: fix min/max_good_num_cu_per_sa on gfx10.3 with disabled SEs radeonsi: disable SDMA on gfx6-7 and gfx10.3 to decrease CPU overhead Mauro Rossi (1): android: spirv: fix '::' typo in gen rules Michel Dänzer (2): ci: .lava-test:amd64 template needs arm_build ac: Don't negate strstr return values in ac_query_gpu_info Mike Blumenkrantz (3): zink: fix direct image mapping offset zink: really fix direct image mapping offset (I mean it this time) st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT Nanley Chery (1): iris: Fix resource ptr in resolve_sampler_views Rhys Perry (2): aco: don't assume src=lower when splitting self-intersecting copies spirv: fix GLSLstd450Modf/GLSLstd450Frexp when the destination is vector Robin Ole Heinemann (1): anv: Add DRM_RDWR flag in anv_gem_handle_to_fd Samuel Pitoiset (11): radv: mark GFX10.3 as a non-conformant Vulkan implementation radv: fix exporting multiviews with NGG radv: disable alphaToOne feature radv: fix ignoring the vertex attribute stride if set as dynamic radv: fix optimizing needed states if some are marked as dynamic radv: do VGT_FLUSH when switching NGG -> legacy on Sienna Cichlid radv: fix applying the NGG minimum vertex count requirement radv: don't count unusable vertices to the NGG LDS size aco: fix combining max(-min(a, b), c) if a or b uses the neg modifier radv: ignore other blend targets if dual-source blending is enabled radv: disable SQTT support for unsupported GPUs Simon Ser (1): radv: fix access to uninitialized radeon_bo_metadata Tapani Pälli (1): anv: fix calculation of buffer size in case dynamic size is used Timur Kristóf (1): aco: Use program->num_waves as maximum in scheduler. Vinson Lee (1): meson: Fix Clang microsoft-enum-value detection. Witold Baryluk (1): zink: Cap PIPE_SHADER_CAP_MAX_CONST_BUFFERS to 32 cheyang (1): android: fix build failure with libbacktrace yshi18 (1): iris: fix memleak for query_buffer_uploader git tag: mesa-20.2.5 https://mesa.freedesktop.org/archive/mesa-20.2.5.tar.xz SHA256: 0ebec6a22660d83f5ed437a145dc703c9398cd1376143aef273ea85f9dc5dd98 mesa-20.2.5.tar.xz SHA512: 63761ceb989cc9836c519e37def5655687fcc4fc1d1673a5d9fd308dcc2e465a176d309f469398b6238ba2186e299ccd21c7a4f09e4a41d6575b935dc37b1b6b mesa-20.2.5.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.5.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.4
Hi list, I'd like to announce the availablity of mesa 20.2.4. This is planned to be the second to last release of the 20.2 series, as 20.3.0 was released yesterday. This release is relatively tame, the biggest things here are some leanks in core gallium, some radeonsi fixes, and some aco fixes. With a few other things sprinkled in. Thanks especially to all the people who provided backports for this release. Cheers, Dylan Shortlog Christian Gmeiner (1): etnaviv/drm: fix evil-twin etna_drm_table_lock Daniel Stone (1): freedreno: Add missing dependency to build Danylo Piliaiev (1): freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout Dave Airlie (1): llvmpipe/setup: move point stats collection earlier. Dylan Baker (9): docs: Add relnotes for 20.2.3 .pick_status.json: Update to a92f597b98bb032b904c7c8a8c3a9fe798b51915 .pick_status.json: Update to 89f6b72f19dbc503386643c6283047bdb1013bef amd/llvm: run clang-format .pick_status.json: Update to 872c4bcd27db7b7ca26abe9fc090ae26d502156f pick-ui: don't grab the mouse docs: add release notes for 20.2.4 bump version for 20.2.4 release relnotes: Add sha256sums for 20.2.4 Eric Anholt (5): freedreno: Fix leak of u_transfer_helper. gallium: Fix leak of bound SSBOs at CSO context destruction. gallivm: Fix max const buffer count. gallium: Fix leak of currently bound UBOs at CSO context destruction. freedreno: Break out of "should we free the entry" loop once we've freed. Eric Engestrom (1): gitlab-ci: drop deprecated platforms that snuck in when nobody was watching Erik Faye-Lund (1): zink: fix layered resolves Ian Romanick (1): intel/compiler: Rotate instructions ROR and ROL cannot have source modifiers James Park (1): radv: Fix leak in radv_amdgpu_winsys_destroy() Krunal Patel (1): radeon/vce: Bitrate not updated when changing framerate Lionel Landwerlin (1): anv: fix descriptor pool leak in VMA object Lucas Stach (1): etnaviv: fix disabling of INT filter for real Marek Olšák (5): mesa: call FLUSH_VERTICES before changing sampler uniforms ac/nir: fix a typo in ac_are_tessfactors_def_in_all_invocs radeonsi: fix a memory leak in si_create_dcc_retile_cs radeonsi: fix a nasty bug in si_pm4.c radeonsi: disable WGP mode on gfx10.3 to prevent hangs Pierre-Eric Pelloux-Prayer (1): radeonsi/gfx10: flush gfx cs on ngg -> legacy transition Rhys Perry (7): nir/unsigned_upper_bound: fix buffer overflow in search_phi_bcsel nir: fix sampler_lod_parameters_pan indices aco: don't combine precise max(min()) to med3 aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit aco: disallow various v_add_u32 opts if modifiers are used aco: disable omod if the sign of zeros should be preserved aco: fix fp16 *0.5 omod Suresh Guttula (2): gallium: update abs_delta segementation parameter radeon/vcn : Corrected dpb_size calculation for VP9_2 Tapani Pälli (1): iris: initialize shared screen->vtbl only once Timur Kristóf (1): aco/optimizer: Only set scc_needed when it is actually needed. git tag: mesa-20.2.4 https://mesa.freedesktop.org/archive/mesa-20.2.4.tar.xz SHA256: 0572dc6015d2e1c50f67823edd16855ae9b6feded0a1470598404e75e64aa092 mesa-20.2.4.tar.xz SHA512: e60decb867a3ca08b99e72aa62db8c5515696bf4a9e2642c1703479167a79b0828192f6dcca688263f5786cd524308a4410e47111fa7b97c091473e4ac4ee799 mesa-20.2.4.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.4.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.0
Hi list, I'd like to announce that 20.3.0 is now available for general consumption. We only slipped on week, which is excelent, and convenient to avoid a release right before Christmas. Special thanks to Ken Graunke for getting the last blocking issue resolved very quickly to get this release out. Dylan shortlog Alejandro Piñeiro (1): v3dv/cmd_buffer: missing (uint8_t *) casting when calling memcmp Alyssa Rosenzweig (1): pan/bi: Model writemasks correctly Andrii Simiklit (1): glsl: avoid an out-of-bound access while setting up a location for variable Bas Nieuwenhuizen (3): radv: Fix RB+ blending for VK_FORMAT_E5B9G9R9_UFLOAT_PACK32. radv: Fix a hang on CB change by adding flushes. radv: Deal with unused attachments in mip flush Boris Brezillon (2): panfrost: Fix Bifrost blend descriptor emission panfrost: Fix ->reads_frag_coord assignment Brendan Dougherty (1): mesa: Fix vertex_format_to_pipe_format index. Chad Versace (2): anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2) anv/image: Fix isl_surf_usage_flags for stencil images Christian Gmeiner (2): etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..) etnaviv/drm: fix evil-twin etna_drm_table_lock Daniel Stone (1): freedreno: Add missing dependency to build Danylo Piliaiev (1): freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout Dave Airlie (14): gallium: handle empty cbuf slots in framebuffer samples helper u_blitter: port radv 3D blit coords logic. lavapipe: enable alpha to one. lavapipe: disable SNORM blending for now llvmpipe: just use draw_regions in draw/line setup. draw: fix tess eval pipeline statistics. lavapipe: fixup device allocate + enable private data lavapipe: fix wsi acquire fences llvmpipe/setup: move point stats collection earlier. llvmpipe: fix multisample point rendering. llvmpipe: fix multisample lines. lavapipe: fixup mipmap precsion bits lavapipe: enable pipeline stats queries gallium: fix missing bit field in p_state.h Dylan Baker (16): bump version for 20.3-rc1 .pick_status.json: Update to bf5cea7232f9ee2934c212211ebefb6fe766526d .pick_status.json: Update to 87dc3106b077199b829a082e32ec33d0c6d400ab .pick_status.json: Update to bac6cc586fe4c1b24351e0574d3a961eb631f6ae bump VERSION for 20.3.0-rc2 release .pick_status.json: Update to a59b1b18a95af1f8edb0093baf508e974e3251a2 .pick_status.json: Update to a92f597b98bb032b904c7c8a8c3a9fe798b51915 .pick_status.json: Update to 9fa1cdfe7ffd9e7ebd83055e2008f3e4b8ada549 meson: Don't add extra values to shader-cache appveyor: disable for now bump VERSION for 20.3-rc3 .pick_status.json: Update to 89f6b72f19dbc503386643c6283047bdb1013bef .pick_status.json: Update to d3c67d7e7ec6b9cf10fbea0d08e92751b7b0fbae docs: add release notes for 20.3.0 bump version for 20.3.0 final docs: Add sha256 sums for 20.3.0 Eric Anholt (11): util/set: Fix the _mesa_set_clear function to not leave tombstones. ci: Only install kernel modules for LAVA devices. gallium/draw: Fix rasterizer_discard for wide points/lines. freedreno: Fix leak of shader binary on disk cache hits. freedreno: Fix warning about uninit size for the size==0 special case. gallium: Fix leak of the merged driconf options. freedreno: Fix leak of u_transfer_helper. gallium: Fix leak of bound SSBOs at CSO context destruction. gallivm: Fix max const buffer count. gallium: Fix leak of currently bound UBOs at CSO context destruction. freedreno: Break out of "should we free the entry" loop once we've freed. Eric Engestrom (2): gitlab-ci: drop deprecated platforms that snuck in when nobody was watching meson: drop deprecated EGL platform build options Erik Faye-Lund (7): softpipe: correct signature of get_compiler_options mesa/main: add missing include in glformats.h zink: more accurately track supported blits zink: fix layered resolves zink: fall back to util_blitter for scaled resolves docs: document new zink-flag zink: do not require VK_KHR_external_memory Gert Wollny (2): r600/sfn: lower bool to int32 only after common optimizations r600/sfn: fix component loading from fixed buffer ID Ian Romanick (1): intel/compiler: Rotate instructions ROR and ROL cannot have source modifiers Icecream95 (2): panfrost: Fix AFBC blits of resources with faked RGTC panfrost: Fix stack shift calculation James Park (1): radv: Fix leak in radv_amdgpu_winsys_destroy() Jason Ekstrand (2): intel/fs: Fix use of undefined value in fixup_nomask_control_flow spirv: Call repair SSA for OpTerminateInvocation Kenneth Graunke (2): intel/fs
Re: [Mesa-dev] remaining 20.2 patches
I have it applied now. AMD code switched to using clang-format since then, so the code looks completely different than it did before. I had to copy the clang-format configuration to the 20.2 branch and run it on the llvm directory to get the patch to apply. The results of that are on the staging branch now. Dylan Quoting Timothy Arceri (2020-12-01 15:17:27) > On 2/12/20 7:05 am, Dylan Baker wrote: > > > 9659384744 ac/nir: fix a typo in ac_are_tessfactors_def_in_all_invocs > > I'm surprised this doesn't apply cleanly as I don't believe this code > has been changed in quite a while. However it is only a single line > change so should be pretty easy to resolve any merge issues? signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] remaining 20.2 patches
Hi list, Here's the list out outstanding patches agiainst staging/20.2. None of these apply cleanly, and I'm want to konw if what people want applied, and what can just be skipped for 20.2. I'm hoping that we'll have 20.3.0 tommorow, which theoretically makes the next 20.2 release the last one. c9858fb941 panfrost: Identify additional SFBD flags 8077f3f4c4 nir/lower_returns: Append missing phis' sources after "break" insertion 0b2475f5fd zink: more correctly handle PIPE_QUERY_PRIMITIVES_GENERATED queries 91f9bc18e0 radv: Fix budget calculations with large BAR. 1675c83a4f radv: Fix exporting/importing multisample images. 7737ca7539 pan/bi: Model writemasks correctly f23574af2c panfrost: Fix ->reads_frag_coord assignment 7a1346b26a softpipe: correct signature of get_compiler_options 0b4825c872 gallium/draw: Fix rasterizer_discard for wide points/lines. d4c821da0e aco: don't combine precise max(min()) to med3 91ffeed88a aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit 966732e8ca aco: disallow various v_add_u32 opts if modifiers are used 460287adca iris: initialize shared screen->vtbl only once 558daa73f9 aco: disable omod if the sign of zeros should be preserved 0c522d3aa7 aco: fix fp16 *0.5 omod
[Mesa-dev] [ANNOUNCE] mesa 20.3.0-rc3
Hi list, Mesa 20.3-rc3 is now available for general consumption. This is a few days late thanks to the US Thanksgiving holiday. I think we're pretty close to having .0 this week, just one issue left on the tracker. Dylan git tag: mesa-20.3.0-rc3 https://mesa.freedesktop.org/archive/mesa-20.3.0-rc3.tar.xz SHA256: c6c92406aec01a2dd6844aa32a90ea77d2959d939445311037a8a11fd3cb91bc mesa-20.3.0-rc3.tar.xz SHA512: f0114ee938c1041b345c052716e4582ec6fcda27b7625e9dab511282ba3676439c79a77514421dc669b737150169e0e01e3355e94db9a5f65c5c50cdaac898bd mesa-20.3.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.0-rc3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.3
Hi list, here's 20.2.3, now available for your consumption. There's lots of good stuff here all over the tree. Dylan shortlog Bas Nieuwenhuizen (1): radv: Add ETC2 support on RAVEN2. Brendan Dougherty (1): mesa: Fix vertex_format_to_pipe_format index. Chad Versace (2): anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2) anv/image: Fix isl_surf_usage_flags for stencil images Christian Gmeiner (1): etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..) Dave Airlie (1): draw: fix tess eval pipeline statistics. Dylan Baker (10): dcs: Add sha256 sums for 20.2.2 .pick_status.json: Update to bf5cea7232f9ee2934c212211ebefb6fe766526d .pick_status.json: Update to 87dc3106b077199b829a082e32ec33d0c6d400ab .pick_status.json: Mark 87934f02f9da94f1a493096049c229b973e4785c as backported .pick_status.json: Mark ea326912575fad09af59486ad62d126c4ea0ede7 as backported .pick_status.json: Update to bac6cc586fe4c1b24351e0574d3a961eb631f6ae docs: add release notes for 20.2.3 version: bump version to 20.2.3 docs: Add relnotes for 20.2.3 .pick_status.json: Update to a92f597b98bb032b904c7c8a8c3a9fe798b51915 Eric Anholt (3): freedreno/cffdec: When .mergedregs is set, don't count half regs. util/set: Fix the _mesa_set_clear function to not leave tombstones. freedreno: Fix leak of shader binary on disk cache hits. Erik Faye-Lund (2): gallium/util: do not pass undefined sample-count mesa/main: add missing include in glformats.h Gert Wollny (1): r600: revert disabling llvm draw Igor V. Kovalenko (1): r600: amend space check for chips older than EVERGREEN Jason Ekstrand (4): mesa/spirv: Lower variable initializers for global variables nir: Handle incomplete derefs in split_struct_vars nir/opt_intrinsics: Report progress for the gl_SampleMask optimization intel/fs: Fix use of undefined value in fixup_nomask_control_flow Kenneth Graunke (2): iris: fix source/destination layers for 3D blits intel/fs: Fix sampler message headers on Gen11+ when using scratch Krunal Patel (2): gallium/auxiliary/vl: Odd Dimensions are failing radeon/vcn: Bitrate not updated when changing framerate Louis Li (1): radeon/radeon_vce: fix out of target bitrate in CBR mode (H.264) Marcin Ślusarz (2): anv: always annotate memory returned from anv_gem_mmap nir: handle float atomics in copy propagation pass Marek Olšák (3): radeonsi: do VGT_FLUSH when switching NGG -> legacy on Sienna Cichlid radeonsi: only do VGT_FLUSH for fast launch if previous draw was normal launch radeonsi: fix scan_instruction for bindless inc_wrap/dec_wrap atomics Matt Turner (1): glcpp: Handle bison-3.6 error message changes Michel Dänzer (2): i965/bufmgr: Handle NULL bufmgr in brw_bufmgr_get_for_fd iris/bufmgr: Handle NULL bufmgr in iris_bufmgr_get_for_fd Nanley Chery (4): iris: Flush dmabufs during context flushes mesa: Add and use _mesa_has_depth_float_channel mesa: Clamp some depth values in glClearBufferfv mesa: Clamp some depth values in glClearBufferfi Raven (1): winsys/svga: fix display corruption after surface_init Rhys Perry (4): radv: fix shader caching with discard->demote workaround radv: fix shader caching with NaN fixup workaround nir: add nir_alu_src_is_trivial_ssa() nir: skip bcsel with non-trivial swizzle in opt_simplify_bcsel_of_phi() Rob Clark (2): freedreno: Protect gmem_cache ralloc allocations freedreno/ir3: Fix crash in shader compile fail path Tapani Pälli (3): mesa/st: call memobj_destroy only if there is memory imported mesa: do not throw _mesa_problem when invalid enum is used egl/dri2: fix race between image create and egl_image_target_texture Timothy Arceri (1): glsl: add extra pp tokens workaround and enable for CoR Tony Wasserka (1): aco/ra: Fix counting of subdword variables in get_reg_create_vector Vinson Lee (4): os: Fix open result check. amd/addrlib: Add missing va_end. frontends/va: Fix *num_entrypoints check. vdpau: Add missing printf format specifier. Woody Chow (1): st/mesa: Fix EGLImageTargetTexture2D for GL_TEXTURE_2D Yevhenii Kolesnikov (1): nir/large_constants: only search for constant duplicates git tag: mesa-20.2.3 https://mesa.freedesktop.org/archive/mesa-20.2.3.tar.xz SHA256: ae1b240e11531df528d14dc214d2dc4d2b4f2e835c6230ba0b492b171eceb82b mesa-20.2.3.tar.xz SHA512: e55b57523f6fdb1199586538c119c3e7c81d1a7af86be14c90d140c514f65e54ac0c56bd341686d04b770b80d3ddd92188ee17b3bc23f243aed10c25de7e19a6 mesa-20.2.3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list me
Re: [Mesa-dev] [ANNOUNCE] mesa 20.3.0-rc2
Quoting Erik Faye-Lund (2020-11-20 00:34:55) > On Thu, 2020-11-19 at 10:36 -0800, Dylan Baker wrote: > > > > Erik Faye-Lund (3): > > softpipe: correct signature of get_compiler_options > > mesa/main: add missing include in glformats.h > > zink: more accurately track supported blits > > > > I just want to point out that we *might* want to revert this last > commit, due to this regression: > > https://gitlab.freedesktop.org/mesa/mesa/-/issues/3843 > Okay, let me know and I can easily revert it. signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.3.0-rc2
Hi List, It's that time again. Mesa 20.3.0-rc2 is now available for your testing enjoyment. Everything is looking pretty normal commit-wise in this release. Dylan shortlog Alyssa Rosenzweig (1): pan/bi: Model writemasks correctly Boris Brezillon (2): panfrost: Fix Bifrost blend descriptor emission panfrost: Fix ->reads_frag_coord assignment Brendan Dougherty (1): mesa: Fix vertex_format_to_pipe_format index. Chad Versace (2): anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2) anv/image: Fix isl_surf_usage_flags for stencil images Christian Gmeiner (1): etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..) Dave Airlie (6): gallium: handle empty cbuf slots in framebuffer samples helper u_blitter: port radv 3D blit coords logic. lavapipe: enable alpha to one. lavapipe: disable SNORM blending for now llvmpipe: just use draw_regions in draw/line setup. draw: fix tess eval pipeline statistics. Dylan Baker (4): .pick_status.json: Update to bf5cea7232f9ee2934c212211ebefb6fe766526d .pick_status.json: Update to 87dc3106b077199b829a082e32ec33d0c6d400ab .pick_status.json: Update to bac6cc586fe4c1b24351e0574d3a961eb631f6ae bump VERSION for 20.3.0-rc2 release Eric Anholt (4): util/set: Fix the _mesa_set_clear function to not leave tombstones. ci: Only install kernel modules for LAVA devices. gallium/draw: Fix rasterizer_discard for wide points/lines. freedreno: Fix leak of shader binary on disk cache hits. Erik Faye-Lund (3): softpipe: correct signature of get_compiler_options mesa/main: add missing include in glformats.h zink: more accurately track supported blits Icecream95 (2): panfrost: Fix AFBC blits of resources with faked RGTC panfrost: Fix stack shift calculation Jason Ekstrand (1): intel/fs: Fix use of undefined value in fixup_nomask_control_flow Lucas Stach (1): etnaviv: fix disabling of INT filter for real Marcin Ślusarz (1): nir: handle float atomics in copy propagation pass Marek Olšák (1): st/mesa: fix use-after-free when updating shader info in st_link_nir Matt Turner (1): glcpp: Handle bison-3.6 error message changes Nanley Chery (3): mesa: Add and use _mesa_has_depth_float_channel mesa: Clamp some depth values in glClearBufferfv mesa: Clamp some depth values in glClearBufferfi Rhys Perry (5): aco: don't combine precise max(min()) to med3 aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit aco: disallow various v_add_u32 opts if modifiers are used aco: disable omod if the sign of zeros should be preserved aco: fix fp16 *0.5 omod Rob Clark (2): freedreno: Protect gmem_cache ralloc allocations freedreno/ir3: Fix crash in shader compile fail path Tapani Pälli (2): egl/dri2: fix race between image create and egl_image_target_texture iris: initialize shared screen->vtbl only once Vinson Lee (5): turnip: Fix file descriptor return. vdpau: Add missing printf format specifier. frontends/va: Fix *num_entrypoints check. clover/spirv: Add missing break for SpvOpExecutionMode case. turnip: Close sync_fd only if it is a valid file descriptor. git tag: mesa-20.3.0-rc2 https://mesa.freedesktop.org/archive/mesa-20.3.0-rc2.tar.xz SHA256: 671bfc98724ca04ccda3255d9aa7fe3c730b10477446983a708305d00e9f5b5b mesa-20.3.0-rc2.tar.xz SHA512: 1d94100550b60a0dc6e984d898114b11b8656e2954e946478a2732cec678d1e6a0f07bb5bcdc856facf7e274aea52cfc2b4228c064eadc7bbc00147c6b17cc0e mesa-20.3.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.3.0-rc2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [EXTERNAL] Cross-compile from Linux to Windows
You can build for x86 or x86_64, just open the appropriate command prompt, meson should properly detect whether you're using an x86 or an x86_64 toolchain. Quoting Jesse Natalie (2020-11-09 07:06:31) > Have you tried using Meson on Windows, instead of cross-compiling? If you run > it from a Visual Studio command prompt, it should just work out of the box, > at least for x86. I believe you'll need to use a cross file for amd64, but > the only thing you'd need to specify is the host architecture. > > Though I guess if you're building LLVMPipe you'll need to point it to LLVM. > In my experience, adding "--cmake-prefix-path" to the Meson command line > should work well. > > -Jesse > > -Original Message- > From: mesa-dev On Behalf Of Federico > Dossena > Sent: Saturday, November 7, 2020 4:14 AM > To: mesa-dev@lists.freedesktop.org > Subject: [EXTERNAL] [Mesa-dev] Cross-compile from Linux to Windows > > I'm sorry to bother you in the dev list but it seems to be the only one with > activity so it seems like the best place to ask. > > I maintain some Mesa builds for Windows. These are builds of libgl-gdi with > llvmpipe, for both x86 and x86_64; in other words, they're opengl32.dll files > that users can drop into their game/application to have software rendering > for OpenGL as a workaround for broken drivers or as a fallback for older > systems. > I've always used scons on Windows and msvc as a compiler to make these > builds, but now that scons is being deprecated I've been trying to use meson > and ninja to cross-compile from Linux (amd64) to Windows (both x86 and > x86_64) without much success. I can get regular Linux builds without issues > though. > > I tried reading the Mesa documentation on cross-compiling but it's very > minimal and it's partially obsolete so I thought it would be best to ask you > directly: how do I make these builds? Explain like I'm 5, basically. > > Thanks, > > Federico > > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fmesa-devdata=04%7C01%7Cjenatali%40microsoft.com%7C7ed90f213a9a4204b25108d8848e0ef1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637405092966689938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000sdata=A%2BvRfw0Y4C4NufTtNWOwo4COLOOJAw%2F3H9rttkk5jA4%3Dreserved=0 > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] [EXTERNAL] Cross-compile from Linux to Windows
cmake_prefix_path isn't like pkg_config_path, it expects to find an installed prefix, on linux it expects to see something like path_to_prefix/usr/{lib,bin}. Dylan Quoting Federico Dossena (2020-11-09 07:33:58) > Thank you for your reply. > > That's where I got stuck on Windows, I can't get it to find LLVM. > > I built LLVM without problems for both x86 and x86_64 in 2 separate > folders, but when I try to build mesa, even with --cmake-prefix-path, it > doesn't find it, it always say "Neither a subproject directory nor a > llvm.wrap file was found". > > I tried moving my LLVM files in the subprojects/llvm folder and that > didn't fix it, I don't know what to do. > > Any suggestion? > > On 2020-11-09 16:06, Jesse Natalie wrote: > > Have you tried using Meson on Windows, instead of cross-compiling? If you > > run it from a Visual Studio command prompt, it should just work out of the > > box, at least for x86. I believe you'll need to use a cross file for amd64, > > but the only thing you'd need to specify is the host architecture. > > > > Though I guess if you're building LLVMPipe you'll need to point it to LLVM. > > In my experience, adding "--cmake-prefix-path" to the Meson command line > > should work well. > > > > -Jesse > > > > -Original Message- > > From: mesa-dev On Behalf Of > > Federico Dossena > > Sent: Saturday, November 7, 2020 4:14 AM > > To: mesa-dev@lists.freedesktop.org > > Subject: [EXTERNAL] [Mesa-dev] Cross-compile from Linux to Windows > > > > I'm sorry to bother you in the dev list but it seems to be the only one > > with activity so it seems like the best place to ask. > > > > I maintain some Mesa builds for Windows. These are builds of libgl-gdi with > > llvmpipe, for both x86 and x86_64; in other words, they're opengl32.dll > > files that users can drop into their game/application to have software > > rendering for OpenGL as a workaround for broken drivers or as a fallback > > for older systems. > > I've always used scons on Windows and msvc as a compiler to make these > > builds, but now that scons is being deprecated I've been trying to use > > meson and ninja to cross-compile from Linux (amd64) to Windows (both x86 > > and x86_64) without much success. I can get regular Linux builds without > > issues though. > > > > I tried reading the Mesa documentation on cross-compiling but it's very > > minimal and it's partially obsolete so I thought it would be best to ask > > you directly: how do I make these builds? Explain like I'm 5, basically. > > > > Thanks, > > > > Federico > > > > ___ > > mesa-dev mailing list > > mesa-dev@lists.freedesktop.org > > https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Fmesa-devdata=04%7C01%7Cjenatali%40microsoft.com%7C7ed90f213a9a4204b25108d8848e0ef1%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637405092966689938%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000sdata=A%2BvRfw0Y4C4NufTtNWOwo4COLOOJAw%2F3H9rttkk5jA4%3Dreserved=0 > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.2
Hi list, I know this is coming rather late, but better late than never! Mesa 20.2.2 is now available, and includes numerous fixes. Please enjoy responsibly. Dylan shortlog Bas Nieuwenhuizen (3): radv: Fix 1D compressed mipmaps on GFX9. radv: Do not access set layout during vkCmdBindDescriptorSets. radv: Fix variable name collision. Dave Airlie (1): gallivm: zero init the temporary register storage. Dylan Baker (11): docs: add SHA256 sums for 20.2.1 .pick_status.json: Update to f29c81f863c9879a6a87724cbdae1e1818f3f6b4 .pick_status.json: Update to aea74eac3d7706ed8d870504b163356e3f104a4c .pick_status.json: Update to 7c5129985bcac75053823a31674e8a1e2629230c .pick_status.json: Update to 3c87ac1f60875b5bbd4facca22fc426ee747997a .pick_status.json: Update to d0f8fe5909107aa342f62813ced9ce535ed6da32 .pick_status.json: Update to 025050bae73d0598d788e3c307328670a3bf51c1 .pick_status.json: Update to b92eadb29cc8ef09096d9196434d49e35a3eccaf .pick_status.json: Update to 8077f3f4c4a3d8007caa30eed93fed1c6bbf3c5a docs: add release notes for 20.2.2 Bump version for 20.2.2 release Jose Maria Casanova Crespo (2): vc4: Add missing load_ubo set_align in yuv_blit fs. vc4: Enable nir_lower_io for uniforms Lionel Landwerlin (3): intel/dev: Bump Max EU per subslice/dualsubslice anv: fix source/destination layers for 3D blits blorp: allow blits with floating point source layers Lucas Stach (2): etnaviv: drm: fix BO refcount race etnaviv: blt: properly program surface TS offset for clears Marcin Ślusarz (2): vulkan/wsi: fix possible random stalls in wsi_display_wait_for_event intel/tools: fix invalid type in argument to printf Marek Olšák (2): Revert "radeonsi/gfx10: disable vertex grouping" winsys/amdgpu: remove incorrect assertion check against max_check_space_size Michael Tretter (1): etnaviv: free tgsi tokens when shader state is deleted Michel Dänzer (3): loader/dri3: Only allocate additional buffers if needed loader/dri3: Keep current number of back buffers if frame was skipped loader/dri3: Allocate up to 4 back buffers for page flips Nanley Chery (3): st/mesa: Add missing sentinels in format_map[] intel/isl: Drop redundant unpack of unorm channels isl: Fix the aux-map encoding for D24_UNORM_X8 Rhys Perry (4): nir/opt_load_store_vectorize: don't vectorize stores across demote aco: add missing SCC clobber in get_buffer_size aco: update phi_map in add_subdword_operand() aco: ignore the ACO-inserted continue in create_continue_phis() Rob Clark (1): freedreno: Disallow tiled if SHARED and not QCOM_COMPRESSED Ryan Neph (1): virgl: Fixes portal2 binary name in tweak config Samuel Pitoiset (1): aco: fix determining if LOD is zero for nir_texop_txf/nir_texop_txs Tapani Pälli (2): gallivm/nir: handle nir_op_flt in lp_build_nir_llvm iris: fix the order of src and dst for fence memcpy Thong Thai (1): frontends/va/postproc: Un-break field flag Timothy Arceri (1): glsl: relax rule on varying matching for shaders older than 4.00 Tony Wasserka (1): aco/isel: Always export position data from VS/NGG git tag: mesa-20.2.2 https://mesa.freedesktop.org/archive/mesa-20.2.2.tar.xz SHA256: 1f93eb1090cf71490cd0e204e04f8427a82b6ed534b7f49ca50cea7dcc89b861 mesa-20.2.2.tar.xz SHA512: 36673a44fad8c6db3516b23b75825a52df520b9fe1387160301dd5051f420ebf0d1c7b4f8ff96a5547b79c2ba42fd782305ae23ac956f688b695c07b8fe73192 mesa-20.2.2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] mesa releases
Hi all, As you've probably noticed the 20.3 release is running a bit behind. I had haddrive failure on monday, so everything ground to a halt all week as I recovered. I'm planning to get 20.2.3 out today (later tonight probably) and 20.3.0-rc1 by Monday at the latest. Dylan signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.1
Hi list, I realize that this is a week late, I simply put everything in the calendar one week off. Doh. Anyway, mesa 20.2.1 is now available, this release looks much bigger than it actually is, because of all of the .pick_status commits. there's a bit of everything in here, all and all a nice little .1 Dylan Shortlog Alyssa Rosenzweig (2): pan/bi: Handle vector moves pan/bi: Fix simple txl test Anuj Phogat (1): intel/gen9: Enable MSC RAW Hazard Avoidance Bas Nieuwenhuizen (3): radv,radeonsi: Disable compression on interop depth images radv: Use atomics to read query results. radv: Fix mipmap extent adjustment on GFX9+. Christian Gmeiner (1): etnaviv: simplify linear stride implementation Connor Abbott (1): nir/lower_io_arrays: Fix xfb_offset bug Danylo Piliaiev (1): intel/fs: Disable sample mask predication for scratch stores Dylan Baker (15): docs: add release notes for 20.2.0 docs: Add sh256 sums for 20.2.0 .pick_status.json: Update to 291cfb1e41513008a5be08be95399373a7de206d meson/anv: Use variable that checks for --build-id .pick_status.json: Update to 7dbb1f7462433940951ce6c3fa22f6368aeafd50 .pick_status.json: Update to e3b814d5e9e414839d5e4de3a76bb2899cbb7249 .pick_status.json: Update to b32a8f83dce3b8789f2e8790ab41b8a63c9bedc6 .pick_status.json: Mark b23013db0aa6845d661c2da5d4003615b064e01f as denominated .pick_status.json: Mark 4790811d78011d45830d9543ad6e7401391cfb15 as denominated glsl/xxd.py: fix imports .pick_status.json: Update to e1efc534e6c452e3e606d663864896a654acc185 retab ac_surface.h so that backports apply docs: add release notes for 20.2.1 VERSION: bump for 20.2.1 docs: add SHA256 sums for 20.2.1 Eric Engestrom (1): radv: add missing u_atomic.h include Erik Faye-Lund (1): st/mesa: use roundf instead of floorf for lod-bias rounding Jason Ekstrand (6): nir/liveness: Consider if uses in nir_ssa_defs_interfere nir/cf: Better handle intra-block splits intel/fs: NoMask initialize the address register for shuffles nir/opt_load_store_vectorize: Use bit sizes when checking mask compatibility intel/fs: Don't use NoDDClk/NoDDClr for split SHUFFLEs intel/nir: Don't try to emit vector load_scratch instructions Jose Maria Casanova Crespo (3): vc4: Avoid negative scissor caused by no intersection nir/algebraic: optimize iand/ior of (n)eq zero when umax/umin not available vc4: Enable lower_umax and lower_umin Lionel Landwerlin (1): intel/perf: fix crash when no perf queries are supported Lucas Stach (1): etnaviv: stop leaking the dummy texure descriptor BO Marek Olšák (4): radeonsi: fix indirect dispatches with variable block sizes radeonsi: Fix dead lock with aux_context_lock in si_screen_clear_buffer. gallium/u_threaded_context: fix use-after-free in transfer_unmap ac/surface: fix valgrind warnings in DCC retile tile lookups Nanley Chery (3): blorp: Ensure aligned HIZ_CCS_WT partial clears iris: Fix a fast-clear skipping optimization anv: Enable multi-layer aux-map init for HIZ+CCS Philipp Zabel (1): meson: fix power8 option Pierre-Eric Pelloux-Prayer (3): gallium/vl: do not call transfer_unmap if transfer is NULL gallium/vl: add chroma_format arg to vl_video_buffer functions omx/tizonia: fix build Rhys Perry (4): spirv: add and use a generator id enum android: fix SPIR-V -> NIR build scons: fix SPIR-V -> NIR build spirv: replace discard with demote for incorrect HLSL->SPIR-V translations Samuel Pitoiset (1): aco: implement missing nir_op_unpack_half_2x16_split_{x,y}_flush_to_zero Timothy Arceri (1): glsl: don't duplicate state vars as uniforms in the NIR linker Vinson Lee (2): gallium/dri2: Move image->texture assignment after image NULL check. freedreno: Move rsc NULL check to before rsc dereferences. git tag: mesa-20.2.1 https://mesa.freedesktop.org/archive/mesa-20.2.1.tar.xz SHA256: d1a46d9a3f291bc0e0374600bdcb59844fa3eafaa50398e472a36fc65fd0244a mesa-20.2.1.tar.xz SHA512: 5d609359754db3e3679bffd5306c1f1d1cf46a2ea98428a9451fe0d99bbf73da863c5d94e6561712cd2012ad13615666cf3d712e54f379b34c091fead39d4795 mesa-20.2.1.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.1.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] Rust drivers in Mesa
The elbrus C/C++ compiler is largely gcc compatible asks supported in meson, so that really shouldn't be a problem. Dylan On Sun, Oct 4, 2020, at 11:24, Alexander Schlichte wrote: > On 04.10.20 17:19, Alyssa Rosenzweig wrote: > > Cc'd. > > > > On Sun, Oct 04, 2020 at 03:17:28PM +0300, Michael Shigorin wrote: > >> For one, I'm porting ALT Linux onto e2k platform > >> (there's only an early non-optimizing version of > >> Rust port there by now), and we're maintaining repos > >> for aarch64, armv7hf, ppc64el, mipsel, and riscv64 either > >> -- none of which seem to be described as better than > >> "experimental" at http://doc.rust-lang.org/core/arch page > >> in terms of Rust support. > The correct page to check for platform support would be [1]. The page you > linked is just about exposing vendor-specific intrinsics within Rust itself, > not about what the rust compiler can target. > > From what I could find, both gcc and llvm appear to lack support for e2k, so > that's indeed problematic for the time being. As for the other architectures > you mentioned, those should correspond to: > > aarch64-unknown-linux-gnu > armv7-unknown-linux-gnueabihf > powerpc64le-unknown-linux-gnu > mipsel-unknown-linux-gnu > riscv64gc-unknown-linux-gnu > > All of which are tier 2 targets, can run cargo and rustc, and have full std > support. As Jacob already mentioned, aarch64 has a clear path towards tier 1 > which is officially driven by ARM. > > Platform support was also previously discussed at Linux Plumbers Conf back in > August [2], [3] with the main takeaway having been IIRC that adding support to > Rust isn't that hard once LLVM has support. > > [1] https://doc.rust-lang.org/nightly/rustc/platform-support.html > [2] https://linuxplumbersconf.org/event/7/contributions/804/ > [3] https://www.youtube.com/watch?v=FFjV9f_Ub9o=2065s > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev > -- Dylan Baker dy...@pnwbakers.com ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
Re: [Mesa-dev] Rust drivers in Mesa
l [1]. For Mesa, this might be just > fine. Our out-of-tree run-time dependencies are minimal for the C code, > and Rust's standard library largely avoids the need for us to maintain a > Rust version of util/ in-tree. If this proves impractical in the > long-term, it is possible to integrate Cargo with Meson on our end [2]. > > One outstanding concern is build-time, which has been a notorious > growing pain for Rust due to both language design and LLVM itself [3], > although there is active work to improve both fronts [4][5]. I build > Mesa on my Arm laptop, so I suppose I'd be hurt more than many of us. > There's also awkward bootstrapping questions, but there is work here too > [6]. > > If this is of interest, please discuss. It's clear to me Rust is not > going away any time soon, and I see value in Mesa embracing the new > technology. I'd like to hear other Mesa developers' thoughts. > > Thanks, > > Alyssa > > [0] https://www.rust-lang.org/ > [1] https://github.com/mesonbuild/meson/issues/2173 > [2] https://gitlab.gnome.org/GNOME/fractal/-/blob/master/meson.build > [3] https://pingcap.com/blog/rust-compilation-model-calamity/ > [4] > https://blog.mozilla.org/nnethercote/2020/04/24/how-to-speed-up-the-rust-compiler-in-2020/ > [5] https://github.com/bjorn3/rustc_codegen_cranelift > [6] https://github.com/thepowersgang/mrustc > > ___ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/mesa-dev > > > *Attachments:* > * signature.asc -- Dylan Baker dy...@pnwbakers.com ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.0
Hi list, After a long wait, mesa 20.2.0 is now available. This is the first stable release of the series, but it's also been a very long time since the last release, and as such I'd like to reiterate that those looking for the most stable experience will likely want to wait for mesa 20.2.1. I'm back to the office and finally getting back in the swing of things after a long vacation, so expect more regular releases for the 20.2 series from here on out. shortlog Alyssa Rosenzweig (1): pan/bit: Set d3d=true for CMP tests Andrey Vostrikov (1): egl/x11: Free memory allocated for reply structures on error Bas Nieuwenhuizen (7): radv: Fix threading issue with submission refcounts. radv: Avoid deadlock on bo_list. spirv: Deal with glslang not setting NonUniform on constructors. radeonsi: Work around Wasteland 2 bug. spirv: Deal with glslang bug not setting the decoration for stores. ac/surface: Fix depth import on GFX6-GFX8. st/mesa: Deal with empty textures/buffers in semaphore wait/signal. Boris Brezillon (1): spirv: Add a vtn_get_mem_operands() helper Danylo Piliaiev (5): intel/compiler: Fix pointer arithmetic when reading shader assembly glsl: Eliminate assigments to out-of-bounds elements of vector nir/lower_io: Eliminate oob writes and return zero for oob reads nir/large_constants: Eliminate out-of-bounds writes to large constants nir/lower_samplers: Clamp out-of-bounds access to array of samplers Dave Airlie (2): llvmpipe: include gallivm perf flags in shader cache. gallivm: disable brilinear for lod bias and explicit lod. Dylan Baker (7): .pick_status.json: Update to ef980ac0c1cd65993ba0c1d20e1c09b45bfef99d fix: gallivm: disable brilenear for lod bias and explicit lod. .pick_status.json: Update to a1f46d7b6943699e5efb60fbcfdd1450db85adb1 amd/ac_surface: convert tabs to 3 spaces .pick_status.json: Update to 90b98c06493f8a9759e5496d5ec91fb60edf7b92 .pick_status.json: Update to 472a20c5fc0feda0f074b4ff95fd7c7a6305c8cd VERSION: bump for 20.2.0 release Eric Anholt (4): gallium/tgsi_exec: Fix up NumOutputs counting freedreno: Make the pack struct have a .qword for wide addresses. turnip: Fix truncation of CS shader iovas to 32 bits. turnip: Fix truncation of iovas to 32 bits in queries. Eric Engestrom (1): meson: drop leftover PTHREAD_SETAFFINITY_IN_NP_HEADER Erik Faye-Lund (1): mesa: handle GL_FRONT after translating to it Icecream95 (1): pan/mdg: Fix spilling of non-32-bit types Jason Ekstrand (6): intel/fs: Don't copy-propagate stride=0 sources into ddx/ddy iris: Re-emit push constants if we have a varying workgroup size spirv: Run repair_ssa if there are discard instructions nir: More NIR_MAX_VEC_COMPONENTS fixes intel/fs/swsb: SCHEDULING_FENCE only emits SYNC_NOP radeonsi: Only call nir_lower_var_copies at the end of the opt loop Jesse Natalie (2): nir: More NIR_MAX_VEC_COMPONENTS fixes glsl_type: Add packed to structure type comparison for hash map Jonathan Gray (6): anv: use os_get_total_physical_memory() util/os_misc: add os_get_available_system_memory() anv: use os_get_available_system_memory() util/os_misc: os_get_available_system_memory() for OpenBSD radv: remove seccomp includes vulkan: make VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT conditional Jordan Justen (1): anv, iris: Set MediaSamplerDOPClockGateEnable for gen12+ Karol Herbst (1): spirv: extract switch parsing into its own function Lionel Landwerlin (3): intel/perf: store query symbol name intel/perf: fix raw query kernel metric selection intel/compiler: fixup Gen12 workaround for array sizes Marcin Ślusarz (4): anv: refresh cached current batch bo after emitting some commands anv: fix minor gen_ioctl(I915_PERF_IOCTL_CONFIG) error handling issue intel/perf: split load_oa_metrics intel/perf: export performance counters sorted by [group|set] and name Marek Olšák (2): ac/llvm: fix unaligned VS input loads on gfx10.3 Revert "ac: generate FMA for inexact instructions for radeonsi" Mauro Rossi (1): android: freedreno/common: add libmesa_git_sha1 static dependency Michel Dänzer (1): ci: Use ignore_scheduled_pipelines anchor in .radeonsi-rules Michel Zou (1): swr: fix build with mingw Mike Blumenkrantz (1): zink: reorder create_stream_output_target to fix failure case leak Nanley Chery (2): iris: Fix aux assertion in resource_get_handle blorp: Fix alignment test for HIZ_CCS_WT fast-clears Pierre-Eric Pelloux-Prayer (9): mesa/st: introduce PIPE_CAP_NO_CLIP_ON_COPY_TEX radeonsi: enable PIPE_CAP_NO_CLIP_ON_COPY_TEX ac/llvm: add option to clamp division by zero radeonsi,driconf: add clamp_div_by_zero option rad
[Mesa-dev] [ANNOUNCE] mesa 20.2.0-rc4
Hi list, I'd like to announce mesa 20.2.0-rc4, which is now available for general consumption. This is a pretty tame rc, and I think we're on track for the final release next week. The biggest changes this week are a host of OpenBSD fixes, and ACO and radv fixes. There's also one egl extension that's been backported for Firefox. Shortlog Alejandro Piñeiro (2): v3d/packet: fix typo on Set InstanceID/PrimitiveID packet v3d: set instance id to 0 at start of tile Alyssa Rosenzweig (2): pan/mdg: Fix discard encoding pan/mdg: Fix perspective combination Bas Nieuwenhuizen (3): radv: Remove conformance warnings with ACO. radv: Update CTS version. radv: Fix 3d blits. Dylan Baker (4): .pick_status.json: Update to 7fbded8b5821a47c26245b181446f972f920a96e .pick_status.json: Mark e93979ba599355c42df01a89073362b970489a3a as denominated .pick_status.json: Update to b9927c8c8d0c105699306a68773c015930ff9509 VERSION: bump for 20.2.0-rc4 Eric Anholt (1): turnip: Make sure we include the build id. Eric Engestrom (2): egl/x11_dri3: implement EGL_KHR_swap_buffers_with_damage meson: don't advertise TLS support if glx wasn't build with it Jason Ekstrand (4): clover/spirv: Don't call llvm::regularizeLlvmForSpirv intel/nir: Pass the nir_builder by reference in lower_alpha_to_coverage intel/nir: Rewrite the guts of lower_alpha_to_coverage intel/fs: Fix MOV_INDIRECT and BROADCAST of Q types on Gen11+ Jonathan Gray (7): util: unbreak endian detection on OpenBSD util/anon_file: add OpenBSD shm_mkstemp() path meson: build with _ISOC11_SOURCE on OpenBSD meson: don't build with USE_ELF_TLS on OpenBSD meson: conditionally include -ldl in gbm pkg-config file util: futex fixes for OpenBSD util/u_thread: include pthread_np.h if found Kenneth Graunke (2): iris: Reorder the loops in iris_fence_await() for clarity. iris: Drop stale syncobj references in fence_server_sync Lionel Landwerlin (2): anv: fix transform feedback surface size anv: VK_INTEL_performance_query interaction with VK_EXT_private_data Marek Olšák (3): st/mesa: don't generate NIR for ARB_vp/fp if NIR is not preferred radeonsi: fix tess levels coming as scalar arrays from SPIR-V gallivm: fix build on LLVM 12 due to LLVMAddConstantPropagationPass removal Marek Vasut (2): etnaviv: Remove etna_resource_get_status() etnaviv: Add lock around pending_ctx Nanley Chery (1): gallium/dri2: Report correct YUYV and UYVY plane count Rhys Perry (8): aco: consider branch definitions in spiller aco: don't consider the first partial spill if it's the wrong type aco: don't fix break condition for break+discard to exec aco: fix regclass checks when fixing to vcc/exec with Builder aco: fix spills_entry heuristic for branch blocks in init_live_in_vars() aco: keep loop live-through variables spilled aco: reserve 2 sgprs for each branch aco: create long jumps Rob Clark (2): freedreno: handle case of shadowing current render target freedreno/gmemtool: add tile_alignw/h and a650 Roman Gilg (2): vulkan/wsi/x11: add sent image counter vulkan/wsi/x11: wait for acquirable images in FIFO mode Samuel Pitoiset (1): nir/algebraic: mark some optimizations with fsat(NaN) as inexact Vinson Lee (2): meson: Fix lmsensors warning message. vulkan: Fix memory leaks. git tag: mesa-20.2.0-rc4 https://mesa.freedesktop.org/archive/mesa-20.2.0-rc4.tar.xz SHA256: d91a93892a028c0e0cb8c10bdfc4bbadf6ae28cd72562d3eca96d7af506a1794 mesa-20.2.0-rc4.tar.xz SHA512: 1f718bfbadbc15b7216864226adb737f3a4a7801dc60ca9294effd4be5f260fffd31c988eed9550e8a7a7430acb05ba0c7d65693c1f375eab4b95d2d029755bb mesa-20.2.0-rc4.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.0-rc4.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.0-rc3
Hi list, This rc is a whole week late, that's on me. Though LPC certainly hasn't helped :) I'm planning to have one more RC at least, as there are several patches that need to go in the final release but are not in, I'm planning to have that one on time next week on Wednesday. Dylan Shortlog Alyssa Rosenzweig (10): panfrost: Set STRIDE_4BYTE_ALIGNED_ONLY panfrost: Fix WRITES_GLOBAL bit pan/mdg: Ensure barrier op is set on texture panfrost: Fix blend leak for render targets 5-8 panfrost: Free cloned NIR shader panfrost: Free NIR of blit shaders panfrost: Free hash_to_temp map pan/mdg: Free previous liveness panfrost: Use memctx for sysvals panfrost: Free batch->dependencies Bas Nieuwenhuizen (5): radv: When importing an image, redo the layout based on the metadata. radv: Use getter instead of setter to extract value. driconf: Support selection by Vulkan applicationName. radv: Override the uniform buffer offset alignment for World War Z. radv: Fix handling of attribs 16-31. Boris Brezillon (1): nir: Fix i64tof32 lowering Danylo Piliaiev (3): anv/nir: Unify inputs_read/outputs_written between geometry stages spirv: Only require bare types to match when copying variables glsl: Eliminate out-of-bounds triop_vector_insert Dave Airlie (4): llvmpipe: only read 0 for channels being read llvmpipe/blit: for 32-bit unorm depth blits just copy 32-bit llvmpipe: enable GL 4.5 llvmpipe/cs: update compute counters not fragment shader. Dylan Baker (4): .pick_status.json: Update to 61042b1bdb199f98dd34085ed29a8c492ed9b2a3 .pick_status.json: Update to 6d28270968e0728bf8bdf48a6abd261c50d9ef07 .pick_status.json: Update to ca7d66e847d08914cec0a5e003b400da9c0a2695 VERSION: bump for 20.2.0-rc3 Eric Anholt (1): freedreno/ir3: Fix assertion failures dumping CS high full regs. Eric Engestrom (1): egl/x11_dri3: enable & require xfixes 2.0 Jason Ekstrand (1): spirv: Don't emit RMW for vector indexing in shared or global Jesse Natalie (1): u_debug_stack_test: Fix MSVC compiling by using ATTRIBUTE_NOINLINE Karol Herbst (1): nv50/ir/nir: fix global_atomic_comp_swap Lionel Landwerlin (1): anv: don't fail userspace relocation with perf queries Marek Olšák (1): radeonsi: disable NGG culling on gfx10.3 because of hangs Nanley Chery (2): dri_util: Update internal_format to GL_RGB8 for MESA_FORMAT_B8G8R8X8_UNORM iris: Don't call SET_TILING for dmabuf imports Pierre Moreau (1): clover/spirv: Remove unused tuple header Pierre-Eric Pelloux-Prayer (1): ac/llvm: handle static/shared llvm init separately Rhys Perry (1): aco: fix non-rtz pack_half_2x16 Rob Clark (1): freedreno/a6xx: fix occlusion query with more than one tile Roman Stratiienko (1): android: freedreno: Another build fix Samuel Pitoiset (1): radv: fix emitting the border color pointer on the compute queue Tapani Pälli (1): anv: null check for buffer before reading size Tony Wasserka (1): nir/lower_idiv: Port recent LLVM fixes to emit_udiv Vinson Lee (1): util: Fix memory leaks in unit test. git tag: mesa-20.2.0-rc3 https://mesa.freedesktop.org/archive/mesa-20.2.0-rc3.tar.xz SHA256: 062e5d59ea188a81a5bfa077972508d00930031024f41a913c774ce4ec3c6518 mesa-20.2.0-rc3.tar.xz SHA512: 56a692e02abed95ee16be17930f4c71519191def1a6465d465af6ebbf9d8b7e204a240e720b0fc512f4f18da3e4f37dbf8d96c3231ffba15e7114c240be71444 mesa-20.2.0-rc3.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.0-rc3.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev
[Mesa-dev] [ANNOUNCE] mesa 20.2.0-rc2
Hi list, Available today is mesa 20.2.0-rc2. This is the second release candidate for the 20.2 release. Currently our open to close ratio on blocking bugs is looking really good. This release is dominated by changes to radeonsi, radv, and aco, with a few additional changes sneaking in for freedreno, meson, etnaviv, st/mesa, anv, and a few utility fixes. Dylan Shortlog Bas Nieuwenhuizen (2): radv: Fix assert that is too strict. radv: Do not consider layouts fast-clearable on compute queue. Christian Gmeiner (2): etnaviv: call nir_lower_bool_to_bitsize etnaviv: completely turn off MSAA Daniel Schürmann (1): aco: execute branch instructions in WQM if necessary Danylo Piliaiev (1): st/mesa: Treat vertex outputs absent in outputMapping as zero in mesa_to_tgsi Dylan Baker (5): .pick_status.json: Update to 9333a8570d2174b73da63c3ee6f1a740ae487ab8 .pick_status.json: Update to 1e28745bc0d3528c1dfc25459456849feb58d407 meson/freedreno: Fix lua requirement .pick_status.json: Update to fdb97d3d2914c8f887a7968432db4fdbd35d8376 bump version for 20.2.0-rc2 Eric Engestrom (5): pick-ui: specify git commands in "resolve cherry pick" message egl/entrypoint-check: split sort-check into a function egl/entrypoint-check: add check that GLVND and plain EGL have the same entrypoints driconf: fix force_gl_vendor description meson: bump required glvnd version Lionel Landwerlin (3): anv: fix incorrect realloc failure handling anv: centralize vk to gen arrays anv: fix up dynamic clip emission Marcin Ślusarz (1): intel/perf: fix performance counters availability after glFinish Marek Olšák (9): Revert "radeonsi: honor a user-specified pitch on gfx10.3" radeonsi: use correct wave size in gfx10_ngg_calculate_subgroup_info radeonsi: use the same units for esgs_ring_size and ngg_emit_size radeonsi: increase minimum NGG vertex count requirement per workgroup on gfx 10.3 radeonsi: fix applying the NGG minimum vertex count requirement radeonsi: don't count unusable vertices to the NGG LDS size radeonsi: add a common function for getting the size of gs_ngg_scratch radeonsi: remove the NGG hack decreasing LDS usage to deal with overflows radeonsi: various fixes for gfx10.3 Rhys Perry (3): aco: fix C++11/C++14 compilation aco: set constant_data_offset correctly in the case of merged shaders aco: don't move memory accesses to before control barriers Rob Clark (2): freedreno/registers: add some missing regs to build freedreno/crashdec: handle section name typos Samuel Pitoiset (2): radv/gfx10: add missing initialization of registers radv: limit LATE_ALLOC_GS to prevent a GPU hang on GFX10 Tapani Pälli (1): anv: add a check for depthStencilState before using it git tag: mesa-20.2.0-rc2 https://mesa.freedesktop.org/archive/mesa-20.2.0-rc2.tar.xz SHA256: ee4a00ff5848623ea5c6d0137fec028f7ee51ee74e217d087af36777c3f2d941 mesa-20.2.0-rc2.tar.xz SHA512: 36d9a74db50335bd31a8d5c47f7c657f05eeda044530fe123c06c472ed27c9b5dff19716d11d95256449223e82dde38895547cf6ae60b7460d3b1e9ed440704a mesa-20.2.0-rc2.tar.xz PGP: https://mesa.freedesktop.org/archive/mesa-20.2.0-rc2.tar.xz.sig signature.asc Description: signature ___ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev