17ec681f3SmrgMesa 21.2.0 Release Notes / 2021-08-04 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.2.0 is a new development release. People who are concerned 57ec681f3Smrgwith stability and reliability should stick with a previous release or 67ec681f3Smrgwait for Mesa 21.2.1. 77ec681f3Smrg 87ec681f3SmrgMesa 21.2.0 implements the OpenGL 4.6 API, but the version reported by 97ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 107ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 117ec681f3SmrgSome drivers don't support all the features required in OpenGL 4.6. OpenGL 127ec681f3Smrg4.6 is **only** available if requested at context creation. 137ec681f3SmrgCompatibility contexts may report a lower version depending on each driver. 147ec681f3Smrg 157ec681f3SmrgMesa 21.2.0 implements the Vulkan 1.2 API, but the version reported by 167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct 177ec681f3Smrgdepends on the particular driver being used. 187ec681f3Smrg 197ec681f3SmrgSHA256 checksum 207ec681f3Smrg--------------- 217ec681f3Smrg 227ec681f3Smrg:: 237ec681f3Smrg 247ec681f3Smrg 0cb3c802f4b8e7699b1602c08c29d06a4d532ab5b8f7a64676c4ca6bb8f4d426 mesa-21.2.0.tar.xz 257ec681f3Smrg 267ec681f3Smrg 277ec681f3SmrgNew features 287ec681f3Smrg------------ 297ec681f3Smrg 307ec681f3Smrg- zink supports GL_ARB_texture_filter_minmax, GL_ARB_shader_clock 317ec681f3Smrg 327ec681f3Smrg- VK_EXT_provoking_vertex on RADV. 337ec681f3Smrg 347ec681f3Smrg- VK_EXT_extended_dynamic_state2 on RADV. 357ec681f3Smrg 367ec681f3Smrg- VK_EXT_global_priority_query on RADV. 377ec681f3Smrg 387ec681f3Smrg- VK_EXT_physical_device_drm on RADV. 397ec681f3Smrg 407ec681f3Smrg- VK_KHR_shader_subgroup_uniform_control_flow on Intel and RADV. 417ec681f3Smrg 427ec681f3Smrg- VK_EXT_color_write_enable on RADV. 437ec681f3Smrg 447ec681f3Smrg- 32-bit x86 builds now default disable x87 math and use sse2. 457ec681f3Smrg 467ec681f3Smrg- GL ES 3.1 on GT21x hardware. 477ec681f3Smrg 487ec681f3Smrg- VK_EXT_acquire_drm_display on RADV and ANV. 497ec681f3Smrg 507ec681f3Smrg- VK_EXT_vertex_input_dynamic_state on lavapipe 517ec681f3Smrg 527ec681f3Smrg- wideLines on lavapipe 537ec681f3Smrg 547ec681f3Smrg- VK_EXT_line_rasterization on lavapipe 557ec681f3Smrg 567ec681f3Smrg- VK_EXT_multi_draw on ANV, lavapipe, and RADV 577ec681f3Smrg 587ec681f3Smrg- VK_KHR_separate_depth_stencil_layouts on lavapipe 597ec681f3Smrg 607ec681f3Smrg- VK_EXT_separate_stencil_usage on lavapipe 617ec681f3Smrg 627ec681f3Smrg- VK_EXT_extended_dynamic_state2 on lavapipe 637ec681f3Smrg 647ec681f3Smrg- NGG shader based primitive culling is now supported by RADV. 657ec681f3Smrg 667ec681f3Smrg- Panfrost supports OpenGL ES 3.1 677ec681f3Smrg 687ec681f3Smrg- New Asahi driver for the Apple M1 697ec681f3Smrg 707ec681f3Smrg- GL_ARB_sample_locations on zink 717ec681f3Smrg 727ec681f3Smrg- GL_ARB_sparse_buffer on zink 737ec681f3Smrg 747ec681f3Smrg- GL_ARB_shader_group_vote on zink 757ec681f3Smrg 767ec681f3Smrg- DRM format modifiers on zink 777ec681f3Smrg 787ec681f3Smrg- freedreno+turnip: Initial support for a6xx gen4 (a660, a635) 797ec681f3Smrg 807ec681f3Smrg- None 817ec681f3Smrg 827ec681f3Smrg 837ec681f3SmrgBug fixes 847ec681f3Smrg--------- 857ec681f3Smrg 867ec681f3Smrg- The image is distorted while use iGPU(Intel GPU) rendering and output via dGPU (AMD GPU) 877ec681f3Smrg- lima: regression in plbu scissors cmd 887ec681f3Smrg- freedreno: regression in org.skia.skqp.SkQPRunner#gles_multipicturedraw_*_tiled 897ec681f3Smrg- Incorrect rendering 907ec681f3Smrg- intel/isl: Wrong surface format name in batch 917ec681f3Smrg- [RADV] FSR in Resident Evil: Village looks very pixelated on Polaris 927ec681f3Smrg- 21.2.0rc1 Build Failure - GCC6.3 937ec681f3Smrg- Crash in update_buffers after closing KDE "splash screen" downloader 947ec681f3Smrg- Firefox (wayland) crash in wayland_platform 957ec681f3Smrg- Crash in update_buffers after closing KDE "splash screen" downloader 967ec681f3Smrg- Firefox (wayland) crash in wayland_platform 977ec681f3Smrg- radeonsi: persistent, read-only buffer maps are slow to read 987ec681f3Smrg- substance painter flickering with jagged texture and masks shown black 997ec681f3Smrg- radv: FP16 mode in FidelityFX FSR doesn't look right 1007ec681f3Smrg- Regression in Turnip with KGSL and Zink running opengl in proot 1017ec681f3Smrg- Validation crash on wlroots after wl_shm appeared 1027ec681f3Smrg- [RADV] Blocky corruption in Scarlet Nexus and vkd3d-proton 2.4 1037ec681f3Smrg- Use out encoding for float immediates 1047ec681f3Smrg- Radeon RX580 and 5700 XT: Reloading ARB assembly shaders causes very glitchy rendering 1057ec681f3Smrg- i915g: dEQP-GLES2.functional.fragment_ops.depth_stencil..* failures 1067ec681f3Smrg- i915g: dEQP-GLES2.functional.fragment_ops.interaction.basic_shader.* and fragment_ops.random.* failures 1077ec681f3Smrg- KHR-GL46.shader_ballot_tests.ShaderBallot* tests fails on the main 1087ec681f3Smrg- i965 nir compiler is lowering fdiv twice or initializing struct twice 1097ec681f3Smrg- [radv] Textures missing in Doom (2016) w/ any temporal AA setting enabled 1107ec681f3Smrg- Drop Android.mk 1117ec681f3Smrg- [build error] macros.h:88:26: error: size of unnamed array is negative 1127ec681f3Smrg- Game Issue: Nuclear Throne crashes in RadeonSI 1137ec681f3Smrg- iris: reduce shader storage buffer object alignment 1147ec681f3Smrg- agx_compile.h:29:10: fatal error: asahi/lib/agx_pack.h: No such file or directory 1157ec681f3Smrg- radv: VBO range check issues with odd strides and sizes 1167ec681f3Smrg- Crash in glLinkProgram while trying to craft the link error 1177ec681f3Smrg- i915g: wide point failures 1187ec681f3Smrg- Wolfenstein II: The New Colossus - Screen goes black in some cases 1197ec681f3Smrg- [radv] [regression] Textures missing in Doom (2016) 1207ec681f3Smrg- Shader compilation memory leaks 1217ec681f3Smrg- radv: fd leak in Android WSI radv_AcquireImageANDROID 1227ec681f3Smrg- SpaceEngine in Steam Proton cannot start with Mesa >=20.3 1237ec681f3Smrg- [bisected] KDE plasma menu text renders like stretched strangely [amdgpu] 1247ec681f3Smrg- radeonsi: glitches in Euro Truck Simulator 2 1257ec681f3Smrg- White box for Webrender Firefox with R600_DEBUG=nir on Evergreen GPU 1267ec681f3Smrg- radv_AllocateDescriptorSets: validation on variable description count is too strict 1277ec681f3Smrg- Luna Sky Crashes on Launch 1287ec681f3Smrg- Mesa crashes on undefined texture behaviour 1297ec681f3Smrg- Mesa crashes on undefined texture behaviour 1307ec681f3Smrg- cache_test uses uninitialized stack memory 1317ec681f3Smrg- nir/opt_load_store_vectorize: check_for_robustness() crashes on derefs 1327ec681f3Smrg- [anv] GravityMark (benchmark) crashes on ANV 1337ec681f3Smrg- turnip: corrupted geometry after tesselation shaders in GTAV 1347ec681f3Smrg- [opengl] We happy few not being rendered correctly 1357ec681f3Smrg- anv: dynamic state prim type is hard 1367ec681f3Smrg- [iris][bisected] piglit test ...ext_external_objects.vk-image-display-muliple-textures failing after enabled 1377ec681f3Smrg- Factorio: GPU hang when opening machine inventory 1387ec681f3Smrg- RuneScape on Mesa 21.1.1 (VEGA10) has bad performance and leaks memory 1397ec681f3Smrg- LLVM12 breaks atomicCompSwap tests with radeonsi 1407ec681f3Smrg- freedreno: tex-miplevel-selection causes a creation of too many BOs without flushes, causing a crash 1417ec681f3Smrg- RADV: Resident Evil Village Freezes during a specific cutscene 1427ec681f3Smrg- Supraland: flickering black bars on ground 1437ec681f3Smrg- u_queue.c:173:7: error: implicit declaration of function 'timespec_get' is invalid in C99 1447ec681f3Smrg- radv: front face and cull mode dynamic state can desync 1457ec681f3Smrg- radv: GPU hang in Cyberpunk 2077 on Big Navi 1467ec681f3Smrg- Cyberpunk 1.22 crashes with amdgpu ring gfx_0.0.0 timeout 1477ec681f3Smrg- [amdgpu][renoir][rx5500m]: [drm:0xffffffff8198ad5e] \*ERROR* ring gfx timeout, signaled seq=10952, emitted seq=10954 1487ec681f3Smrg- [spirv-fuzz] SPIR-V parsing FAILED: Invalid back or cross-edge in the CFG 1497ec681f3Smrg- anv: dEQP-VK.graphicsfuzz.spv-stable-bubblesort-flag-complex-conditionals fails 1507ec681f3Smrg- panfrost Mount and Blade: Warband (glitches) 1517ec681f3Smrg- anv: dEQP-VK.robustness.robustness2*no_fmt_qual.null_descriptor.samples* fail 1527ec681f3Smrg- KHR-GLES31.core.shader_image_load_store.basic-glsl-earlyFragTests may be flakey on RPI4 1537ec681f3Smrg- SPIRV AMD Driver compiler memory leak/usage - 8Gb+ to compile single 41Kb SPIRV file, Ubuntu 21.04 1547ec681f3Smrg- Regression of !10941: mutter Wayland on bare metal crashes when closing HW accelerated windows 1557ec681f3Smrg- radv: ACO miscompiles a specific DIRT 5 shader 1567ec681f3Smrg- Copy paste bug in v3dv_cmd_buffer.c 1577ec681f3Smrg- Segfault in mtx_unlock/amdgpu_bo_slab_destroy 1587ec681f3Smrg- [radeonsi] Incorrect rendering when using glDisable(GL_MULTISAMPLE) with multisample backbuffer 1597ec681f3Smrg- virtio(vulkan): Error building on Android/arm32 1607ec681f3Smrg- [i965] regression: piglit.spec.arb_depth_buffer_float.fbo-depthstencil-gl_depth32f_stencil8-drawpixels 1617ec681f3Smrg- iris: Select memory map cacheability settings at BO allocation time 1627ec681f3Smrg- zink: regression for primitive-restart on ANV 1637ec681f3Smrg- zink: Unimplemented ALU {un,}pack_half_2x16 in nir_to_spirv 1647ec681f3Smrg- venus: dEQP-VK.api.command_buffers.bad_inheritance_info_random test failure 1657ec681f3Smrg- [radeonsi] glClearTexImage on 1D array only clears first slice 1667ec681f3Smrg- zink: Expected Image Operand ConstOffset to be a const object 1677ec681f3Smrg- docs: bullet-lists no longer show any bullets 1687ec681f3Smrg- [RADV] - Path of Exile (238960) - Ground decals are missing or corrupted using the Vulkan renderer. 1697ec681f3Smrg- [ADL-S / TGL-U / TGL-H] Pixels missing / flickering when render some app on weston 1707ec681f3Smrg- [iris][biected] piglit.spec.glsl-1_50.execution.geometry.clip-distance-vs-gs-out 1717ec681f3Smrg- panfrost ff9a0000.gpu: Unhandled Page fault in AS1 at VA 0x0000000009801200 1727ec681f3Smrg- black stripes in X/Xwayland applications under panfrost/midgard 1737ec681f3Smrg- radv: significant overhead from radv_pipeline_has_ngg() 1747ec681f3Smrg- mesa-21.1.1/src/gallium/drivers/vc4/vc4_resource.c:790: reading from uninitialised array 1757ec681f3Smrg- [iris,i965][hsw,ivb,snb,bdw][bisected][regression] wflinfo crashes 1767ec681f3Smrg- [iris,i965][hsw,ivb,snb,bdw][bisected][regression] wflinfo crashes 1777ec681f3Smrg- The image is distorted while use iGPU(Intel GPU) rendering and output via dGPU (AMD GPU) 1787ec681f3Smrg- [radv] Revert !7207 once BG3 is fixed. 1797ec681f3Smrg- piglit test 'spec.glsl-1_30.execution.range_analysis_fsat_of_nan' failure 1807ec681f3Smrg- iris: Rework iris_transfer_mapto better use iris_has_color_unresolved 1817ec681f3Smrg- ir3_cf breaks nir_op_fquantize2f16 1827ec681f3Smrg- [i915g] implicit fallthrough 1837ec681f3Smrg- Add asahi to CI's build 1847ec681f3Smrg- RADV - Regression - CPU side 'hang' in metro exodus 1857ec681f3Smrg- Assassin's Creed Odyssey crash on launch 1867ec681f3Smrg- Metro Exodus not starting under xwayland 1877ec681f3Smrg- [i915g] PIPE_SHADER_CAP_MAX_HW_ATOMIC_COUNTERS is Unknown cap 38 1887ec681f3Smrg- Elite Dangerous: Odyssey alpha crashes GPU on launch 1897ec681f3Smrg- glmark2-es2 -b terrain crashes since Bifrost FP16 1907ec681f3Smrg- [iris][bisected][regression] dEQP-GLES31.functional.texture.multisample.* tests crash on multiple platforms 1917ec681f3Smrg- gallium: tc regression 1927ec681f3Smrg- panfrost: Look into invalidate_resource() 1937ec681f3Smrg- [ivb,hsw][i965][bisected] dEQP-GLES3.functional.shaders.texture_functions.texture.sampler2darrayshadow_vertex failing 1947ec681f3Smrg- ci: Explicitly test shader caching 1957ec681f3Smrg- radv: RoTR fails on Raven APU 1967ec681f3Smrg- Tungsten Graphics links in Gallium docs 1977ec681f3Smrg- Obs Studio Broken on Latest Mesa Git(Regression)(Bisected) 1987ec681f3Smrg- Graphics corruption and GPU hang with RADV/LLVM 1997ec681f3Smrg- old kernels (4.19) support in radv 2007ec681f3Smrg- Elite Dangerous: Odyssey alpha crashes GPU on launch 2017ec681f3Smrg- CSGO: Some default variables can cause problems with trust mode 2027ec681f3Smrg- freedreno: dEQP-GLES3.functional.fence_sync.client_wait_sync_finish flakes 2037ec681f3Smrg- glxclient.h:56:10: fatal error: 'loader.h' file not found 2047ec681f3Smrg- mesa git started to break wine + UnrealTournament.exe (old dx6 game) 2057ec681f3Smrg- SuperTuxKart artifacting on RK3399 2067ec681f3Smrg- [amdgpu]: Golf With Your Friends (431240): ERROR Waiting for fences timed out 2077ec681f3Smrg- don't flush for each blit/grid 2087ec681f3Smrg- No sRGB capable visuals/fbconfigs reported in glx 2097ec681f3Smrg- Documentation request: AMD debug variables 2107ec681f3Smrg- docs: versions is out-of-date 2117ec681f3Smrg- Strange results when trying to read from VK_FORMAT_R64_SFLOAT in compute shader 2127ec681f3Smrg- anv: dEQP-VK.binding_model.buffer_device_address.set3.depth3.basessbo.convertcheck* slow 2137ec681f3Smrg- Iris doesn't support INTEL_performance_query anymore 2147ec681f3Smrg- [iris][bisected][regression] dEQP-GLES3.functional.texture.specification.teximage2d* failures 2157ec681f3Smrg- RADV: TRUNC_COORD breaks gather operations 2167ec681f3Smrg- [RADV] corruption in avatar after dying in Heroes of the Storm 2177ec681f3Smrg- drm-shim build error with glibc 2.33 2187ec681f3Smrg- Metro Exodus crashing due to memory overflow 2197ec681f3Smrg- Sauerbraten shader rendering broken on RV530 (r300g) 2207ec681f3Smrg- texture glitches on CS:GO on Tiger Lake 2217ec681f3Smrg- Incorrect texture blitting/mapping when running Unigine-Heaven 4.0 on ADL-S / TGL-H, TGL-U 2227ec681f3Smrg- Build fail due to "parameter name omitted" on Gallium Nine 2237ec681f3Smrg- v3dv: DiligentEngine fail to run with SRGB swapchain 2247ec681f3Smrg- Non-DRI builds broken by recent cleanups in Mesa core 2257ec681f3Smrg- Cinnamon core dump after installing latest oibaf mesa build (165a69d2) 2267ec681f3Smrg- yuv sampler lowering regression 2277ec681f3Smrg- clover llvm build failure ‘class llvm::VectorType’ has no member named ‘getNumElements’; 2287ec681f3Smrg- Possible corruption for apps using multiple Z-buffers on TGL 2297ec681f3Smrg 2307ec681f3Smrg 2317ec681f3SmrgChanges 2327ec681f3Smrg------- 2337ec681f3Smrg 2347ec681f3SmrgAaron Liu (1): 2357ec681f3Smrg 2367ec681f3Smrg- amd: add Yellow Carp support 2377ec681f3Smrg 2387ec681f3SmrgAbel García Dorta (2): 2397ec681f3Smrg 2407ec681f3Smrg- i915g: add HW atomic counters as unsupported 2417ec681f3Smrg- i915g: fix implicit fallthrough 2427ec681f3Smrg 2437ec681f3SmrgAdam Jackson (53): 2447ec681f3Smrg 2457ec681f3Smrg- Revert "glx: Lift sending the MakeCurrent request to top-level code" 2467ec681f3Smrg- gallium/xlib: Fix for recent gl_config changes 2477ec681f3Smrg- glx/drisw: Enable GLX_ARB_create_context_no_error 2487ec681f3Smrg- glx: Remove silly __glXGetGLVersion() indirection 2497ec681f3Smrg- glx: Remove some truly ancient unused code 2507ec681f3Smrg- glx: Remove major/minor version tracking from extension table 2517ec681f3Smrg- glx: Mark GLX_{ATI_pixel_format_float,NV_float_buffer} as supported 2527ec681f3Smrg- glx: Remove some non-functional GL extension from the table 2537ec681f3Smrg- glx: Generalize __glXGetStringFromTable a little 2547ec681f3Smrg- glx: Remove redundant client_support field from extension table 2557ec681f3Smrg- glx: Enable pure-client-library extensions explicitly 2567ec681f3Smrg- glx: Fold client_gl_only array into its one real user 2577ec681f3Smrg- glx: Remove some ancient backwards-compatibility typedefs 2587ec681f3Smrg- zink: Learn about VK_KHR_swapchain 2597ec681f3Smrg- zink: Fix format query for minmax reduction support 2607ec681f3Smrg- gallium: Fix PIPE_BIND_SAMPLER_REDUCTION_MINMAX definition to be unique 2617ec681f3Smrg- dri: Try harder to infer the drawable fbconfig if needed 2627ec681f3Smrg- glx: Return the right GLX opcode in synthetic MakeCurrent errors 2637ec681f3Smrg- glx: s/dri_message/glx_message/ 2647ec681f3Smrg- glx: Add and use DebugMessageF convenience macro 2657ec681f3Smrg- glx: Convert undocumented LIBGL_DIAGNOSTIC to LIBGL_DEBUG=verbose 2667ec681f3Smrg- glx: Remove unused debugging printfs 2677ec681f3Smrg- glx: Implement GLX_EXT_no_config_context 2687ec681f3Smrg- glx: Stop pretending the GLX major number isn't 1 2697ec681f3Smrg- glx: Stop force-enabling extensions "implied" by GLX 1.3 2707ec681f3Smrg- glx: Simplify glXIsDirect 2717ec681f3Smrg- glx: Remove warn-once-ery around GLX 1.3 functions 2727ec681f3Smrg- glx: Remove unused opcode argument to __glX{Get,QueryServer}String 2737ec681f3Smrg- glx: Stash a copy of the XExtCodes in the glx_display 2747ec681f3Smrg- glx: Simplify some overuse of GetGLXScreenConfigs 2757ec681f3Smrg- glx: Move server GLX vendor and version strings to glx_screen 2767ec681f3Smrg- glx: s/Display \*/struct glx_display \*/ over internal API 2777ec681f3Smrg- glx: Remove some dead declarations from glxclient.h 2787ec681f3Smrg- Revert "glx: s/Display \*/struct glx_display \*/ over internal API" 2797ec681f3Smrg- include: Remove unused i810_pci_ids.h 2807ec681f3Smrg- i915c: Add a symlink for i830_dri.so 2817ec681f3Smrg- mesa: Remove unused _mesa_{create,destroy}_visual 2827ec681f3Smrg- mesa: Ignore the depth buffer when computing framebuffer floatness 2837ec681f3Smrg- gallium: Reset attachments to ST_ATTACHMENT_INVALID when revalidating 2847ec681f3Smrg- format/fxt1: Clean up fxt1_variance's argument list 2857ec681f3Smrg- mesa: s/malloc/calloc/ to silence a warning 2867ec681f3Smrg- gallium: Remove unused st_visual::render_buffer 2877ec681f3Smrg- gallivm: Fix a signature mismatch warning 2887ec681f3Smrg- zink/ntv: Don't call free() on ralloc'd memory 2897ec681f3Smrg- gallium/dri: Remove unused dri_drawable::drisw_surface 2907ec681f3Smrg- drisw: Don't bzero displaytarget pixels 2917ec681f3Smrg- intel: properly constify isl_format_layouts 2927ec681f3Smrg- classic/xlib: Fix the build after !9817 2937ec681f3Smrg- swrast: Fix a warning from gcc 11 2947ec681f3Smrg- loader/dri3: Properly initialize the XFIXES extension 2957ec681f3Smrg- loader/dri3: Don't churn through xfixes regions in SwapBuffers 2967ec681f3Smrg- vl/dri3: Don't leak regions on the X server 2977ec681f3Smrg- meson: Make prefer-{crocus,iris} always take effect 2987ec681f3Smrg 2997ec681f3SmrgAlejandro Piñeiro (30): 3007ec681f3Smrg 3017ec681f3Smrg- v3dv/debug: print correct stage name 3027ec681f3Smrg- v3dv/debug: use gl stage when checking debug flag 3037ec681f3Smrg- v3dv/pipeline: track descriptor maps per stage, not per pipeline 3047ec681f3Smrg- v3dv: remove custom icd json generation 3057ec681f3Smrg- v3dv: move extensions table to v3dv_device 3067ec681f3Smrg- v3dv: don't use typedef enum with broadcom stages 3077ec681f3Smrg- v3dv: remove unused v3dv_zs_buffer_from_vk_format 3087ec681f3Smrg- broadcom/compiler: use proper type field for atomic operations 3097ec681f3Smrg- v3d/simulator: capture hub interrupts 3107ec681f3Smrg- v3d/simulator: add a cache flush mode enum 3117ec681f3Smrg- v3d/simulator: wait for cache flushes 3127ec681f3Smrg- v3d/simulator: use the proper register when waiting on a CSD submit 3137ec681f3Smrg- v3d/simulator: use BFC/RFC registers to wait for bin/render to complete 3147ec681f3Smrg- broadcom/common: move v3d_tiling to common 3157ec681f3Smrg- v3d/simulator: hw mem is now an v3d_size_t, typedef to uint32_t 3167ec681f3Smrg- v3d/simulator: get rid of has_gca wrapper 3177ec681f3Smrg- v3dv: rename v3dv_pack for v3dvx_pack 3187ec681f3Smrg- v3dv/cmd_buffer: add helper job_emit_binning_prolog 3197ec681f3Smrg- v3dv/cmd_buffer: move cl_emit calls for Draw methods to helpers 3207ec681f3Smrg- v3dv: start to move and wrap hw-version code with v3dv_queue 3217ec681f3Smrg- v3dv: split v3dv_pipeline hw version dependant code to a new source file 3227ec681f3Smrg- v3dv: split v3dv_image hw version dependant code to a new source file 3237ec681f3Smrg- v3dv: split v3dv_format hw version dependant code to a new source file 3247ec681f3Smrg- v3dv: split v3dv_device hw version dependant code to a new source file 3257ec681f3Smrg- v3dv: move several hw version dependant code to their own (v3dvx) source file 3267ec681f3Smrg- v3dv: split v3dv_descriptor hw version dependant to a new source file. 3277ec681f3Smrg- v3dv: don't use cl_packet_length for prepacked data 3287ec681f3Smrg- v3dv: remove gen-dependant includes from v3dv_private 3297ec681f3Smrg- v3dv/build: meson infrastructure for multi-hw-version support 3307ec681f3Smrg- v3dv/format: expose properly that some formats are not filterable 3317ec681f3Smrg 3327ec681f3SmrgAlexander Monakov (2): 3337ec681f3Smrg 3347ec681f3Smrg- freedreno/drm-shim: pretend to offer DRM 1.6.0 3357ec681f3Smrg- freedreno/drm-shim: keep GEM buffers page-aligned 3367ec681f3Smrg 3377ec681f3SmrgAlexander Shi (1): 3387ec681f3Smrg 3397ec681f3Smrg- mesa: texparam: Add a clamping macro to handle out-of-range floats returned as integers. 3407ec681f3Smrg 3417ec681f3SmrgAlexey Nurmukhametov (1): 3427ec681f3Smrg 3437ec681f3Smrg- tu/kgsl: Fix file descriptor double close 3447ec681f3Smrg 3457ec681f3SmrgAlyssa Rosenzweig (668): 3467ec681f3Smrg 3477ec681f3Smrg- nir: Update some comments referring to imov 3487ec681f3Smrg- panfrost: Don't allow_forward_pixel_to_kill for Z/S blit 3497ec681f3Smrg- panfrost: Set allow_forward_pixel_to_be_killed for blit 3507ec681f3Smrg- panfrost: Set clean_fragment_write for blits 3517ec681f3Smrg- panfrost: Invert blend_reads_dest logic 3527ec681f3Smrg- panfrost: Don't allow FPK if a RT is missing 3537ec681f3Smrg- panfrost: Allow FPK when there are no side effects 3547ec681f3Smrg- panfrost: Keep Bifrost blendable -> pixel in table 3557ec681f3Smrg- panfrost: Specialize blendable formats for sRGB 3567ec681f3Smrg- panfrost: Simplify format_to_bifrost_blend prototype 3577ec681f3Smrg- panfrost: Drop blendable format accessor 3587ec681f3Smrg- panfrost: Always pick dithered tb formats 3597ec681f3Smrg- panfrost: Remove padded unorm blendable formats 3607ec681f3Smrg- docs/macos: Explain Apple GLX versus OSMesa on macOS 3617ec681f3Smrg- nir/lower_fragcolor: Use shader_instructions_pass 3627ec681f3Smrg- nir/lower_fragcolor: Handle fp16 outputs 3637ec681f3Smrg- panfrost: Fix formats converting uninit from AFBC 3647ec681f3Smrg- nir/lower_fragcolor: Fix driver_location assignment 3657ec681f3Smrg- nir/lower_fragcolor: Take max cbufs as argument 3667ec681f3Smrg- d3d12: Switch to nir_lower_fragcolor 3677ec681f3Smrg- util/bitset: Add BITSET_COUNT helper 3687ec681f3Smrg- nir: Add fsin_agx opcode 3697ec681f3Smrg- asahi: Stub command-line compiler for AGX G13B 3707ec681f3Smrg- agx: Add opcode descriptions as Python 3717ec681f3Smrg- agx: Generate opcode list 3727ec681f3Smrg- agx: Generate runtime-accessible opcode table 3737ec681f3Smrg- agx: Generate builder routines 3747ec681f3Smrg- agx: Stub NIR backend compiler 3757ec681f3Smrg- agx: Remap varyings to match AGX ABI 3767ec681f3Smrg- agx: Stub control flow walking 3777ec681f3Smrg- agx: Stub NIR instruction iteration 3787ec681f3Smrg- agx: Stub emit_intrinsic 3797ec681f3Smrg- agx: Implement load_const as mov 3807ec681f3Smrg- agx: Implement direct st_vary 3817ec681f3Smrg- agx: Add agx_alu_src_index helper for emit_alu 3827ec681f3Smrg- agx: Implement vec2/vec3/vec4 ops 3837ec681f3Smrg- agx: Implement fragment_out 3847ec681f3Smrg- agx: Add instruction printing 3857ec681f3Smrg- agx: Add a trivial register allocator 3867ec681f3Smrg- agx: Add instruction packing 3877ec681f3Smrg- agx: Add packing for memory loads/stores 3887ec681f3Smrg- agx: Add st_vary(_final) instruction packing 3897ec681f3Smrg- agx: Terminate programs with stop and traps 3907ec681f3Smrg- agx: Implement ld_vary 3917ec681f3Smrg- agx: Implement simple floating point ops 3927ec681f3Smrg- agx: Implement fsin/fcos 3937ec681f3Smrg- agx: Add 8-bit AGX minifloat routines 3947ec681f3Smrg- agx: Add minifloat tests 3957ec681f3Smrg- agx: Implement native float->int conversions 3967ec681f3Smrg- agx: Implement native int->float conversions 3977ec681f3Smrg- agx: Add bitwise operations 3987ec681f3Smrg- agx: Add iadd/imad integer arithmetic 3997ec681f3Smrg- agx: Add saturated integer add/subtract support 4007ec681f3Smrg- agx: Add 32-bit bitwise shifts 4017ec681f3Smrg- agx: Add forward optimizing pass for fmov 4027ec681f3Smrg- agx: Add dead code eliminator 4037ec681f3Smrg- agx: Propagate fmov backwards as well 4047ec681f3Smrg- agx: Propagate immediates 4057ec681f3Smrg- agx: Implement limited case of i2i16/i2i32 as iadd 4067ec681f3Smrg- agx: Add sysval management helper 4077ec681f3Smrg- agx: Implement load_ubo/kernel_input 4087ec681f3Smrg- agx: Set flag on last st_vary instruction 4097ec681f3Smrg- agx: Lower load_attr to device memory accesses 4107ec681f3Smrg- agx: Implement vertex_id 4117ec681f3Smrg- agx: Add agx_tex_dim helper 4127ec681f3Smrg- agx: Emit texture ops 4137ec681f3Smrg- agx: Pack texture ops 4147ec681f3Smrg- agx: Add min/max support 4157ec681f3Smrg- agx: Support 1-bit booleans 4167ec681f3Smrg- agx: Implement b2f 4177ec681f3Smrg- agx: Add b2i implementation 4187ec681f3Smrg- agx: Pack cmpsel 4197ec681f3Smrg- agx: Support bcsel 4207ec681f3Smrg- asahi: Add hexdump utility 4217ec681f3Smrg- asahi: Add command buffer XML definitions 4227ec681f3Smrg- asahi: Add allocation data structure 4237ec681f3Smrg- asahi: Add a GenXML fork 4247ec681f3Smrg- asahi: Add (clean room) IOKit uABI header 4257ec681f3Smrg- asahi: Add command buffer decode helpers 4267ec681f3Smrg- asahi: Add tiling routines 4277ec681f3Smrg- asahi: Add device abstraction 4287ec681f3Smrg- asahi: Add pool data structure 4297ec681f3Smrg- asahi: Add uniform upload routines 4307ec681f3Smrg- asahi: Add some magic IOGPU routines 4317ec681f3Smrg- asahi: Add vertex formats table 4327ec681f3Smrg- asahi: Add Gallium driver 4337ec681f3Smrg- nir/opcodes: Reword confusing comment 4347ec681f3Smrg- pan/bi: Add missing sr_count to pseudo-atomics 4357ec681f3Smrg- pan/bi: Don't reference uninit source in ATOM_C1 4367ec681f3Smrg- pan/bi: Add simple constant folding pass 4377ec681f3Smrg- pan/bi: Don't reference nir_lower_mediump_outputs 4387ec681f3Smrg- pan/bi: Simplify Python expression 4397ec681f3Smrg- pan/bi: Union modifiers from across variants 4407ec681f3Smrg- pan/bi: Support 16-bit load_interpolated_input 4417ec681f3Smrg- pan/bi: Emit int CSEL instead of float by default 4427ec681f3Smrg- pan/bi: Implement vectorized f32_to_f16 4437ec681f3Smrg- pan/bi: Fix 16-bit fsat 4447ec681f3Smrg- pan/bi: Improve assert for vector size errors 4457ec681f3Smrg- pan/bi: Implement vectorized int downcasts 4467ec681f3Smrg- pan/bi: Fix loads and stores smaller than 32 bits 4477ec681f3Smrg- pan/bi: Lower swizzles on CLPER 4487ec681f3Smrg- pan/bi: Add and use bi_negzero helper 4497ec681f3Smrg- pan/bi: Don't schedule clamps to +FADD.v2f16 4507ec681f3Smrg- pan/bi: Workaround \*V2F32_TO_V2F16 erratum 4517ec681f3Smrg- panfrost: Don't unroll loops in GLSL 4527ec681f3Smrg- panfrost: Remove old dEQP workaround 4537ec681f3Smrg- pan/bi: Track dual-src blend type 4547ec681f3Smrg- pan/bi: Handle different sizes of LD_TILE 4557ec681f3Smrg- pan/bi: Add single-component 8-bit mkvec lowering 4567ec681f3Smrg- pan/bi: Handle swizzles in i2i8 4577ec681f3Smrg- pan/bi: Lower 8-bit fragment input 4587ec681f3Smrg- panfrost: Make comment less confusing 4597ec681f3Smrg- panfrost: Support alpha_to_one 4607ec681f3Smrg- panfrost: Minor cleanup of blend CSO 4617ec681f3Smrg- panfrost: Don't clobber RT0 if RTn is disabled 4627ec681f3Smrg- pan/lower_blend: Clean up type size handling 4637ec681f3Smrg- pan/lower_blend: Use NIR helpers 4647ec681f3Smrg- pan/lower_blend: Rename is_bifrost->scalar 4657ec681f3Smrg- panfrost/blend: Fix outdated comments 4667ec681f3Smrg- panfrost/blend: Workaround a v7 implementation-detail 4677ec681f3Smrg- panfrost/blend: Distribute to_c_factor 4687ec681f3Smrg- panfrost/blend: Prepare for lower_fragcolor 4697ec681f3Smrg- panfrost: Call nir_lower_fragcolor based on key 4707ec681f3Smrg- panfrost: Assume lower_fragcolor has been called 4717ec681f3Smrg- panfrost/lower_framebufffer: Don't use i2imp 4727ec681f3Smrg- pan/blend: Emit explicit conversions for all types 4737ec681f3Smrg- panfrost: Key blend shaders to the input types 4747ec681f3Smrg- pan/mdg: Hide units behind MIDGARD_MESA_DEBUG=verbose 4757ec681f3Smrg- pan/mdg: More concise RMU name 4767ec681f3Smrg- pan/mdg: Don't print zero shifts 4777ec681f3Smrg- pan/mdg: Suppress most attribute tables 4787ec681f3Smrg- pan/mdg: Don't print explicit .rte 4797ec681f3Smrg- pan/mdg: Don't print mem addr brackets 4807ec681f3Smrg- pan/mdg: Reduced printed parens 4817ec681f3Smrg- pan/mdg: Don't print zero 4827ec681f3Smrg- pan/bi: Add imm_uintN helper 4837ec681f3Smrg- pan/bi: Handle integer min/max ourselves 4847ec681f3Smrg- pan/bi: Handle ineg 4857ec681f3Smrg- pan/bi: Handle b2f ourselves 4867ec681f3Smrg- pan/bi: Handle b2i8/16 4877ec681f3Smrg- pan/bi: Track scalarness of 16-bit ALU 4887ec681f3Smrg- pan/bi: Don't swizzle scalars 4897ec681f3Smrg- pan/bi: Switch to 1-bit bools 4907ec681f3Smrg- pan/bi: Use nir_lower_to_bit_size 4917ec681f3Smrg- pan/mdg: Use _output_ type for outmod printing 4927ec681f3Smrg- pan/mdg: Remove midgard_opt_copy_prop_reg 4937ec681f3Smrg- pan/mdg: Enable nir_opt_{move, sink} 4947ec681f3Smrg- panfrost/blend: Inline blend constants 4957ec681f3Smrg- pan/mdg: Model blend shader interference 4967ec681f3Smrg- panfrost: Fix typo handling blend types 4977ec681f3Smrg- pan/bi: Change swizzled scalars to identity 4987ec681f3Smrg- pan/bi: Adapt branching for 1-bit bools 4997ec681f3Smrg- pan/bi: Handle make_vec with 1-bit bools 5007ec681f3Smrg- pan/bi: Temporarily switch back to 0/~0 bools 5017ec681f3Smrg- pan/bi: Enable NIR vectorization 5027ec681f3Smrg- pan/bi: Fix int<-->float size converts 5037ec681f3Smrg- pan/bi: Copyprop constants 5047ec681f3Smrg- pan/bi: Garbage collect bifrost_nir.h 5057ec681f3Smrg- pan/bi: Enable mediump BLEND lowering 5067ec681f3Smrg- panfrost: Enable 16-bit support on Bifrost 5077ec681f3Smrg- pan/lower_framebuffer: Fix bitsize mismatch 5087ec681f3Smrg- nir: Add blend lowering pass 5097ec681f3Smrg- panfrost: Use common blend lowering 5107ec681f3Smrg- nir/divergence_anlysis: Add intrinsics for Bifrost 5117ec681f3Smrg- pan/bi: Drop load_sampler_lod_parameters_pan 5127ec681f3Smrg- pan/bi: Map load_subgroup_invocation to FAU 5137ec681f3Smrg- pan/bi: Add "lanes per warp" accessor 5147ec681f3Smrg- pan/bi: Add divergent intrinsic lowering pass 5157ec681f3Smrg- asahi: Translate blend CSO to lower_blend options 5167ec681f3Smrg- asahi: Augment Gallium key with blend state 5177ec681f3Smrg- asahi: Call nir_lower_blend with selected key 5187ec681f3Smrg- asahi: Garbage collect bind_state 5197ec681f3Smrg- asahi: Implement set_blend_color 5207ec681f3Smrg- asahi: Add blend constant system value 5217ec681f3Smrg- asahi: Call nir_lower_fragcolor 5227ec681f3Smrg- asahi: Fix shader key hash function 5237ec681f3Smrg- asahi: Pass through "reads tilebuffer?" bit 5247ec681f3Smrg- agx: Return agx_instr* from emit_intrinsic 5257ec681f3Smrg- agx: Implement blend constant color sysvals 5267ec681f3Smrg- agx: Rename blend -> st_tile 5277ec681f3Smrg- agx: Add ld_tile opcode 5287ec681f3Smrg- agx: Assume lower_fragcolor has been called 5297ec681f3Smrg- agx: Condition writeout ops on already being emitted 5307ec681f3Smrg- agx: Implement load_output 5317ec681f3Smrg- agx: Set reads_tib appropriately 5327ec681f3Smrg- panfrost: Drop panfrost_fence in favour of pipe_fence_handle 5337ec681f3Smrg- docs: Simplify now that kmsro is autoenabled 5347ec681f3Smrg- pan/bi: Add first_vertex to vertex ID 5357ec681f3Smrg- panfrost: Track buffers needing resolve 5367ec681f3Smrg- panfrost: Set discard based on the resolve set 5377ec681f3Smrg- panfrost: Implement framebuffer invalidation 5387ec681f3Smrg- panfrost: Hide CAP_INT16 behind is_deqp 5397ec681f3Smrg- panfrost: Don't translate compare funcs 5407ec681f3Smrg- panfrost: Remove spurious assignment 5417ec681f3Smrg- panfrost: Clean up cases for emit_fbd 5427ec681f3Smrg- panfrost: Don't upload empty push uniform table 5437ec681f3Smrg- pan/mdg: Use smaller LD_UNIFORM instructions 5447ec681f3Smrg- ci: Build asahi in meson-gallium job 5457ec681f3Smrg- panfrost: Fix major flaw in BO cache 5467ec681f3Smrg- panfrost: Drop random #define 5477ec681f3Smrg- panfrost: Use natural shader limits 5487ec681f3Smrg- panfrost: Make clear which limits are arbitrary 5497ec681f3Smrg- panfrost: Garbage collect comment 5507ec681f3Smrg- panfrost: Shorten iffy comment 5517ec681f3Smrg- pan/mdg: Remove unused midgard_int_alu_op_prefix 5527ec681f3Smrg- pan/mdg: Fix output types for scalar fields 5537ec681f3Smrg- pan/mdg: Fix spills to TLS 5547ec681f3Smrg- pan/mdg: Set lower_uniforms_to_ubo 5557ec681f3Smrg- panfrost: Add unowned mode to pan_pool 5567ec681f3Smrg- panfrost: Label all BOs in userspace 5577ec681f3Smrg- panfrost: Label pools 5587ec681f3Smrg- panfrost: Make pool slab size configurable 5597ec681f3Smrg- panfrost: Add reference type for unowned pool 5607ec681f3Smrg- panfrost: Pool shaders 5617ec681f3Smrg- panfrost: Pool texture views 5627ec681f3Smrg- panfrost: Reduce blitter pool size 5637ec681f3Smrg- panfrost: Fix blending for unbacked MRT 5647ec681f3Smrg- panfrost: Fix the reads_dest prototype 5657ec681f3Smrg- panfrost: Fix is_opaque prototype 5667ec681f3Smrg- panfrost: Fix blend constant fetch prototype 5677ec681f3Smrg- panfrost: Fix blend fixed-function prototype 5687ec681f3Smrg- panfrost: Fix pan_blend_to_fixed_function_equation prototype 5697ec681f3Smrg- panfrost: Move blend properties to CSO create 5707ec681f3Smrg- panfrost: Translate fixed-function blend at CSO create 5717ec681f3Smrg- panfrost: Garbage collect Gallium blend includes 5727ec681f3Smrg- panfrost: Pack blend equations at CSO create time 5737ec681f3Smrg- panfrost: Distribute out constant colour code 5747ec681f3Smrg- panfrost: Simplify blend_final 5757ec681f3Smrg- panfrost: Pass batch to panfrost_get_blend 5767ec681f3Smrg- panfrost: Streamline fixed-function get_blend path 5777ec681f3Smrg- panfrost: Remove unused dither flag 5787ec681f3Smrg- panfrost: Split Bifrost BLEND emit by word 5797ec681f3Smrg- panfrost: Precompute bifrost_blend_type_from_nir 5807ec681f3Smrg- panfrost: Add draw-time merge helper 5817ec681f3Smrg- panfrost: Prepack partial RSD at compile time 5827ec681f3Smrg- panfrost: Move depth/stencil/alpha to CSO create 5837ec681f3Smrg- panfrost: Preset evaluate_per_sample 5847ec681f3Smrg- panfrost: Correct the type of sample_mask 5857ec681f3Smrg- panfrost: Fill out the rasterizer CSO 5867ec681f3Smrg- panfrost: Move early-z decision earlier 5877ec681f3Smrg- panfrost: Streamline the !fs_required case 5887ec681f3Smrg- panfrost: Hoist allow_forward_pixel_to_be_killed 5897ec681f3Smrg- panfrost: Partially determine FPK state 5907ec681f3Smrg- panfrost: Distribute masks for FPK selection 5917ec681f3Smrg- panfrost: Pull erratum workaround into own function 5927ec681f3Smrg- panfrost: Hoist part of shader_reads_tilebuffer 5937ec681f3Smrg- panfrost: Pack draw-time RSD all-at-once 5947ec681f3Smrg- panfrost: Move batch_set_requirements to the CSO 5957ec681f3Smrg- panfrost: Deduplicate some code from indirect/direct draws 5967ec681f3Smrg- panfrost: Pass batch to panfrost_get_index_buffer_bounded 5977ec681f3Smrg- panfrost: Remove silly assertion 5987ec681f3Smrg- panfrost: Mark job_index > 10000 as unlikely 5997ec681f3Smrg- panfrost: Simplify panfrost_bind_sampler_states 6007ec681f3Smrg- panfrost: Express viewport in terms of the batch 6017ec681f3Smrg- asahi: Set PACKED_STREAM_OUTPUT 6027ec681f3Smrg- glsl: Fix subscripted arrays with no XFB packing 6037ec681f3Smrg- glsl: Fix packing of matrices for XFB 6047ec681f3Smrg- panfrost: Streamline varying linking code 6057ec681f3Smrg- panfrost: Define dirty tracking flags 6067ec681f3Smrg- panfrost: Add the usual clean/dirty helpers 6077ec681f3Smrg- panfrost: Dirty all state when batch is set 6087ec681f3Smrg- panfrost: Dirty track RSDs 6097ec681f3Smrg- panfrost: Dirty track textures/samplers 6107ec681f3Smrg- panfrost: Dirty track viewport descriptor 6117ec681f3Smrg- panfrost: Dirty track fragment images 6127ec681f3Smrg- panfrost: Add PAN_MESA_DEBUG=dirty option 6137ec681f3Smrg- panfrost/ci: Disable GLES2 jobs when we run GLES3 6147ec681f3Smrg- panfrost/ci: Disable G72 jobs for now 6157ec681f3Smrg- panfrost/ci: Split rules by ISA 6167ec681f3Smrg- ci: Condition ppc64-el on specific drivers 6177ec681f3Smrg- ci: Condition s390x on specific drivers 6187ec681f3Smrg- panfrost: Only link varyings once in good conditions 6197ec681f3Smrg- panfrost: Lower max inputs again 6207ec681f3Smrg- panfrost: Abort on faults in SYNC mode 6217ec681f3Smrg- panfrost: Remove minimal mode 6227ec681f3Smrg- panfrost: Increase tiler_heap max allocation to 64MB 6237ec681f3Smrg- panfrost/ci: Disable terrain trace 6247ec681f3Smrg- panfrost/ci: Remove reference to dated flag 6257ec681f3Smrg- panfrost/ci: Run jobs with PAN_MESA_DEBUG=sync 6267ec681f3Smrg- panfrost: Add Message Preload descriptor XML 6277ec681f3Smrg- panfrost: Add message preload to pan_shader_info 6287ec681f3Smrg- panfrost: Inline pan_prepare_shader_descriptor 6297ec681f3Smrg- panfrost: Don't take ctx in panfrost_shader_compile 6307ec681f3Smrg- panfrost: Expose PIPE_CAP_SHAREABLE_SHADERS 6317ec681f3Smrg- asahi: Fix meson.build definition to depend on agx_pack.h 6327ec681f3Smrg- agx: Drop cmdline version back to ES3.0 6337ec681f3Smrg- agx: Pack ld_var Dx 6347ec681f3Smrg- agx: Enable 1-bit load_const 6357ec681f3Smrg- agx: Implement boolean mov 6367ec681f3Smrg- agx: Track current_block 6377ec681f3Smrg- agx: Track block offsets 6387ec681f3Smrg- agx: Add nest field to IR 6397ec681f3Smrg- agx: Add invert_cond (ccn) to IR 6407ec681f3Smrg- agx: Add branch target to IR 6417ec681f3Smrg- agx: Add inner loop nesting count field 6427ec681f3Smrg- agx: Model control flow instructions 6437ec681f3Smrg- agx: Model pop_exec 6447ec681f3Smrg- agx: Add push_exec alias 6457ec681f3Smrg- agx: Pack control flow instructions 6467ec681f3Smrg- agx: Model jump instructions 6477ec681f3Smrg- agx: Fix up branch offsets at pack time 6487ec681f3Smrg- agx: Implement emit_if the simplest way 6497ec681f3Smrg- agx: Optimize out empty else blocks 6507ec681f3Smrg- agx: Implement loops in the simplest way 6517ec681f3Smrg- agx: Add break/continue support 6527ec681f3Smrg- agx: Zero r0l before first use of control flow 6537ec681f3Smrg- asahi: Fix scissor descriptor definition 6547ec681f3Smrg- asahi: Add "set scissor" command 6557ec681f3Smrg- asahi: Add scissor enable bit 6567ec681f3Smrg- asahi: Defer viewport pack 6577ec681f3Smrg- asahi: Dirty track viewport descriptor 6587ec681f3Smrg- asahi: Track scissor states 6597ec681f3Smrg- asahi: Mark scissor dirty if rast->scissor changes 6607ec681f3Smrg- asahi: Skip draws if the scissor culls everything 6617ec681f3Smrg- agx: Add scissor upload BO 6627ec681f3Smrg- asahi: Expose PIPE_CAP_CLIP_HALFZ 6637ec681f3Smrg- asahi: Add unknown bits seen with the GL driver 6647ec681f3Smrg- asahi: Enable depth culling 6657ec681f3Smrg- asahi: Update viewport descriptor depth fields 6667ec681f3Smrg- asahi: Implement scissors and scissor to viewport 6677ec681f3Smrg- asahi: Fix off-by-one in viewport scissoring 6687ec681f3Smrg- asahi: Implement wide lines 6697ec681f3Smrg- asahi: Determine tiling vs linear for internal textures 6707ec681f3Smrg- asahi: Use dt_stride for line_stride where needed 6717ec681f3Smrg- asahi: Add layout enum to XML 6727ec681f3Smrg- asahi: Translate layouts for texture and RTs 6737ec681f3Smrg- asahi: Identify line stride in texture/RT XML 6747ec681f3Smrg- asahi: Respect linear strides 6757ec681f3Smrg- asahi: Handle linear display targets as well as tiled 6767ec681f3Smrg- asahi: Note that "render target" lacks an sRGB bit 6777ec681f3Smrg- asahi: Align strides to 16 bytes 6787ec681f3Smrg- asahi: Print unknown enum values 6797ec681f3Smrg- asahi: Add format enums 6807ec681f3Smrg- asahi: Hide pixel formats behind an opaque type 6817ec681f3Smrg- asahi: Scaffold format table 6827ec681f3Smrg- asahi: Use pixel table in is_format_supported 6837ec681f3Smrg- asahi: Respect render target format swizzle 6847ec681f3Smrg- asahi: Add ETC2 formats to table 6857ec681f3Smrg- asahi: Add "hacks for dEQP" flag 6867ec681f3Smrg- asahi: Lift streamout scaffolding from Panfrost 6877ec681f3Smrg- asahi: Fake CAPs for ES3 with AGX_MESA_DEBUG=deqp 6887ec681f3Smrg- asahi: Flesh out the formats table 6897ec681f3Smrg- asahi: Allow half-float vertex buffers 6907ec681f3Smrg- asahi: Make data_valid a bitset to save memory 6917ec681f3Smrg- asahi: Abort on blit() 6927ec681f3Smrg- asahi: Add mipmapping state to the XML 6937ec681f3Smrg- asahi: Set levels in texture descriptor 6947ec681f3Smrg- asahi: Allocate slices for mipmapping 6957ec681f3Smrg- panfrost: Update comment 6967ec681f3Smrg- panfrost: Shrink pan_draw_mode return type 6977ec681f3Smrg- panfrost: Add draw parameters dirty flags 6987ec681f3Smrg- panfrost: Analyze sysval dirty flags 6997ec681f3Smrg- panfrost: Dirty track constant buffers 7007ec681f3Smrg- panfrost: Don't allocate empty varying buffer 7017ec681f3Smrg- panfrost: Dirty track stack sizes 7027ec681f3Smrg- panfrost: Write translate_index_size better 7037ec681f3Smrg- panfrost: Minor changes to draw_vbo 7047ec681f3Smrg- panfrost: Bubble up errors 7057ec681f3Smrg- panfrost: Elucidate thread group split field 7067ec681f3Smrg- panfrost: Eliminate reserve_* functions 7077ec681f3Smrg- panfrost/ci: Report flakes on IRC 7087ec681f3Smrg- vc4: Use Rn_UINT instead of In_UINT for index buffers 7097ec681f3Smrg- v3d: Use Rn_UINT instead of In_UINT for index buffers 7107ec681f3Smrg- etnaviv: Use Rn_UINT instead of In_UINT for index buffers 7117ec681f3Smrg- freedreno: Use Rn_UINT instead of In_UINT for index buffers 7127ec681f3Smrg- lima: Use Rn_UINT instead of In_UINT for index buffers 7137ec681f3Smrg- si: Use Rn_UINT instead of In_UINT for index buffers 7147ec681f3Smrg- docs/gallium: Document the index buffer format convention 7157ec681f3Smrg- nir: Add nir_intrinsic_load_back_face_agx 7167ec681f3Smrg- asahi: Mark special fragment inputs as sysvals 7177ec681f3Smrg- agx: Model get_sr 7187ec681f3Smrg- agx: Generate enums from Python 7197ec681f3Smrg- agx: List sr enum in Python 7207ec681f3Smrg- agx: Pack SR immediate 7217ec681f3Smrg- agx: Lower front face to back face 7227ec681f3Smrg- agx: Handle load_back_face_agx 7237ec681f3Smrg- ci: Disable the iris APL jobs 7247ec681f3Smrg- nir/lower_fragcolor: Avoid redundant load_output 7257ec681f3Smrg- pan/bi: Pull out bi_count_write_registers 7267ec681f3Smrg- pan/bi: Use TEXS_2D for rect textures 7277ec681f3Smrg- pan/bi: Simplify TEXC codegen for sr_count=0 7287ec681f3Smrg- pan/bi: Fix bi_rewrite_passthrough ordering 7297ec681f3Smrg- pan/bi: Bundle after RA 7307ec681f3Smrg- pan/bi: Add post-RA optimizer 7317ec681f3Smrg- pan/bi: Track liveness while scheduling 7327ec681f3Smrg- pan/bi: Allow IADD.u32 on FMA as \*IADDC 7337ec681f3Smrg- pan/bi: Use explicit affinities in RA 7347ec681f3Smrg- pan/bi: Inline spilling in RA 7357ec681f3Smrg- pan/bi: Explicit zero reg_live_{in, out} when needed 7367ec681f3Smrg- pan/bi: Model interference with preloaded regs 7377ec681f3Smrg- pan/bi: Allow move/sink in blend shaders 7387ec681f3Smrg- pan/bi: Don't restrict the register file in non-blend shaders 7397ec681f3Smrg- pan/bi: Model +BLEND clobbering of r48 7407ec681f3Smrg- pan/bi: Handle images in vertex shaders 7417ec681f3Smrg- pan/bi: Lower loads with component > 0 7427ec681f3Smrg- pan/bi: Lower stores with component != 0 7437ec681f3Smrg- pan/bi: Lower 64-bit ints again 7447ec681f3Smrg- pan/bi: Emit a dummy ATEST if needed 7457ec681f3Smrg- pan/bi: Simplify spill code 7467ec681f3Smrg- pan/bi: Track words instead of bytes in RA 7477ec681f3Smrg- pan/bi: Don't allocate past the end of the reg file 7487ec681f3Smrg- panfrost: Remove AFBC format fixups 7497ec681f3Smrg- panfrost: Add missing 'Reverse issue order flag' 7507ec681f3Smrg- panfrost: Disable AFBC on v7 7517ec681f3Smrg- panfrost: Don't duplicate attribute buffers 7527ec681f3Smrg- panfrost: Separate image attribute and buffer emit 7537ec681f3Smrg- panfrost: Be explicit in image modifier handling 7547ec681f3Smrg- panfrost: Use util_last_bit for images 7557ec681f3Smrg- panfrost: Default indirect attributes to 1D type 7567ec681f3Smrg- pan/indirect: Factor out is_power_of_two_or_zero 7577ec681f3Smrg- pan/indirect_draw: Use unsigned comparisons 7587ec681f3Smrg- pan/indirect_draw: Fix 1 instance, nonzero divisor 7597ec681f3Smrg- panfrost: Correctly size varyings 7607ec681f3Smrg- panfrost: Use varying format from frag shader 7617ec681f3Smrg- pan/bi: Force u32 for flat varyings 7627ec681f3Smrg- panfrost: Fix vertex image attribute overrun 7637ec681f3Smrg- panfrost: Simplify compute_checksum_size formula 7647ec681f3Smrg- panfrost: Fix crc_valid condition 7657ec681f3Smrg- panfrost: Zero r_dimension for buffer textures 7667ec681f3Smrg- panfrost: Add util_draw_indirect() debug path 7677ec681f3Smrg- panfrost: Align NPOT divisor records 7687ec681f3Smrg- panfrost: Fix src_offset data type 7697ec681f3Smrg- panfrost: Make instancing code more obvious 7707ec681f3Smrg- panfrost: Assert alignment of indirect records 7717ec681f3Smrg- pan/mdg: Use consistent casing in midgard_print 7727ec681f3Smrg- pan/mdg: Make -Wswitch happy 7737ec681f3Smrg- pan/mdg: Stub memory_barrier{_image} 7747ec681f3Smrg- panfrost: Clarify how fs_sidefx works with oq 7757ec681f3Smrg- panfrost: Simplify Midgard blend disable 7767ec681f3Smrg- panfrost: Don't force early-z with occlusion query 7777ec681f3Smrg- panfrost: Respect early-Z force on Midgard 7787ec681f3Smrg- pan/mdg: Fix units for SUBSAT 7797ec681f3Smrg- pan/mdg: Handle {i,u}{add,sub}_sat 7807ec681f3Smrg- pan/mdg: Update r1.w comment 7817ec681f3Smrg- pan/mdg: Fix incorrect rewrite in Midgard scheduler 7827ec681f3Smrg- panfrost: Mark 16/32_UNORM as non-renderable (v5) 7837ec681f3Smrg- panfrost: Don't allocate WLS when not needed 7847ec681f3Smrg- pan/mdg: Wire in PAN_SYSVAL_VERTEX_INSTANCE_OFFSETS 7857ec681f3Smrg- pan/mdg: Lower away gl_VertexID offset 7867ec681f3Smrg- pan/mdg: Use more accurate ld/st reg estimates 7877ec681f3Smrg- pan/mdg: Don't skip unit-based checks in choose_instruction 7887ec681f3Smrg- pan/mdg: Assert scheduled instructions are reasonable 7897ec681f3Smrg- pan/mdg: Insert moves to load/store registers 7907ec681f3Smrg- panfrost: Fix dirty state emission 7917ec681f3Smrg- panfrost: Emulate indirect draws on Midgard 7927ec681f3Smrg- panfrost: Add some missing BGRA formats 7937ec681f3Smrg- panfrost: Remove scissor_culls_everything 7947ec681f3Smrg- panfrost: Don't set a blend shader for no_colour 7957ec681f3Smrg- panfrost: Allocate XFB buffers per-instance 7967ec681f3Smrg- panfrost: Fix BUFFER image handling 7977ec681f3Smrg- panfrost: Make image buffers robust 7987ec681f3Smrg- panfrost: Lower max compute size 7997ec681f3Smrg- panfrost: Set PIPE_COMPUTE_CAP_SUBGROUP_SIZE 8007ec681f3Smrg- panfrost: Set PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK 8017ec681f3Smrg- panfrost: Drop todo on PIPE_COMPUTE_CAP_IMAGES_SUPPORTED 8027ec681f3Smrg- panfrost: Don't CRC mipmapped textures 8037ec681f3Smrg- panfrost: Reduce pan_image_state indirection 8047ec681f3Smrg- pan/indirect_dispatch: Indent NIR blocks 8057ec681f3Smrg- pan/indirect_dispatch: Simplify empty command case 8067ec681f3Smrg- pan/indirect_dispatch: Distinguish minus-1 defs 8077ec681f3Smrg- pan/indirect_dispatch: Expand split expressions 8087ec681f3Smrg- pan/indirect_dispatch: Use extracted values 8097ec681f3Smrg- panfrost: Use direct dispatch with shared memory 8107ec681f3Smrg- panfrost: Don't clobber indirect dispatch fields 8117ec681f3Smrg- panfrost: Make data_valid a bitset 8127ec681f3Smrg- panfrost: Remove pan_image_state 8137ec681f3Smrg- panfrost: Set valid_buffer_range for GPU writes 8147ec681f3Smrg- panfrost: Add XML for vertex/instance ID records 8157ec681f3Smrg- panfrost: Clean up vertex/instance ID on Midgard 8167ec681f3Smrg- panfrost: Flush everything for glMemoryBarrier 8177ec681f3Smrg- panfrost: Flush before compute jobs 8187ec681f3Smrg- panfrost: Set vertex job_barrier 8197ec681f3Smrg- panfrost: Add "Cache Flush" job XML 8207ec681f3Smrg- panfrost: Advertise GLES3.1 8217ec681f3Smrg- pan/decode: Fix image attribute counting 8227ec681f3Smrg- pan/decode: Handle cache flush jobs 8237ec681f3Smrg- panfrost/ci: Blank G52 flakes file 8247ec681f3Smrg- panfrost/ci: Don't skip SSBO tests on G52 8257ec681f3Smrg- panfrost/ci: Do fractional dEQP-GLES31 run on Midgard 8267ec681f3Smrg- docs/features: Mark GLES3.1 as done on Panfrost 8277ec681f3Smrg- docs/panfrost: Update API versions 8287ec681f3Smrg- pan/bi: Include modifier info in opcode table 8297ec681f3Smrg- pan/bi: Move bi_word_node to common code 8307ec681f3Smrg- pan/bi: Move typesize to common code 8317ec681f3Smrg- pan/bi: Track instruction size in opcode table 8327ec681f3Smrg- pan/bi: Handle fsat_signed and fclamp_pos 8337ec681f3Smrg- pan/bi: Report tuples, not nops, in shader-db 8347ec681f3Smrg- pan/bi: Propagate fabs/neg/sat 8357ec681f3Smrg- pan/bi: Add back custom algebraic opts 8367ec681f3Smrg- pan/bi: Fuse fclamp_pos and fsat_signed 8377ec681f3Smrg- pan/bi: Schedule FCMP.v2f16 with abs modifier 8387ec681f3Smrg- pan/bi: Fuse abs into FCMP/FMIN/FMAX.v2f16 8397ec681f3Smrg- nir: Fix constant folding for irhadd/urhadd 8407ec681f3Smrg- agx: Mark components as ASSERTED 8417ec681f3Smrg- agx: Add agx_immediate_f helper 8427ec681f3Smrg- agx: Add perspective bit to ld_var 8437ec681f3Smrg- agx: Update ld_vary encoding mask 8447ec681f3Smrg- agx: Add ld_vary_flat opcode 8457ec681f3Smrg- asahi: Identify varying descriptor fields 8467ec681f3Smrg- agx: Rename remap_varyings -> remap_varyings_vs 8477ec681f3Smrg- agx: Implement nir_intrinsic_load_frag_coord 8487ec681f3Smrg- agx: Implement ld_vary_flat 8497ec681f3Smrg- agx: Rename agx_pack to agx_pack_binary 8507ec681f3Smrg- agx: Remap fragment shader varyings explicitly 8517ec681f3Smrg- asahi: Unify varying linking code with vertex shaders 8527ec681f3Smrg- agx: Pull out agx_write_components 8537ec681f3Smrg- agx: Add agx_exit_block helper 8547ec681f3Smrg- agx: Add liveness analysis pass 8557ec681f3Smrg- agx: Mark sources that kill 8567ec681f3Smrg- agx: Count write registers, not components 8577ec681f3Smrg- agx: Lift agx_block_add_successor from Panfrost 8587ec681f3Smrg- agx: Track logical control flow graph 8597ec681f3Smrg- asahi: Wire in tgsi_to_nir 8607ec681f3Smrg- asahi: Fix random \*2 8617ec681f3Smrg- asahi: Guard for overflow when packing 8627ec681f3Smrg- asahi: Always flush when setting framebuffer state 8637ec681f3Smrg- asahi: Handle Z16_UNORM textures 8647ec681f3Smrg- asahi: Add zsbuf to batch 8657ec681f3Smrg- asahi: Save zsbuf ptr 8667ec681f3Smrg- asahi: Add internal (renderable) formats to the table 8677ec681f3Smrg- asahi: Set fragment key for non-U8NORM render targets 8687ec681f3Smrg- asahi: Implement colour buffer reloads 8697ec681f3Smrg- asahi: Remove spurious assignment 8707ec681f3Smrg- asahi: Remove spurious varying assignment 8717ec681f3Smrg- asahi: Generalize varying linking 8727ec681f3Smrg- asahi: Add ASAHI_MESA_DEBUG=no16 option 8737ec681f3Smrg- agx: Fix 32-bit bitwise shifts 8747ec681f3Smrg- agx: Fix LOD_MIN enum 8757ec681f3Smrg- agx: Pack LOD descriptors 8767ec681f3Smrg- agx: Fix lod_mode shift 8777ec681f3Smrg- agx: Legalize LOD sources to be 16-bit only 8787ec681f3Smrg- agx: Handle txl 8797ec681f3Smrg- asahi: Fail on LOD clamps/bias 8807ec681f3Smrg- asahi: Identify texture/sampler count fields 8817ec681f3Smrg- asahi: Identify vertex texture/sampler counts 8827ec681f3Smrg- asahi: Set vertex texture/sampler counts 8837ec681f3Smrg- asahi: Track more Gallium state 8847ec681f3Smrg- asahi: Wire in u_blitter 8857ec681f3Smrg- asahi: Handle nonzero first_level 8867ec681f3Smrg- asahi: Fix meson dependency on packing in compiler 8877ec681f3Smrg- asahi: Prepack rasterizer faces 8887ec681f3Smrg- asahi: Implement the stencil test 8897ec681f3Smrg- asahi: Flush for accesses to Z/S buffer 8907ec681f3Smrg- asahi: Comment on an embedded data structure 8917ec681f3Smrg- asahi: Skip over holes in the vbufs 8927ec681f3Smrg- asahi: Add XML for the attachment structure 8937ec681f3Smrg- asahi: Sync attachment magic with asahi demo 8947ec681f3Smrg- asahi: Parametrize software "command buffer" size 8957ec681f3Smrg- asahi: Identify "command buffer" size field in map 8967ec681f3Smrg- asahi: Move IOGPU header to XML 8977ec681f3Smrg- asahi: Extend IOGPU header to contain encoder 8987ec681f3Smrg- asahi: Use GenXML for main bind fragment 8997ec681f3Smrg- asahi: Identify attachment length field 9007ec681f3Smrg- asahi: Set data_valid for the depth buffer 9017ec681f3Smrg- asahi: Enable primitive restart 9027ec681f3Smrg- asahi: Use XML for interpolation packet 9037ec681f3Smrg- panfrost: Express dependencies as resources, not BOs 9047ec681f3Smrg- panfrost: Wrap occlusion query in pipe_resource 9057ec681f3Smrg- panfrost: Split "flush writer" from "flush accessing" 9067ec681f3Smrg- panfrost: Eliminate redundant flushes with AFBC 9077ec681f3Smrg- panfrost: Add secondary shader XML fields 9087ec681f3Smrg- pan/decode: Handle IDVS jobs on Bifrost 9097ec681f3Smrg- agx: Don't choke on registers in the optimizer 9107ec681f3Smrg- agx: Count read registers as well 9117ec681f3Smrg- agx: Assign registers locally 9127ec681f3Smrg- agx: Pipe in nir_register 9137ec681f3Smrg- agx: Ensure we don't overallocate registers 9147ec681f3Smrg- panfrost: Move draw_vbo to pan_cmdstream.c 9157ec681f3Smrg- panfrost: Move most CSO creates to pan_cmdstream.c 9167ec681f3Smrg- panfrost: Split out prepare_rsd into a vtbl 9177ec681f3Smrg- panfrost: Move blend CSO to cmdstream/context 9187ec681f3Smrg- panfrost: Don't ralloc panfrost_blend_state 9197ec681f3Smrg- panfrost: Move launch_grid to pan_cmdstream 9207ec681f3Smrg- panfrost: Move panfrost_emit_tile_map to pan_job 9217ec681f3Smrg- panfrost: Use vtable for fragment descriptor functions 9227ec681f3Smrg- panfrost: Clean up pan_cmdstream.h 9237ec681f3Smrg- panfrost: Move sample accessor to pan_cmdstream 9247ec681f3Smrg- panfrost: Remove pan_cmdstream.h 9257ec681f3Smrg- panfrost: Remove unused midgard-pack.h includes 9267ec681f3Smrg- docs: Update relnotes for panfrost/asahi 9277ec681f3Smrg- pan/bi: Improve clause printing 9287ec681f3Smrg- pan/bi: Fix skip/lod_mode aliasing with VAR_TEX 9297ec681f3Smrg- pan/bi: Add bi_foreach_instr_global_rev_safe helper 9307ec681f3Smrg- pan/bi: Pack staging_barrier for the -next- clause 9317ec681f3Smrg- pan/bi: Try to hit full occupancy on v7 9327ec681f3Smrg- pan/bi: Only spill nodes that could progress in RA 9337ec681f3Smrg- pan/bi: Report cycle counts 9347ec681f3Smrg- pan/bi: Track LOD mode even for TEXC 9357ec681f3Smrg- pan/bi: Analyze helper invocations 9367ec681f3Smrg- pan/bi: Fuse LD_VAR+TEXS_2D -> VAR_TEX 9377ec681f3Smrg- pan/bi: Add a constant subexpression elimination pass 9387ec681f3Smrg- pan/bi: Workaround widen restrictions on +FADD.f32 9397ec681f3Smrg- pan/bi: Simplify cube map descriptor generation 9407ec681f3Smrg- pan/bi: Comment the fexp2 implementation 9417ec681f3Smrg- pan/bi: Factor out exp2/log2 code 9427ec681f3Smrg- pan/bi: Don't lower fpow 9437ec681f3Smrg- panfrost: Fix FPK enable condition 9447ec681f3Smrg- panfrost: Add a performance counter dump utility 9457ec681f3Smrg- panfrost: Don't set zs_update_operation in vertex shaders 9467ec681f3Smrg- panfrost: Zero depth_source in vertex shaders 9477ec681f3Smrg- panfrost: Query tiler features 9487ec681f3Smrg- panfrost: Enable more tiler levels if we can 9497ec681f3Smrg- panfrost: Generalize pan_blitter's reg count assert 9507ec681f3Smrg- panfrost: Set register allocation in the v7 RSD 9517ec681f3Smrg- asahi: Move fixed internal shaders to agx_blit.c 9527ec681f3Smrg- asahi: Add missing copyright/guards for magic.c/h 9537ec681f3Smrg- asahi: Remove unused bo_access property 9547ec681f3Smrg- asahi/decode: Only dump mapped allocations 9557ec681f3Smrg- asahi: Make track_free safer 9567ec681f3Smrg- asahi/decode: Check fewer zeroes after a command buffer 9577ec681f3Smrg- asahi: Reserve more space to stop a command buffer 9587ec681f3Smrg- asahi: Identify more unknown fields in the memmap 9597ec681f3Smrg- asahi/decode: Fix up high word 9607ec681f3Smrg- asahi/decode: Handle CULL packets 9617ec681f3Smrg- asahi/decode: Fix decoding of draw calls 9627ec681f3Smrg- asahi: Allow specifying an encoder ID 9637ec681f3Smrg- asahi: Allocate global IDs 9647ec681f3Smrg- asahi: Consolidate some magic numbers 9657ec681f3Smrg- asahi: Garbage collect senseless cmdbuf struct 9667ec681f3Smrg- asahi/decode: Print clear/store pipelines 9677ec681f3Smrg- asahi/decode: Print some IOGPU stuff 9687ec681f3Smrg- asahi: Set bits in UNK11 needed for points 9697ec681f3Smrg- asahi: Set point magic bit in rasterizer 9707ec681f3Smrg- asahi: Set bit for psiz 9717ec681f3Smrg- asahi: Lower PIPE_CAPF_MAX_POINT_WIDTH to hw limit 9727ec681f3Smrg- asahi: Unpack varying descriptors (1x) 9737ec681f3Smrg- asahi: Identify triangle/lines vs point varyings 9747ec681f3Smrg- asahi: Handle point coordinates 9757ec681f3Smrg- agx: Flip point coordinates because OpenGL 9767ec681f3Smrg- panfrost: Inline flip_compare_func into pan_encoder.h 9777ec681f3Smrg- panfrost: Move panfrost_vertex/instance_id to per-gen 9787ec681f3Smrg- panfrost: Inline away pan_pool.c 9797ec681f3Smrg- panfrost: Express pack_work_groups more concisely 9807ec681f3Smrg- panfrost: Inline away pan_invocation.c 9817ec681f3Smrg- panfrost: Assert that injected jobs are for blits 9827ec681f3Smrg- panfrost: Inline panfrost_get_z_internal_format 9837ec681f3Smrg- panfrost: Move arch-independent pan_format code 9847ec681f3Smrg- panvk: Don't use panfrost_bifrost_swizzle 9857ec681f3Smrg- panfrost: Remove panfrost_bifrost_swizzle 9867ec681f3Smrg- panfrost: Add GenXML macros 9877ec681f3Smrg- panfrost: Compile format table multiple times 9887ec681f3Smrg- panfrost: Specialize blendable_formats for v6 9897ec681f3Smrg- panfrost: Use smaller sizes in blend table 9907ec681f3Smrg- panfrost: Give WLS Instances a default 9917ec681f3Smrg- panfrost: Pin an architecture for blending 9927ec681f3Smrg- panfrost: Use generic delete for ZSA 9937ec681f3Smrg- panfrost: Remove reference to mali_blend_equation_packed 9947ec681f3Smrg- panfrost: Avoid GenXML enum dependences 9957ec681f3Smrg- panfrost: Remove pan_blitter integration 9967ec681f3Smrg- panfrost: Init/destroy blitter from per-gen file 9977ec681f3Smrg- panfrost: Only access blitter from per-gen 9987ec681f3Smrg- pan/bi: Refuse to CSE non-SSA sources 9997ec681f3Smrg- pan/bi: Make bi_foreach_instr_in_tuple safer 10007ec681f3Smrg- pan/bi: Update ins->link after scheduling 10017ec681f3Smrg- pan/bi: Do helper termination analysis on clauses 10027ec681f3Smrg- pan/bi: Handle multiple destinations in scheduler 10037ec681f3Smrg- pan/bi: Add bi_before_tuple convenience method 10047ec681f3Smrg- pan/bi: Handle 4-src instructions in scheduler 10057ec681f3Smrg- pan/bi: Calculate dependency graph when bundling 10067ec681f3Smrg- pan/bi: Add a bundling heuristic 10077ec681f3Smrg- panfrost: Fix format swizzles on G72 10087ec681f3Smrg- targets/graw-xlib: Add missing dep_x11 10097ec681f3Smrg- pan/mdg: Garbage collect silly quirk 10107ec681f3Smrg- asahi: Fix sampler filtering flag 10117ec681f3Smrg- agx: Fix mismatched units in load_ubo 10127ec681f3Smrg- agx: Plug memory leak in register allocator 10137ec681f3Smrg- pan/bi: Restrict swizzles on same cycle temporaries 10147ec681f3Smrg- pan/bi: Remove incorrect errata workaround 10157ec681f3Smrg 10167ec681f3SmrgAndres Gomez (25): 10177ec681f3Smrg 10187ec681f3Smrg- ci: Uprev piglit to 9d87cc3d79e ("framework/replay: send backend's subprocess stderr to sys.stderr") 10197ec681f3Smrg- ci: Add test which occasionally times out to lavapipe-vk skips 10207ec681f3Smrg- ci: add xorg to the x86_test-vk container 10217ec681f3Smrg- ci: allow starting xorg for piglit run 10227ec681f3Smrg- ci: remove results directory content only with piglit runners 10237ec681f3Smrg- ci: make sure we only read the first line from install/VERSION 10247ec681f3Smrg- ci: update some radv trace checksums 10257ec681f3Smrg- ci: update some radv trace checksums 10267ec681f3Smrg- ci: update radv's trace job tag for Raven 10277ec681f3Smrg- ci: remove radv's trace job for Polaris10 10287ec681f3Smrg- ci: uprev apitrace to 10.0 10297ec681f3Smrg- ci: uprev DXVK to 1.8.1 10307ec681f3Smrg- ci: add radv's trace job for Navy Flounder 10317ec681f3Smrg- ci: include VKD3D-Proton tests into the VK test container 10327ec681f3Smrg- ci: add VKD3D-Proton testsuite runner 10337ec681f3Smrg- ci: add VKD3D-Proton testsuite job for radv's Navy Flounder 10347ec681f3Smrg- ci: disentangle tags for containers and artifacts produced by them 10357ec681f3Smrg- ci: remove glslangValidator installation from the VK test container 10367ec681f3Smrg- ci: replace glslangValidator with glslang-tools 10377ec681f3Smrg- ci: fix the vkd3d-proton runner 10387ec681f3Smrg- ci: build the hang-detection tool into x86_test-vk 10397ec681f3Smrg- ci: update some radv trace checksums 10407ec681f3Smrg- ci: bump x86_test-base tag 10417ec681f3Smrg- ci: remove unzip from several containers that don't use it at all 10427ec681f3Smrg- ci: use bash with download-git-cache.sh 10437ec681f3Smrg 10447ec681f3SmrgAndrii Simiklit (1): 10457ec681f3Smrg 10467ec681f3Smrg- Remove redundant assignment 10477ec681f3Smrg 10487ec681f3SmrgAntonio Caggiano (15): 10497ec681f3Smrg 10507ec681f3Smrg- panfrost: Fix invalid conversions 10517ec681f3Smrg- panfrost: Meson dependency 10527ec681f3Smrg- util: Perfetto SDK v15.0 10537ec681f3Smrg- pps: Gfx-pps v0.3.0 10547ec681f3Smrg- pps: Gfx-pps config tool 10557ec681f3Smrg- pps: Documentation 10567ec681f3Smrg- intel/perf: Extern C 10577ec681f3Smrg- pps: Intel pps driver 10587ec681f3Smrg- pps: Intel documentation 10597ec681f3Smrg- ci: Add a manual job for tracking the performance of Freedreno 10607ec681f3Smrg- panfrost: Counter definitions 10617ec681f3Smrg- panfrost: Performance configuration 10627ec681f3Smrg- panfrost: Fix pan_pool_ref construction 10637ec681f3Smrg- pps: Panfrost pps driver 10647ec681f3Smrg- pps: Panfrost documentation 10657ec681f3Smrg 10667ec681f3SmrgAnuj Phogat (39): 10677ec681f3Smrg 10687ec681f3Smrg- intel: Rename files with gen_debug prefix 10697ec681f3Smrg- intel: Rename gen_debug prefix to intel_debug 10707ec681f3Smrg- intel: Rename GEN_DEBUG prefix to INTEL_DEBUG 10717ec681f3Smrg- intel: Rename intel_device_info.c to intel_dev_info.c 10727ec681f3Smrg- intel: Rename gen_device prefix in filenames 10737ec681f3Smrg- intel: Rename gen_device prefix to intel_device 10747ec681f3Smrg- intel: Fix alignment and line wrapping due to gen_device renaming 10757ec681f3Smrg- intel: Rename GEN_DEVICE prefix in macros to INTEL_DEVICE 10767ec681f3Smrg- intel: Rename gen_get_device prefix to intel_get_device 10777ec681f3Smrg- intel: Rename gen_get_aperture_size to intel_get_aperture_size 10787ec681f3Smrg- intel: Drop gen prefix in gen_has_get_tiling() 10797ec681f3Smrg- intel: Rename gen_context.h to intel_context.h 10807ec681f3Smrg- intel: Rename gen_context prefix to intel_context 10817ec681f3Smrg- intel: Rename gen_perf prefix in filenames to intel_perf 10827ec681f3Smrg- intel: Rename gen_perf prefix to intel_perf in source files 10837ec681f3Smrg- intel: Fix alignment and line wrapping due to gen_perf renaming 10847ec681f3Smrg- intel: Rename GEN_PERF prefix to INTEL_PERF in build files 10857ec681f3Smrg- intel: Rename GEN_PERF prefix to INTEL_PERF in source files 10867ec681f3Smrg- intel: Rename gen_{pipeline, oa, counter, hw} to intel_{..} 10877ec681f3Smrg- intel: Rename brw_gen_enum.h to brw_gfx_ver_enum.h 10887ec681f3Smrg- intel: Rename gen enum to gfx_ver 10897ec681f3Smrg- intel: Rename gen keyword in test_eu_validate.cpp 10907ec681f3Smrg- intel: Rename gens keyword to gfx_vers 10917ec681f3Smrg- intel: Rename index_gen keyword to index_ver 10927ec681f3Smrg- intel: Rename eu compact instruction tests 10937ec681f3Smrg- intel: Rename gen_{mapped, clflush, invalidate} prefix to intel_{..} 10947ec681f3Smrg- intel: Remove devinfo_to_gen() helper function 10957ec681f3Smrg- intel: Rename isl_to_gen keyword to isl_encode 10967ec681f3Smrg- intel: Rename vk_to_gen keyword to vk_to_intel 10977ec681f3Smrg- intel: Rename gen_10 to ver_10 10987ec681f3Smrg- intel: Rename calculate_gen_slm_size to intel_calculate_slm_size 10997ec681f3Smrg- intel: Rename _gen_{program, part, batch, freq} to _intel_{..} 11007ec681f3Smrg- intel: Rename GEN_PART to INTEL_PART 11017ec681f3Smrg- intel: Rename {i965, iris, anv, isl}_gen prefix in build files 11027ec681f3Smrg- intel: Rename since_gen to since ver 11037ec681f3Smrg- intel: Rename _gen keyword to _gfx_ver in few build files 11047ec681f3Smrg- intel: Fix GEN_GEN macro checks 11057ec681f3Smrg- intel/gfx12+: Add Wa_14013840143 11067ec681f3Smrg- intel: Rename GFX 12.5 to XE_HP 11077ec681f3Smrg 11087ec681f3SmrgAxel Davy (1): 11097ec681f3Smrg 11107ec681f3Smrg- st/nine: Fix compilation error on non-x86 platforms 11117ec681f3Smrg 11127ec681f3SmrgBas Nieuwenhuizen (41): 11137ec681f3Smrg 11147ec681f3Smrg- radv: Fix memory leak on descriptor pool reset with layout_size=0. 11157ec681f3Smrg- amd/common: Use cap to test kernel modifier support. 11167ec681f3Smrg- radv: Only require DRM 3.23. 11177ec681f3Smrg- radeon/vcn: Use the correct pitch for chroma surface. 11187ec681f3Smrg- nir: Add load_sbt_amd intrinsic. 11197ec681f3Smrg- radv: Add sbt descriptors user SGPR input. 11207ec681f3Smrg- aco: Add load_sbt_amd intrinsic implementation. 11217ec681f3Smrg- radv: Use global BO list with raytracing. 11227ec681f3Smrg- radv: Add support for RT bind point. 11237ec681f3Smrg- radv: Add RT pipeline bind. 11247ec681f3Smrg- radv: Implement vkCmdTraceRays. 11257ec681f3Smrg- radv: Use correct border swizzle on GFX9+. 11267ec681f3Smrg- nir: Add bvh64_intersect_ray_amd intrinsic. 11277ec681f3Smrg- aco: Implement bvh64_intersect_ray_amd intrinsic. 11287ec681f3Smrg- nir/lower_returns: Deal with single-arg phis after if. 11297ec681f3Smrg- radv: Don't skip barriers that only change queues. 11307ec681f3Smrg- radv: Actually return correct value for read-only DCC compressedness. 11317ec681f3Smrg- radv: Allow DCC images to be compressed with foreign queues. 11327ec681f3Smrg- gallium/vl: Use format plane count for sampler view creation. 11337ec681f3Smrg- gallium/va: Add support for PRIME_2 import. 11347ec681f3Smrg- radv: Use the global BO list for acceleration structures. 11357ec681f3Smrg- radv: Add initial CPU BVH building. 11367ec681f3Smrg- radv: Implement device-side BVH building. 11377ec681f3Smrg- radv: Add acceleration structure descriptor set support. 11387ec681f3Smrg- radv: Convert lower_intrinsics to a switch statement 11397ec681f3Smrg- radv: Implement load_vulkan_descriptor for acceleration structures. 11407ec681f3Smrg- radv: Expose formats for acceleration structure. 11417ec681f3Smrg- radv: Add rt perftest flag. 11427ec681f3Smrg- radv: Enable VK_KHR_acceleration_structure with RADV_PERFTEST=rt. 11437ec681f3Smrg- radv: Add -Wpointer-arith. 11447ec681f3Smrg- util/fossilize_db: Pull seek into lock. 11457ec681f3Smrg- util/fossilize_db: Split out reading the index. 11467ec681f3Smrg- util/fossilize_db: Do not lock the fossilize db permanently. 11477ec681f3Smrg- util/fossilize_db: Only lock the db file, not the index. 11487ec681f3Smrg- nir: Add lowered vendor independent raytracing intrinsics. 11497ec681f3Smrg- nir: Add raytracing shader call lowering pass. 11507ec681f3Smrg- meson: Bump libdrm for amdgpu to 2.4.107. 11517ec681f3Smrg- radv/winsys: Return vulkan errors for buffer creation. 11527ec681f3Smrg- radv/winsys: Add support for a fixed VA address for replay. 11537ec681f3Smrg- radv: Support address capture and replay. 11547ec681f3Smrg- ac/surface: Handle non-retiled displayable DCC correctly for modifiers. 11557ec681f3Smrg 11567ec681f3SmrgBastian Beranek (1): 11577ec681f3Smrg 11587ec681f3Smrg- glx: Assign unique serial number to GLXBadFBConfig error 11597ec681f3Smrg 11607ec681f3SmrgBillKristiansen (2): 11617ec681f3Smrg 11627ec681f3Smrg- d3d12: Fixes stale context bindings after copy, resolve, and clear 11637ec681f3Smrg- d3d12: Sets all SRV descriptors as data-static 11647ec681f3Smrg 11657ec681f3SmrgBilly Laws (1): 11667ec681f3Smrg 11677ec681f3Smrg- meson: Increase Android Platform SDK version limit 11687ec681f3Smrg 11697ec681f3SmrgBoris Brezillon (60): 11707ec681f3Smrg 11717ec681f3Smrg- panfrost: Don't advertise AFBC mods when the format is not supported 11727ec681f3Smrg- panfrost: Reserve thread storage descriptor in panfrost_launch_grid() 11737ec681f3Smrg- panfrost: Fix RSD emission on Bifrost v6 11747ec681f3Smrg- panfrost: Fix indirect draws 11757ec681f3Smrg- pan/bi: Don't set the EOS flag if there's at least one successor 11767ec681f3Smrg- panfrost: Keep panfrost_batch_reserve_framebuffer() private 11777ec681f3Smrg- panfrost: Fix ZS reloading on Bifrost v6 11787ec681f3Smrg- pan/midg: Fix 2 memory leaks 11797ec681f3Smrg- pan/bi: Expand pseudo instructions when nosched is set 11807ec681f3Smrg- pan/midg: Fix midgard_pack_common_store_mask() 11817ec681f3Smrg- pan/midg: Make sure the constant offset is in range in mir_match_iadd() 11827ec681f3Smrg- panfrost: Make sure pack_work_groups_compute() is passed valid dimensions 11837ec681f3Smrg- panfrost: Add helpers to emit indirect dispatch jobs 11847ec681f3Smrg- panfrost: Hook-up indirect dispatch support 11857ec681f3Smrg- panfrost: Only advertise INDIRECT_DRAW if the kernel supports HEAP BOs 11867ec681f3Smrg- ci: Update to a kernel that has the panfrost MMU fixes 11877ec681f3Smrg- panfrost/ci: Test GLES 3.1 on Bifrost 11887ec681f3Smrg- panfrost/ci: Skip draw_indirect.compute_interop.large.* 11897ec681f3Smrg- panfrost/ci: Run the full deqp-gles3 testsuite 11907ec681f3Smrg- panfrost: Fix format definitions to match gallium expectations 11917ec681f3Smrg- Revert "gallium/util: Fix depth/stencil blit shaders" 11927ec681f3Smrg- panfrost: Pass an image view to panfrost_estimate_texture_payload_size() 11937ec681f3Smrg- panfrost: Fix blit shader names 11947ec681f3Smrg- panfrost: Pack pan_blit_surface fields 11957ec681f3Smrg- panfrost: Get rid of the vertex_count arg in pan_preload_emit_varying() 11967ec681f3Smrg- panfrost: Make pan_preload_emit_*_sampler() applicable to blits 11977ec681f3Smrg- panfrost: Stop assigning ->position in pan_preload_emit_varying() 11987ec681f3Smrg- panfrost: Make pan_preload_emit_*_textures() applicable to blits 11997ec681f3Smrg- panfrost: Make pan_preload_emit_viewport() applicable to blits 12007ec681f3Smrg- panfrost: Rename pan_preload_emit_varying() 12017ec681f3Smrg- panfrost: Shrink the number of args passed to prepare_{bifrost,midgard}_rsd() 12027ec681f3Smrg- panfrost: Don't select the blit shader fragout type twice 12037ec681f3Smrg- panfrost: Stop assuming the viewport will always cover the framebuffer 12047ec681f3Smrg- panfrost: Extend pan_blitter to support blit/resolve operations 12057ec681f3Smrg- panfrost: Use pan_blit() when PAN_MESA_DEBUG=panblit 12067ec681f3Smrg- panfrost: Split the indexed and !indexed indirect draw info structs 12077ec681f3Smrg- pan/bi: Add support for gl_{BaseVertex,BaseInstance} 12087ec681f3Smrg- pan/bi: Add support for gl_DrawID 12097ec681f3Smrg- panfrost: Expose the DRAW_PARAMETERS cap on Bifrost 12107ec681f3Smrg- panfrost: Flag indirect draw/dispatch shaders as internal 12117ec681f3Smrg- panfrost: Relax the stride check when importing resources 12127ec681f3Smrg- panfrost: Try to align scanout resource stride on 64 bytes 12137ec681f3Smrg- panfrost: Don't freeze blit batches 12147ec681f3Smrg- panfrost: Avoid duplicate entries in access->readers 12157ec681f3Smrg- panfrost: Simplify the dependency tracking logic 12167ec681f3Smrg- panfrost: Limit the number of active batch to 32 12177ec681f3Smrg- ci: Update to a new kernel fixing a bug in the panfrost driver 12187ec681f3Smrg- panfrost: Constify the constants pointers passed to pan_blend functions 12197ec681f3Smrg- panfrost: Make panfrost_scoreboard_initialize_tiler() return the job pointer 12207ec681f3Smrg- pan/midg: Add a flag to dump internal shaders 12217ec681f3Smrg- panfrost: Add a Vulkan driver for Midgard/Bifrost GPUs 12227ec681f3Smrg- panfrost: Don't add blit context BOs twice 12237ec681f3Smrg- panfrost: Pass a memory pool to pan_blit_ctx_init() 12247ec681f3Smrg- panfrost: Add alignment info to write-value and cache-flush jobs 12257ec681f3Smrg- panfrost: Allocate WRITE_VALUE jobs with panfrost_pool_alloc_desc() 12267ec681f3Smrg- panvk: Use the desc alloctor when we can 12277ec681f3Smrg- panfrost: Start splitting the panfrost pool logic 12287ec681f3Smrg- panvk: Support returning BOs allocated by panvk_pool to a 'free BO' pool 12297ec681f3Smrg- panfrost: Replace the batch->bos hashmap by a sparse array 12307ec681f3Smrg- panfrost: Do tracking of resources, not BOs 12317ec681f3Smrg 12327ec681f3SmrgBoyuan Zhang (8): 12337ec681f3Smrg 12347ec681f3Smrg- vl: add st_rps_bits for HEVC decode 12357ec681f3Smrg- frontends/va: get st_rps_bits from VA pic param hevc 12367ec681f3Smrg- frontends/vdpau: disable UseStRpsBits for vdpau hevc 12377ec681f3Smrg- radeon/vcn: enable parsing support for st_rps_bits 12387ec681f3Smrg- frontends/omx: use pipe buffer map instead of texture map 12397ec681f3Smrg- radeon/vcn: move calc_dpb_size into create_decoder 12407ec681f3Smrg- radeon/vcn: allocate non-tmz context buffer for VCN2+ 12417ec681f3Smrg- radeon/vcn: use st_rps_bits only when it's set 12427ec681f3Smrg 12437ec681f3SmrgCaio Marcelo de Oliveira Filho (25): 12447ec681f3Smrg 12457ec681f3Smrg- spirv: Don't replicate patch bool in vtn_variable 12467ec681f3Smrg- nir: Remove now unnecessary conditions from emit_load/store helpers 12477ec681f3Smrg- intel/compiler: Add common function for CS dispatch info 12487ec681f3Smrg- iris: Use brw_cs_get_dispatch_info() 12497ec681f3Smrg- anv: Use brw_cs_get_dispatch_info() 12507ec681f3Smrg- i965: Use brw_cs_get_dispatch_info() 12517ec681f3Smrg- intel/compiler: Remove unused exported functions 12527ec681f3Smrg- nir: Move shared_memory_explicit_layout bit into common shader_info 12537ec681f3Smrg- intel/compiler: Clarify why VUE is recomputed by FS 12547ec681f3Smrg- nir: Rename nir_is_per_vertex_io to nir_is_arrayed_io 12557ec681f3Smrg- compiler: Rename local_size to workgroup_size 12567ec681f3Smrg- compiler: Rename SYSTEM_VALUE_LOCAL_GROUP_SIZE to SYSTEM_VALUE_WORKGROUP_SIZE 12577ec681f3Smrg- nir: Rename nir_intrinsic_load_local_group_size to nir_intrinsic_load_workgroup_size 12587ec681f3Smrg- nir: Rename WORK_GROUP (and similar) to WORKGROUP 12597ec681f3Smrg- nir: Move zero_initialize_shared_memory into common shader_info 12607ec681f3Smrg- nir: Move workgroup_size and workgroup_variable_size into common shader_info 12617ec681f3Smrg- anv: Support workgroup memory in other shaders 12627ec681f3Smrg- nir/lower_io: Rename vertex_index to array_index in helpers 12637ec681f3Smrg- nir/gather_info: Rename per_vertex to is_arrayed 12647ec681f3Smrg- spirv: Fix handling of OpBranchConditional with same THEN and ELSE 12657ec681f3Smrg- nir/opt_if: Don't split ALU for single block infinite loops 12667ec681f3Smrg- nir: Add test to check edge case in Split ALU optimization 12677ec681f3Smrg- spirv: Update headers and metadata from latest Khronos commit 12687ec681f3Smrg- spirv: Support SPV_KHR_subgroup_uniform_control_flow 12697ec681f3Smrg- anv: Advertise VK_KHR_shader_subgroup_uniform_control_flow 12707ec681f3Smrg 12717ec681f3SmrgCarsten Haitzler (Rasterman) (1): 12727ec681f3Smrg 12737ec681f3Smrg- panfrost: Fix Bo imports to not take the process down if fd is invalid 12747ec681f3Smrg 12757ec681f3SmrgCharlie (10): 12767ec681f3Smrg 12777ec681f3Smrg- v3dv: enable KHR_image_format_list 12787ec681f3Smrg- v3dv: enable KHR_sampler_mirror_clamp_to_edge 12797ec681f3Smrg- v3dv: enable KHR_incremental_present 12807ec681f3Smrg- v3dv: enable KHR_uniform_buffer_standard_layout 12817ec681f3Smrg- v3dv: clamp srgb render targets 12827ec681f3Smrg- v3dv: remove sRGB blending workaround 12837ec681f3Smrg- v3dv: add the unswizzled RGBA4444 format 12847ec681f3Smrg- v3dv: divide by block size in copy_image_blit 12857ec681f3Smrg- v3dv: add ASTC formats to get_compatible_tlb_format 12867ec681f3Smrg- v3dv: enable ASTC formats 12877ec681f3Smrg 12887ec681f3SmrgCharlie Birks (1): 12897ec681f3Smrg 12907ec681f3Smrg- v3dv: document two supported extensions 12917ec681f3Smrg 12927ec681f3SmrgCharlie Turner (5): 12937ec681f3Smrg 12947ec681f3Smrg- ci: Remove obsolete reference to DEQP_SKIPS 12957ec681f3Smrg- radv: Merge dEQP default skips into all generation-specific skip lists 12967ec681f3Smrg- radv: Add a STONEY baseline for dEQP. 12977ec681f3Smrg- radv: Provide a toggle to avoid warnings about unsupported devices. 12987ec681f3Smrg- spirv_to_nir: Add environment variable to change default log level 12997ec681f3Smrg 13007ec681f3SmrgCharmaine Lee (1): 13017ec681f3Smrg 13027ec681f3Smrg- svga: fix texture rectangle sampling when no sampler view declaration is defined 13037ec681f3Smrg 13047ec681f3SmrgChia-I Wu (93): 13057ec681f3Smrg 13067ec681f3Smrg- venus: stop using vn_renderer_sync in vn_fence 13077ec681f3Smrg- venus: stop using vn_renderer_sync in vn_semaphore 13087ec681f3Smrg- venus: stop using vn_renderer_sync in vn_queue 13097ec681f3Smrg- venus: remove vn_renderer_sync support from vn_queue_submission 13107ec681f3Smrg- venus: remove VN_SYNC_TYPE_SYNC 13117ec681f3Smrg- venus: remove vn_queue::sync_queue_index 13127ec681f3Smrg- venus: remove vn_ring_wait_all 13137ec681f3Smrg- venus: wait on vkQueuePresentKHR 13147ec681f3Smrg- venus: remove vn_renderer_info::has_timeline_sync 13157ec681f3Smrg- venus: add vn_image_init_memory_requirements 13167ec681f3Smrg- venus: add vn_image_create 13177ec681f3Smrg- venus: add vn_wsi_create_scanout_image 13187ec681f3Smrg- venus: refactor vn_queue_submission_count_semaphores 13197ec681f3Smrg- venus: clang-format clean 13207ec681f3Smrg- venus: change SpaceBeforeParens style option 13217ec681f3Smrg- venus: provide accessors for vn_instance_submit_command 13227ec681f3Smrg- venus: update venus-protocol headers to use accessors 13237ec681f3Smrg- venus: rename VN_CS_ENCODER_INITIALIZER 13247ec681f3Smrg- venus: add vn_renderer_shmem 13257ec681f3Smrg- venus: use vn_renderer_shmem 13267ec681f3Smrg- venus: add dev->renderer pointer 13277ec681f3Smrg- venus: pass vn_renderer in vn_renderer_bo functions 13287ec681f3Smrg- venus: move vn_renderer_bo_ops to vn_renderer 13297ec681f3Smrg- venus: merge bo create and init ops 13307ec681f3Smrg- venus: move some common members to vn_renderer_bo 13317ec681f3Smrg- venus: use sparse array to manage vn_renderer_bo 13327ec681f3Smrg- venus: make sure gem_handle and vn_renderer_bo are 1:1 13337ec681f3Smrg- venus: update venus-protocol for external memory 13347ec681f3Smrg- venus: rework external memory capability queries 13357ec681f3Smrg- venus: enable external memory support 13367ec681f3Smrg- venus: fix render pass without attachments 13377ec681f3Smrg- venus: fix dmabuf import mmap_size check 13387ec681f3Smrg- venus: fix dmabuf import fail path 13397ec681f3Smrg- venus: add VN_MAX_API_VERSION 13407ec681f3Smrg- venus: rename vn_instance::renderer_version 13417ec681f3Smrg- venus: clarify/fix instance renderer versions 13427ec681f3Smrg- venus: clarify/fix device renderer version 13437ec681f3Smrg- venus: refactor vn_physical_device_init_extensions 13447ec681f3Smrg- venus: avoid strcmp for spec version override 13457ec681f3Smrg- venus: refactor vn_physical_device_init_supported_extensions 13467ec681f3Smrg- venus: init supported extensions in one place 13477ec681f3Smrg- venus: add extension check for ANDROID_native_buffer 13487ec681f3Smrg- venus: clean up vn_device_fix_create_info 13497ec681f3Smrg- venus: get rid of #ifdef's in vn_CreateImage 13507ec681f3Smrg- pps: fix a missing include in Intel pps driver 13517ec681f3Smrg- util/u_thread: fix u_thread_setname for long names 13527ec681f3Smrg- venus: add struct vn_command_buffer_builder 13537ec681f3Smrg- venus: remember cmd buffer level and queue family 13547ec681f3Smrg- venus: ignore pInheritanceInfo when we should 13557ec681f3Smrg- docs: add basic documentation for venus 13567ec681f3Smrg- vulkan/wsi: provide more info in wsi_image_create_info 13577ec681f3Smrg- venus: add vn_device_memory_alloc as a helper 13587ec681f3Smrg- venus: fix asserts on mem bo 13597ec681f3Smrg- venus: fix opaque fd re-import 13607ec681f3Smrg- venus: move wsi_image_create_info parsing 13617ec681f3Smrg- venus: remember image wsi states 13627ec681f3Smrg- venus: handle VN_COMMAND_BUFFER_STATE_INVALID 13637ec681f3Smrg- venus: remember render pass PRESENT_SRC attachments 13647ec681f3Smrg- venus: remember render pass PRESENT_SRC barriers 13657ec681f3Smrg- venus: remember image view image 13667ec681f3Smrg- venus: remember framebuffer attachments 13677ec681f3Smrg- venus: remember cmd buffer render pass and framebuffer 13687ec681f3Smrg- venus: remember cmd buffer fb attachments 13697ec681f3Smrg- venus: add vn_image_memory_barrier_has_present_src 13707ec681f3Smrg- venus: add vn_cmd_get_image_memory_barriers 13717ec681f3Smrg- venus: clean up vn_get_intercepted_barriers 13727ec681f3Smrg- venus: undo wsi iamge ownership transfer for Android 13737ec681f3Smrg- venus: reland wsi image ownership transfer for Android 13747ec681f3Smrg- venus: enable wsi image ownership transfer for common wsi 13757ec681f3Smrg- vulkan/util: add vk_default_allocator 13767ec681f3Smrg- radv: use vk_default_allocator 13777ec681f3Smrg- v3dv: use vk_default_allocator 13787ec681f3Smrg- tu: use vk_default_allocator 13797ec681f3Smrg- anv: use vk_default_allocator 13807ec681f3Smrg- venus: use vk_default_allocator 13817ec681f3Smrg- venus: silence compiler warnings 13827ec681f3Smrg- venus: query experimental features in one call 13837ec681f3Smrg- venus: document the darkest corner of venus 13847ec681f3Smrg- venus: move vn_renderer_sync_ops to vn_renderer 13857ec681f3Smrg- venus: simplify vn_renderer_sync creation 13867ec681f3Smrg- venus: update venus-protocol headers 13877ec681f3Smrg- venus: add support for external fence on Android 13887ec681f3Smrg- venus: add support for external semaphores on Android 13897ec681f3Smrg- venus: clean up vn_physical_device_get_native_extensions 13907ec681f3Smrg- venus: fix compatibility with older host drivers 13917ec681f3Smrg- venus: be verbose about which physical devices are skipped 13927ec681f3Smrg- vulkan/wsi: fix select_memory_type when all MTs are local 13937ec681f3Smrg- venus: fix empty submits with BOs 13947ec681f3Smrg- egl/surfaceless: try kms_swrast before swrast 13957ec681f3Smrg- meson: allow egl_native_platform to be specified 13967ec681f3Smrg- venus: clean up vn_AllocateMemory 13977ec681f3Smrg- venus: suballocate memory in more cases 13987ec681f3Smrg- vulkan/wsi/x11: do not inherit last_present_mode 13997ec681f3Smrg 14007ec681f3SmrgChristian Gmeiner (3): 14017ec681f3Smrg 14027ec681f3Smrg- ci: disable initrd support 14037ec681f3Smrg- drm-shim: fix compile with glibc >= 2.33 14047ec681f3Smrg- ci: bare-metal: drop webdav support 14057ec681f3Smrg 14067ec681f3SmrgConnor Abbott (133): 14077ec681f3Smrg 14087ec681f3Smrg- ir3: Fix list corruption in legalize_block() 14097ec681f3Smrg- ir3: Reduce max const file indirect offset base to 9 bits 14107ec681f3Smrg- ir3, tu: Add compiler flag for robust UBO behavior 14117ec681f3Smrg- tu: Correctly preserve old push descriptor contents 14127ec681f3Smrg- tu: Handle robust UBO behavior for pushed UBO ranges 14137ec681f3Smrg- tu: Handle null descriptors 14147ec681f3Smrg- tu: Expose VK_EXT_robustness2 14157ec681f3Smrg- ir3/parser: Fix oob write with immediates array 14167ec681f3Smrg- ir3: Improve cat1 modifier disassembly 14177ec681f3Smrg- ir3: Assemble and disassemble swz/gat/sct 14187ec681f3Smrg- ir3: Prevent oob writes to inputs/outputs array 14197ec681f3Smrg- nir/lower_clip_disable: Fix store writemask 14207ec681f3Smrg- ir3, tu: Cleanup indirect i/o lowering 14217ec681f3Smrg- freedreno: Don't lower indirects in GLSL IR 14227ec681f3Smrg- freedreno/a6xx: Better document SP_GS_PRIM_SIZE 14237ec681f3Smrg- freedreno/a6xx: Fix SP_GS_PRIM_SIZE for large sizes 14247ec681f3Smrg- tu: Fix SP_GS_PRIM_SIZE for large sizes 14257ec681f3Smrg- ir3/postsched: Fix dependencies for a0.x/p0.x 14267ec681f3Smrg- ir3/cp: Clone registers for compare-folding optimization 14277ec681f3Smrg- ir3/sched: Use correct src index 14287ec681f3Smrg- ir3/postsched: Use correct src index 14297ec681f3Smrg- ir3/delay: Remove special case for array deps 14307ec681f3Smrg- ir3/postsched: Fix ir3_postsched_node::delay calculation 14317ec681f3Smrg- ir3/cp_postsched: Fixup SSA use pointer for direct reads 14327ec681f3Smrg- ir3: Refactor nir->ir3 block handling 14337ec681f3Smrg- ir3: Make predecessors an array 14347ec681f3Smrg- ir3: Rework outputs 14357ec681f3Smrg- ir3: Don't assume regs[1] exists in ir3_fixup_src_type() 14367ec681f3Smrg- nir/lower_phis_to_scalar: Add "lower_all" option 14377ec681f3Smrg- ir3/cf: Rewrite pass 14387ec681f3Smrg- ir3: Use round-to-nearest-even for fquantize2f16 14397ec681f3Smrg- ir3: Call nir_lower_wrmask() again after lowering scratch 14407ec681f3Smrg- ir3: Only use per-wave pvtmem layout for compute 14417ec681f3Smrg- ir3: Introduce phi and parallelcopy instructions 14427ec681f3Smrg- ir3: Add ir3_start_block() 14437ec681f3Smrg- ir3: Readd support for translating NIR phi nodes 14447ec681f3Smrg- ir3: Prepare for instructions with multiple destinations 14457ec681f3Smrg- ir3: Improve register printing for SSA 14467ec681f3Smrg- ir3: Add ir3_register::array.base 14477ec681f3Smrg- ir3/delay: Fix full->half and half->full delay 14487ec681f3Smrg- ir3: Add reg_elems(), reg_elem_size(), and reg_size() 14497ec681f3Smrg- ir3: Make branch conditions non-SSA 14507ec681f3Smrg- ir3: Rewrite delay calculation 14517ec681f3Smrg- ir3/delay: Delete pre-RA repeat handling 14527ec681f3Smrg- ir3/postsched: Don't use SSA source information 14537ec681f3Smrg- ir3: Remove unused check_src_cond() 14547ec681f3Smrg- ir3: Add dominance infrastructure 14557ec681f3Smrg- ir3: Add pass to lower arrays to SSA 14567ec681f3Smrg- ir3: Expose occupancy calculation functions 14577ec681f3Smrg- ir3: Rewrite register allocation 14587ec681f3Smrg- ir3/ra: Add a validation pass 14597ec681f3Smrg- ir3: Remove right and left copy prop restrictions 14607ec681f3Smrg- ir3/sched: Don't schedule collect early 14617ec681f3Smrg- ir3/sched: Make collects count against tex/sfu limits 14627ec681f3Smrg- ir3/sched: Consider unused destinations when computing live effect 14637ec681f3Smrg- ir3: Add simple CSE pass 14647ec681f3Smrg- ir3: Insert output collects in the main shader 14657ec681f3Smrg- ir3: Copy propagate immed/const to meta instructions 14667ec681f3Smrg- ir3: Improve printing of array parallelcopies/phis 14677ec681f3Smrg- ir3/ra: Fix array parallelcopy confusion 14687ec681f3Smrg- ir3: Make tied sources/destinations part of the IR 14697ec681f3Smrg- ir3: Split read-modify-write array dests in two 14707ec681f3Smrg- ir3: Update ir3_register::instr when cloning instructions 14717ec681f3Smrg- ir3: Validate that ir3_register::instr is correct 14727ec681f3Smrg- ir3: Add is_reg_special() 14737ec681f3Smrg- ir3: Make ir3_instruction::address a normal register 14747ec681f3Smrg- ir3: Split ir3_reg_create() into ir3_{src,dst}_create() 14757ec681f3Smrg- ir3: Add separate src/dst count in ir3_instr 14767ec681f3Smrg- ir3/legalize: Construct branch properly 14777ec681f3Smrg- ir3: Add srcs/dsts arrays to ir3_instruction 14787ec681f3Smrg- freedreno/isa: Convert to srcs/dsts 14797ec681f3Smrg- freedreno/tests: Convert to srcs/dsts 14807ec681f3Smrg- ir3/sched: Convert to srcs/dsts arrays 14817ec681f3Smrg- ir3/core: Switch to srcs/dsts arrays 14827ec681f3Smrg- ir3/ra: Switch to srcs/dsts arrays 14837ec681f3Smrg- ir3/parser: Switch to srcs/dsts arrays 14847ec681f3Smrg- ir3/array_to_ssa: Switch to srcs/dsts arrays 14857ec681f3Smrg- ir3/legalize: Switch to srcs/dsts arrays 14867ec681f3Smrg- ir3/print: Switch to srcs/dsts arrays 14877ec681f3Smrg- ir3/validate: Switch to srcs/dsts arrays 14887ec681f3Smrg- ir3/opts: Switch to srcs/dsts arrays 14897ec681f3Smrg- ir3/frontend: Switch to srcs/dsts arrays 14907ec681f3Smrg- ir3: Remove regs array 14917ec681f3Smrg- ir3: Remove IR3_REG_DEST 14927ec681f3Smrg- ir3/ra: Fix corner case in collect handling 14937ec681f3Smrg- freedreno/a6xx: Make SP_XS_PVT_MEM_HW_STACK_OFFSET non-inline 14947ec681f3Smrg- freedreno, tu: Set SP_XS_PVT_MEM_HW_STACK_OFFSET 14957ec681f3Smrg- freedreno/computerator: Fix local_size typo 14967ec681f3Smrg- ir3/sched: Speed up live_effect 14977ec681f3Smrg- ir3: Stop creating dummy dest registers 14987ec681f3Smrg- ir3: Prepare dest helpers for multi-dst instructions 14997ec681f3Smrg- ir3: Add foreach_dst/foreach_dst_n 15007ec681f3Smrg- ir3: Support multi-mov instructions 15017ec681f3Smrg- ir3/delay: Support multi-mov instructions 15027ec681f3Smrg- ir3/postsched: Support multi-mov instructions 15037ec681f3Smrg- ir3/legalize: Support multi-mov instructions 15047ec681f3Smrg- ir3: Use correct flags for movmsk & multi-mov 15057ec681f3Smrg- ir3/validate: Support multi-mov instructions 15067ec681f3Smrg- ir3: Print multi-mov instructions 15077ec681f3Smrg- ir3: Add min gen for multi-mov instructions 15087ec681f3Smrg- ir3/lower_parallelcopy: Use SWZ 15097ec681f3Smrg- nir/subgroups: Replace lower_vote_eq_to_ballot with lower_vote_eq 15107ec681f3Smrg- nir/subgroups: Support > 1 ballot components 15117ec681f3Smrg- nir: Add read_invocation_cond_ir3 intrinsic 15127ec681f3Smrg- tu, ir3: Plumb through support for CS subgroup size/id 15137ec681f3Smrg- ir3/nir: Call nir_lower_subgroups 15147ec681f3Smrg- ir3: Handle shared register liveness correctly 15157ec681f3Smrg- ir3: Handle unreachable blocks 15167ec681f3Smrg- ir3: Prevent propagating shared regs out of loops 15177ec681f3Smrg- ir3: Better valid flags for shared regs 15187ec681f3Smrg- ir3: Actually allow shared reg moves to be folded 15197ec681f3Smrg- ir3: Fix shared reg delay 15207ec681f3Smrg- ir3: Make MOVMSK use repeat 15217ec681f3Smrg- ir3: Fix infinite loop in scheduler when splitting 15227ec681f3Smrg- ir3/sched: Handle branch condition in split_pred() 15237ec681f3Smrg- ir3: Cleanup ir3_legalize jump optimization 15247ec681f3Smrg- ir3: Support any/all/getone branches 15257ec681f3Smrg- ir3: Add subgroup pseudoinstructions 15267ec681f3Smrg- ir3: Handle shared registers in lower_parallelcopy 15277ec681f3Smrg- ir3: Implement nir subgroup intrinsics 15287ec681f3Smrg- ir3: Fix convergence behavior for loops with continues 15297ec681f3Smrg- ir3/legalize: Fix loop convergence behavior 15307ec681f3Smrg- tu: Update subgroup properties 15317ec681f3Smrg- ir3/nir: Lower indirect references of compact variables 15327ec681f3Smrg- ir3: Add missing include to ir3_parser.y 15337ec681f3Smrg- ir3: Add ir3_collect() for fixed-size collects 15347ec681f3Smrg- ir3/lower_parallelcopy: Don't manually set wrmask 15357ec681f3Smrg- ir3: Update .editorconfig and .dir-locals.el 15367ec681f3Smrg- ir3: Manually reformat some places 15377ec681f3Smrg- freedreno: Add some options to .clang-format 15387ec681f3Smrg- ir3: Reformat source with clang-format 15397ec681f3Smrg- ir3/print: Manual formatting fixups 15407ec681f3Smrg- ir3: Preserve gl_ViewportIndex in the binning shader 15417ec681f3Smrg 15427ec681f3SmrgCorentin Noël (4): 15437ec681f3Smrg 15447ec681f3Smrg- ci: Use the caching proxy for Mesa artifacts 15457ec681f3Smrg- ci: Re-enable virgl tesselation shader 15467ec681f3Smrg- ci: Bump virglrenderer 15477ec681f3Smrg- ci: actually run piglit tests with virgl 15487ec681f3Smrg 15497ec681f3SmrgDaniel Schürmann (33): 15507ec681f3Smrg 15517ec681f3Smrg- aco: fix additional register requirements for spilling 15527ec681f3Smrg- aco: relax validation rules for p_reduce dst RegType 15537ec681f3Smrg- driconf: set vk_x11_strict_image_count for Metro: Exodus 15547ec681f3Smrg- aco/ra: prevent underflow register for p_create_vector operands 15557ec681f3Smrg- radv: call nir_copy_prop() after load-store vectorization 15567ec681f3Smrg- aco/ra: also prevent overflow register for p_create_vector operands 15577ec681f3Smrg- aco: remove condition operand from branch in invert block 15587ec681f3Smrg- radv,aco: scalarize all phis via nir_lower_phis_to_scalar() 15597ec681f3Smrg- aco: simplify Phi RegClass selection 15607ec681f3Smrg- aco/ra: only create phi-affinities for killed operands 15617ec681f3Smrg- aco/ra: refactor affinity coalescing 15627ec681f3Smrg- aco/ra: refactor register assignment for vector operands 15637ec681f3Smrg- amd/ci: add hawaii-specific skip and fail lists 15647ec681f3Smrg- aco/ra: handle copies of definition registers 15657ec681f3Smrg- aco/ra: handle copies of copies better 15667ec681f3Smrg- aco/util: replace DIV_ROUND_UP(n+1,m) by n/m+1 15677ec681f3Smrg- aco: reorder and cleanup #includes 15687ec681f3Smrg- aco: add missing Licenses and remove Authors from files 15697ec681f3Smrg- aco: add 'common/' and 'llvm/' prefix to #includes 15707ec681f3Smrg- aco/meson: remove unnecessary dependencies 15717ec681f3Smrg- aco: refactor SDWA opcode validation 15727ec681f3Smrg- aco: remove (wrong) GCC array-bounds warning 15737ec681f3Smrg- util/meson: include inc_gallium 15747ec681f3Smrg- aco: add .clang-format file 15757ec681f3Smrg- aco: Format. 15767ec681f3Smrg- aco/meson: remove inc_gallium from include_directories 15777ec681f3Smrg- aco: fix self-intersecting register swaps 15787ec681f3Smrg- aco: fix extract_vector optimization 15797ec681f3Smrg- aco/isel: avoid unnecessary calls to nir_unsigned_upper_bound() 15807ec681f3Smrg- aco/insert_waitcnt: Remove many unnecessary wait_imm.combine() 15817ec681f3Smrg- aco/live_var_analysis: change worklist to a single integer 15827ec681f3Smrg- aco/optimizer: ensure to not erase high bits when propagating packed constants 15837ec681f3Smrg- aco: include <cstddef> in aco_util.h 15847ec681f3Smrg 15857ec681f3SmrgDaniel Stone (69): 15867ec681f3Smrg 15877ec681f3Smrg- CI: Disable Panfrost and radeonsi 15887ec681f3Smrg- CI: Disable all Panfrost/AMD/Iris automatic jobs 15897ec681f3Smrg- CI: Disable rk3399-gru-kevin jobs for now 15907ec681f3Smrg- doc: Gratuituous promotion of Wayland 15917ec681f3Smrg- docs: Even more gratutious nitpicks 15927ec681f3Smrg- Revert "CI: Disable rk3399-gru-kevin jobs for now" 15937ec681f3Smrg- CI: Fix path confusion in OpenCL Piglit execution 15947ec681f3Smrg- ci/zink: Skip flaky GLX test 15957ec681f3Smrg- ci/radeonsi: Skip flaky glx-swap-copy test 15967ec681f3Smrg- ci/windows: Artifact Meson build and test logs 15977ec681f3Smrg- ci/windows: Re-enable Windows build 15987ec681f3Smrg- ci: Add Piglit gl-1.0-blend-func to everyone's skips 15997ec681f3Smrg- ci/lava: Iterate all job results, not just the first 16007ec681f3Smrg- ci/lava: Handle proxy download failures 16017ec681f3Smrg- ci/lava: Add validate-only mode to job submitter 16027ec681f3Smrg- ci/lava: Add --dump-yaml option to submitter 16037ec681f3Smrg- ci/bare-metal: Factor out environment to a separate script 16047ec681f3Smrg- ci/bare-metal: Don't leak JWT into logs 16057ec681f3Smrg- ci/lava: Move LAVA files to lava/ 16067ec681f3Smrg- ci/lava: Pass JWT separately from environment variables 16077ec681f3Smrg- ci/lava: Cosmetic reordering of job init 16087ec681f3Smrg- ci/lava: Wrap submission in a shell script 16097ec681f3Smrg- ci/lava: Clean up variable naming, document them 16107ec681f3Smrg- ci: Make PIPELINE_ARTIFACTS_BASE a common variable 16117ec681f3Smrg- ci: Add JOB_ARTIFACTS_BASE variable 16127ec681f3Smrg- ci: Use JOB_ARTIFACTS_BASE for Piglit fails 16137ec681f3Smrg- ci/lava: Use per-job rootfs overlay for environment 16147ec681f3Smrg- ci/panfrost: Remove useless variable 16157ec681f3Smrg- ci/lava: Generate job name from lava-submit.sh 16167ec681f3Smrg- ci/lava: Remove unused arguments 16177ec681f3Smrg- ci/lava: Add explicit fatal-error handler 16187ec681f3Smrg- ci/lava: Disable stdout/stderr buffering 16197ec681f3Smrg- ci/lava: Dump and artifact YAML again 16207ec681f3Smrg- ci/lava: Avoid tee as it ruins exit status 16217ec681f3Smrg- ci/piglit: Fix path to uploaded images 16227ec681f3Smrg- ci/lava: Always upload Piglit replay images to MinIO 16237ec681f3Smrg- ci/lava: Set PIGLIT_NO_WINDOW 16247ec681f3Smrg- ci/lava: Explicitly start Xorg for Iris EGL tests 16257ec681f3Smrg- ci/bare-metal: Rename BM_KERNEL_MODULES to HWCI_KERNEL_MODULES 16267ec681f3Smrg- ci/lava: Use HWCI_KERNEL_MODULES to load modules 16277ec681f3Smrg- ci/lava: Rename environment variable script 16287ec681f3Smrg- ci/bare-metal: Try harder to do NTP 16297ec681f3Smrg- ci/bare-metal: Reorder init so network comes first 16307ec681f3Smrg- ci: Move bare-metal init script to common directory 16317ec681f3Smrg- ci: Be consistent about install path 16327ec681f3Smrg- ci/bare-metal: Consistently set library paths 16337ec681f3Smrg- ci/bare-metal: Split init script into two stages 16347ec681f3Smrg- ci/bare-metal: Move devcoredump capture to CI common 16357ec681f3Smrg- ci/lava: Start using devcoredump captures 16367ec681f3Smrg- ci: Consistent pass/fail result output 16377ec681f3Smrg- ci: Unify {BM,LAVA}_START_XORG environment 16387ec681f3Smrg- ci: Unify {BARE_METAL,LAVA}_TEST_SCRIPT environment 16397ec681f3Smrg- ci/bare-metal: Set CPU and GPU governors to max, disable GPU runtime PM 16407ec681f3Smrg- ci/lava: Pass MinIO path on the command line 16417ec681f3Smrg- ci/lava: Use common stage-2 init 16427ec681f3Smrg- ci/lava: Drop bitrotten fastboot support 16437ec681f3Smrg- ci/lava: Make kernel image type a normal argument 16447ec681f3Smrg- ci/lava: Generate YAML from Python, not Jinja 16457ec681f3Smrg- llvmpipe: Add handle export for resource_get_param 16467ec681f3Smrg- Revert "ci: disable panfrost t760 jobs" 16477ec681f3Smrg- CI: Disable LAVA devices for maintenance 16487ec681f3Smrg- Revert "CI: Disable LAVA devices for maintenance" 16497ec681f3Smrg- util/disk_cache: Don't leak when cache is empty 16507ec681f3Smrg- panfrost/genxml: Decode Bifrost index-driven vertex jobs 16517ec681f3Smrg- ci/panfrost: Temporarily disable sun50i/RK3288 16527ec681f3Smrg- Revert "ci/panfrost: Temporarily disable sun50i/RK3288" 16537ec681f3Smrg- vulkan/wsi/wayland: Initialise wl_shm pointer in VkImage 16547ec681f3Smrg- egl/wayland: Error on invalid native window 16557ec681f3Smrg- egl/wayland: Allow EGLSurface to outlive wl_egl_window 16567ec681f3Smrg 16577ec681f3SmrgDanylo Piliaiev (36): 16587ec681f3Smrg 16597ec681f3Smrg- nir: add lowering pass for helperInvocationEXT() 16607ec681f3Smrg- turnip: implement VK_EXT_shader_demote_to_helper_invocation 16617ec681f3Smrg- turnip: implement VK_KHR_shader_terminate_invocation 16627ec681f3Smrg- ir3: treat 16b imul as mul.s24 16637ec681f3Smrg- turnip: enable shaderInt16 16647ec681f3Smrg- ir3: do not double threadsize when exceeding branchstack limit 16657ec681f3Smrg- ir3: make possible to specify branchstack up to 64 16667ec681f3Smrg- tu: do not corrupt unwritten render targets 16677ec681f3Smrg- ir3: do not move varying inputs that depend on unmovable instrs 16687ec681f3Smrg- ir3: do not fold cmps from different blocks with non-null address 16697ec681f3Smrg- ir3: memory_barrier also controls shared memory access order 16707ec681f3Smrg- ir3: update bar/fence bits in accordance to blob 16717ec681f3Smrg- turnip: implement VK_KHR_vulkan_memory_model 16727ec681f3Smrg- docs: mark off VK_KHR_vulkan_memory_model for turnip 16737ec681f3Smrg- turnip,freedreno/a6xx: SP_BLEND_CNTL has per-mrt blend enable bit 16747ec681f3Smrg- freedreno/a5xx: SP_BLEND_CNTL has per-mrt blend enable bit 16757ec681f3Smrg- turnip: copy all layers specified in vkCmdCopyImage 16767ec681f3Smrg- ci/turnip: drop fail annotation for float_control tests 16777ec681f3Smrg- ci/turnip: drop fail annotation for image.extend_operands_spirv1p4.* 16787ec681f3Smrg- turnip: do not ignore early_fragment_tests 16797ec681f3Smrg- turnip: make possible to create read-only bo with tu_bo_init_new 16807ec681f3Smrg- turnip: make cmdstream bo's read-only to GPU 16817ec681f3Smrg- turnip: place a limit on the growth of BOs 16827ec681f3Smrg- freedreno: reduce the upper bound of IB size by one 16837ec681f3Smrg- turnip: reset push descriptor set on command buffer reset 16847ec681f3Smrg- turnip: emit vb stride dynamic state when it is dirty 16857ec681f3Smrg- turnip: fix register_index calculations of xfb outputs 16867ec681f3Smrg- turnip: implement VK_EXT_provoking_vertex 16877ec681f3Smrg- turnip: do not re-emit same vs params 16887ec681f3Smrg- turnip: early exit in tu6_draw_common to save cpu cycles 16897ec681f3Smrg- freedreno/computerator: pass iova of buffer to const register 16907ec681f3Smrg- freedreno/isa: add uoffset type to print positive-only offsets 16917ec681f3Smrg- ir3: add ldg.a,stg.a which allow complex in-place offset calculation 16927ec681f3Smrg- glsl: Prohibit implicit conversion of mem parameter in atomicOP functions 16937ec681f3Smrg- ir3: add newly found shlg.b16 instruction 16947ec681f3Smrg- freedreno: fix wrong tile aligment for 3 CCU gpu 16957ec681f3Smrg 16967ec681f3SmrgDave Airlie (146): 16977ec681f3Smrg 16987ec681f3Smrg- iris: move get_time into a static in bufmgr code. 16997ec681f3Smrg- iris: move target to isl dim translate to inline. 17007ec681f3Smrg- lavapipe: add support for non-dri loader on linux 17017ec681f3Smrg- llvmpipe: split screen init up. 17027ec681f3Smrg- llvmpipe: wrap late screen init with a mutex. 17037ec681f3Smrg- llvmpipe: delay late screen creation until context init. 17047ec681f3Smrg- lavapipe: fix mipmapped resolves. 17057ec681f3Smrg- lavapipe: mark event_storage as volatile 17067ec681f3Smrg- intel: move brw_ff_gs_prog_key/data to compiler. 17077ec681f3Smrg- intel/compiler: add support for compiling fixed function gs 17087ec681f3Smrg- i965: port fixed function geom shader to use compiler paths 17097ec681f3Smrg- i965: drop old brw ff gs code. 17107ec681f3Smrg- intel/genxml: align gen4/5 xml for store data immediate 17117ec681f3Smrg- intel/genxml: rewrite the prefilterop xml to be more consistent. 17127ec681f3Smrg- intel/gemxml: move blitter command to render on gen4/5 17137ec681f3Smrg- intel/genxml: fix raster op fields on gen4/5 17147ec681f3Smrg- intel/decoder: fixup batch decoder for binding tables on gen4/5 17157ec681f3Smrg- intel/decoder: add gen4/5 geometry state decode 17167ec681f3Smrg- gallivm: handle texture arrays in non-fragment shaders with lod. 17177ec681f3Smrg- llvmpipe: fix non-multisampled rendering to multisampled framebuffer 17187ec681f3Smrg- llvmpipe: add the interesting bit of cpu detection to the cache. 17197ec681f3Smrg- st/nir: always revectorise if scalarising happens. 17207ec681f3Smrg- intel/gfx6: move xfb_setup outside the gs compiler into the driver. 17217ec681f3Smrg- intel/isl: decrease isl_format_layouts size by 36k 17227ec681f3Smrg- intel/isl: convert null surface fill to a struct. 17237ec681f3Smrg- intel/isl: add levels and minimum array element to null fill 17247ec681f3Smrg- intel/isl: add blend enable flag to gen4/5 17257ec681f3Smrg- u_blitter: fix fs used when no color emitted 17267ec681f3Smrg- u_blitter: fix stencil blit fallback for crocus. 17277ec681f3Smrg- iris: drop unused function declaration 17287ec681f3Smrg- nir/edgeflags: update outputs written when lowering edge flags. 17297ec681f3Smrg- st/mesa: also disable other int textures 17307ec681f3Smrg- intel/decode: handle gen4/5 WM state fragment shaders 17317ec681f3Smrg- intel: reorder base program key. 17327ec681f3Smrg- intel/compiler: add flag to indicate edge flags vertex input is last 17337ec681f3Smrg- crocus: initial gallium driver for Intel gfx 4-7 17347ec681f3Smrg- ci: add crocus to the build tests 17357ec681f3Smrg- crocus: Don't call SET_TILING for dmabuf imports 17367ec681f3Smrg- crocus: Make iris_bo_import_dmabuf take a modifier 17377ec681f3Smrg- crocus: introduce main resource configuration helper. 17387ec681f3Smrg- crocus: Drop buffer support in resource_from_handle 17397ec681f3Smrg- crocus: hook up memory object creation from handle 17407ec681f3Smrg- crocus: hook up resource creation from memory object 17417ec681f3Smrg- crocus: plumb device/driver UUID generators 17427ec681f3Smrg- crocus: enable GL_EXT_memory_object feature on gen7 17437ec681f3Smrg- crocus: fix scanout tiling so glamor/modesetting can work. 17447ec681f3Smrg- crocus: fixed some missing WM dirtys. 17457ec681f3Smrg- crocus: fixup render aux usage function. 17467ec681f3Smrg- crocus: disable Z16 17477ec681f3Smrg- crocus/gen6: fix depth blit blorp regression. 17487ec681f3Smrg- i965: fix regression in pipe control on g45 17497ec681f3Smrg- crocus: drop dead gen prototypes. 17507ec681f3Smrg- crocus: fixup stray tab 17517ec681f3Smrg- crocus: rename genX proto functions to avoid iris conflicts. 17527ec681f3Smrg- crocus: fixup workaround_bo to match 965. 17537ec681f3Smrg- crocus: convert a bunch of is_haswell into verx10 checks. 17547ec681f3Smrg- crocus: refactor blend state code. 17557ec681f3Smrg- crocus/gen8: limit some pipe controls to gen7/hsw 17567ec681f3Smrg- crocus: limit texture gather workarounds to gen7/hsw 17577ec681f3Smrg- crocus/stencil: limit stencil workaround to gen7 17587ec681f3Smrg- crocus/query: add gen8 support to queries by extending hsw checks 17597ec681f3Smrg- crocus: extend l3 config setup to gen8 17607ec681f3Smrg- crocus/gen8: add push constant support (extend hsw) 17617ec681f3Smrg- crocus/gen8: extend some compute + state functions to gen8 17627ec681f3Smrg- crocus/gen8: extend image support to gen8 17637ec681f3Smrg- crocus: extend hsw cut index to gen8 17647ec681f3Smrg- crocus/gen8: extend predicate handling to gen8. 17657ec681f3Smrg- crocus/gen8: add sampler / border color support for gen8 17667ec681f3Smrg- crocus/gen8: add l3 config support 17677ec681f3Smrg- crocus/gen8: extending gen7 binding table pointers 17687ec681f3Smrg- crocus/gen8: limit vertex buffer workarounds to ivb 17697ec681f3Smrg- crocus/gen8: add raw pipe control support for gen8 workarounds 17707ec681f3Smrg- crocus/gen8: add support for vertex instancing and index buffers. 17717ec681f3Smrg- crocus/gen8: state base address + misc setup state. 17727ec681f3Smrg- crocus/gen8: add VF topology support 17737ec681f3Smrg- crocus/gen8: add PMA fix from iris 17747ec681f3Smrg- crocus/gen8: add streamout support 17757ec681f3Smrg- crocus/gen8: add SBE swiz support 17767ec681f3Smrg- crocus/gen8: add VF SGVS support. 17777ec681f3Smrg- crocus/gen8: add PS blend command support. 17787ec681f3Smrg- crocus/gen8: refactor blend state for gen8 17797ec681f3Smrg- crocus/gen8: add rasterizer state changes. 17807ec681f3Smrg- crocus/gen8: add viewport support 17817ec681f3Smrg- crocus/gen8: add depth stencil state support 17827ec681f3Smrg- crocus/gen8: port over vs/gs/ds state changes. 17837ec681f3Smrg- crocus/gen8: port over ps/wm state changes from iris. 17847ec681f3Smrg- crocus/gen8: port over VFE/compute state changes 17857ec681f3Smrg- croucs/gen8: handle gfx8 surface aux addr reloc. 17867ec681f3Smrg- crocus/gen8: handle sampler differences 17877ec681f3Smrg- crocus/gen8: hookup gen8 state generators 17887ec681f3Smrg- crocus/gen8: add support for cherryview (env var for bdw) 17897ec681f3Smrg- croucs: limit stencil swizzle change to older generations 17907ec681f3Smrg- crocus/bufmgr: fix userptr left over fail 17917ec681f3Smrg- crocus: Explicitly cast value to uint64_t 17927ec681f3Smrg- crocus: free context state properly. 17937ec681f3Smrg- crocus: fix vertex buffer leak on screen end. 17947ec681f3Smrg- crocus: fix batch state bo leak 17957ec681f3Smrg- meson/crocus: add prefer-crocus option. 17967ec681f3Smrg- crocus/query: poll the syncobj in the no wait situation 17977ec681f3Smrg- intel/genxml: fix gfx6 GS SVB_INDEX encoding 17987ec681f3Smrg- crocus/gfx6: fix sampler view first level. 17997ec681f3Smrg- crocus: dirty blend state more often. 18007ec681f3Smrg- crocus: Avoid replacing backing storage for buffers with no contents 18017ec681f3Smrg- crocus/gfx6: always be dirtying gs attachments for xfb 18027ec681f3Smrg- crocus: fix another printf specifier. 18037ec681f3Smrg- crocus/gen8: add back z16 support for gen8 18047ec681f3Smrg- crocus: disable Z16 unorm textures on pre-gen8 as well. 18057ec681f3Smrg- gallium/sw: add sw_vk bit to avoid having to futz with env vars for lavapipe 18067ec681f3Smrg- zink: drop getenv hacking now that gallium is fixed. 18077ec681f3Smrg- iris: make iris_bind_reserve_3d and Wa_1604061319 only check for dirty render bindings 18087ec681f3Smrg- crocus: cleanup some deadcode in the gen5 blend emit 18097ec681f3Smrg- crocus: expose ARB_blend_func_extended on gen 45/50 18107ec681f3Smrg- crocus/gen5: enable support for GL_EXT_gpu_shader4 18117ec681f3Smrg- crocus: fix crash on index buffer rebinding. 18127ec681f3Smrg- crocus: fixup index buffer dirtying. 18137ec681f3Smrg- draw: fix tessellation output vertex size calculation 18147ec681f3Smrg- draw/tess: write correct primitive id into vertices 18157ec681f3Smrg- crocus: inline the d/s resource handling functions 18167ec681f3Smrg- crocus: don't update draw parameters unless needed 18177ec681f3Smrg- crocus: optimise bo_unref path a little. 18187ec681f3Smrg- crocus: inline group_index<->bti 18197ec681f3Smrg- crocus: reorder version checks on indirect xfb 18207ec681f3Smrg- crocus: restrict prim_restart on index buffer check to pre-hsw 18217ec681f3Smrg- crocus: support rebinding streamout target buffers 18227ec681f3Smrg- crocus: use threaded context base classes 18237ec681f3Smrg- crocus/tc: init/deinit threaded resource 18247ec681f3Smrg- crocus: add unsync transfer pool 18257ec681f3Smrg- crocus: enable threaded context support 18267ec681f3Smrg- ac: fix win32 build 18277ec681f3Smrg- crocus/gen8: fix wrap mode needs border color. 18287ec681f3Smrg- crocus: add GL_CLAMP emulation in driver again. 18297ec681f3Smrg- vulkan/wsi/wl: add wl_shm support for lavapipe. 18307ec681f3Smrg- lavapipe: add the separate depth/stencil layout enable. 18317ec681f3Smrg- crocus: use simple_mtx in the bufmgr 18327ec681f3Smrg- lvp: fixup multi draw memcpys 18337ec681f3Smrg- draw: handle resetting draw_id between instances. 18347ec681f3Smrg- softpipe/aniso: move DDQ calculation to after scaling. 18357ec681f3Smrg- crocus/gen4-5: fix ff gs emit on VS vue map change. 18367ec681f3Smrg- llvmpipe: add support for time elapsed queries. 18377ec681f3Smrg- draw/llvmpipe: multiply polygon offset units by 2 18387ec681f3Smrg- teximage: return correct desktop GL error for compressedteximage 18397ec681f3Smrg- crocus/gen4: restrict memcpy mapping to gen5 18407ec681f3Smrg- intel/fs: restrict max push length on older GPUs to a smaller amount 18417ec681f3Smrg- crocus/gen45: fix mapping compressed textures 18427ec681f3Smrg- intel/genxml: fix raster operation field in blt genxml 18437ec681f3Smrg- crocus: add support for set alpha to one with blt. 18447ec681f3Smrg 18457ec681f3SmrgDmitry Baryshkov (2): 18467ec681f3Smrg 18477ec681f3Smrg- freedreno/regs: split DSI PHY registers to separate xml files. 18487ec681f3Smrg- freedreno/regs: split old/not used phy registers to separate DB 18497ec681f3Smrg 18507ec681f3SmrgDrew Davenport (1): 18517ec681f3Smrg 18527ec681f3Smrg- radeonsi: Report multi-plane formats as unsupported 18537ec681f3Smrg 18547ec681f3SmrgDuncan Hopkins (3): 18557ec681f3Smrg 18567ec681f3Smrg- zink: Correct compiler issue with have_moltenvk member having been moved. 18577ec681f3Smrg- gallium/dri: Guard DRI driver global variables on MacOS if Zink is enabled. 18587ec681f3Smrg- zink: Fix MacOS compiling issues 18597ec681f3Smrg 18607ec681f3SmrgDylan Baker (27): 18617ec681f3Smrg 18627ec681f3Smrg- meson: OpenMP is supposed to be optional 18637ec681f3Smrg- docs: add release notes for 21.0.3 18647ec681f3Smrg- docs: update sha256 sum for mesa 21.0.3 18657ec681f3Smrg- docs: update calendar and link releases notes for 21.0.3 18667ec681f3Smrg- docs: update calendar for 21.1.0-rc1 18677ec681f3Smrg- docs: update calendar for 21.1.0-rc2 18687ec681f3Smrg- docs: update calendar for 21.1.0-rc3 18697ec681f3Smrg- meson/vulkan: fix linkage on windows 18707ec681f3Smrg- docs: Add calendar entries for 21.2 release candidates. 18717ec681f3Smrg- VERSION: bump for 21.2-rc1 18727ec681f3Smrg- .pick_status.json: Update to f40a08d25c91256cd3dff0211b8e10d5bbb3734e 18737ec681f3Smrg- .pick_status.json: Update to a62973580b7846f2213cbd2589e9473c26596683 18747ec681f3Smrg- .pick_status.json: Update to 27534a49cf3872646cb8ef9371707d74a81b1986 18757ec681f3Smrg- VERSION: bump for 21.2-rc2 18767ec681f3Smrg- .pick_status.json: Update to b45cddda183230232937387f91d009500b2372c9 18777ec681f3Smrg- .pick_status.json: Update to 49908c602ffd2d84063effa7ddd0ee842be41a89 18787ec681f3Smrg- VERSION: bump for 21.2.0-rc3 18797ec681f3Smrg- .pick_status.json: Update to dff0d9911d176802b54890c796e19f56c50f24e1 18807ec681f3Smrg- .pick_status.json: Update to b8e29e89366a5264391dc7c10e778330b7add66a 18817ec681f3Smrg- freedreno/ir3: Add build id to the disassembler test 18827ec681f3Smrg- .pick_status.json: Mark 8cb795b4772f882024b20c4d4b051b2411dd1a8c as denominated 18837ec681f3Smrg- .pick_status.json: Update to 87b0962fef4e447a2ea9c76a611aa20b109a259d 18847ec681f3Smrg- .pick_status.json: Update to 842b8c8965327615f4692384a905dd63f1fba63d 18857ec681f3Smrg- .pick_status.json: Update to 97be8e42e42f3b739c3de808553094f86ad8879f 18867ec681f3Smrg- bin/gen_release_notes: Add basic tests for parsing issues 18877ec681f3Smrg- bin/gen_release_notes: Don't consider issues for other projects 18887ec681f3Smrg- bin/gen_release_notes: Fix commits with multiple Closes: 18897ec681f3Smrg 18907ec681f3SmrgEleni Maria Stea (5): 18917ec681f3Smrg 18927ec681f3Smrg- egl: fix in expected type 18937ec681f3Smrg- util: replaced ENODATA with ENOATTR for non-Linux systems 18947ec681f3Smrg- util: Removed unused statement from FreeBSD build 18957ec681f3Smrg- intel: struct bitset is renamed to brw_bitset 18967ec681f3Smrg- intel: PAGE_SIZE used in allocators shouldn't be defined on FreeBSD 18977ec681f3Smrg 18987ec681f3SmrgElla-0 (1): 18997ec681f3Smrg 19007ec681f3Smrg- anv: expose primary node to VK_EXT_physical_device_drm even when VK_KHR_display is not enabled 19017ec681f3Smrg 19027ec681f3SmrgEmil Velikov (1): 19037ec681f3Smrg 19047ec681f3Smrg- gbm: list to stderr all the missing extension 19057ec681f3Smrg 19067ec681f3SmrgEmma Anholt (251): 19077ec681f3Smrg 19087ec681f3Smrg- ci/freedreno: Merge a630 piglit to a single job. 19097ec681f3Smrg- freedreno: Fix YUV sampler regression. 19107ec681f3Smrg- ci/virgl: Mark a couple of new Crash tests as flakes. 19117ec681f3Smrg- ci/freedreno: Skip some precision tests on a530. 19127ec681f3Smrg- nir_to_tgsi: Use ARL instead of UARL in the !native_integers case. 19137ec681f3Smrg- nir: Generate load_ubo_vec4 directly for !PIPE_CAP_NATIVE_INTEGERS 19147ec681f3Smrg- ci/lavapipe: Don't include deqp's shader_cache in the artifacts. 19157ec681f3Smrg- ci/lava: Return the run's results/ artifacts from the DUTs. 19167ec681f3Smrg- ci/piglit: Always include the HTML summary in a run. 19177ec681f3Smrg- ci/lava: Point the shader cache at tmpfs. 19187ec681f3Smrg- mesa: Remove dead _mesa_unpack_rgba_block(). 19197ec681f3Smrg- util: Switch the non-block formats to unpacking rgba rows instead of rects. 19207ec681f3Smrg- util/format: Add some NEON intrinsics-based u_format_unpack. 19217ec681f3Smrg- panfrost: Enable packed uniforms. 19227ec681f3Smrg- zink: Enable PIPE_CAP_PACKED_UNIFORMS. 19237ec681f3Smrg- ci: Build deqp-egl targeting x11_egl_glx 19247ec681f3Smrg- ci/llvmpipe: Test dEQP-EGL against Xvfb. 19257ec681f3Smrg- ci/freedreno: Test dEQP-EGL against Xorg. 19267ec681f3Smrg- mapi: Respect MESA_DEBUG=silent for no-op debug output. 19277ec681f3Smrg- freedreno: Mark glsl-fs-fogscale as a Fail. 19287ec681f3Smrg- freedreno/a6xx: Don't try to do Z-as-RGBA blits for mismatched formats. 19297ec681f3Smrg- util: Fix big-endian handling of z/s formats. 19307ec681f3Smrg- mesa: Deduplicate _mesa_pack_ubyte_stencil_row() 19317ec681f3Smrg- mesa: Deduplicate _mesa_pack_float_z_row(). 19327ec681f3Smrg- mesa: Deduplicate _mesa_pack_uint_z_row(). 19337ec681f3Smrg- mesa: Remove dead _mesa_get_pack_float_z_func(). 19347ec681f3Smrg- msea: Move z24s8-to-z24s8 packing fastpath to swrast. 19357ec681f3Smrg- mesa: Move per-pixel Z pack functions to swrast. 19367ec681f3Smrg- mesa: Remove dead _mesa_pack_ubyte_rgba_rect(). 19377ec681f3Smrg- mesa: Replace _mesa_pack_ubyte_rgba_row() with pack_ubyte_rgba_8unorm(). 19387ec681f3Smrg- ci/radeonsi: Mark a glx_arb_sync_control/timing flake. 19397ec681f3Smrg- turnip: Only write the tu_RegisterDeviceEXT() out fence on success. 19407ec681f3Smrg- ci: Add missing vulkan dep for freedreno (turnip) and v3dv test jobs. 19417ec681f3Smrg- u_format: Fix z32_s8x24 s8 unpacking on big-endian. 19427ec681f3Smrg- u_format: Add missing BE swizzles for R8SG8SB8UX8U_NORM 19437ec681f3Smrg- ci/freedreno: Mark dEQP-EGL flakes reported on IRC since its introduction. 19447ec681f3Smrg- ci/freedreno: Mark new flakes from the go-fast branch. 19457ec681f3Smrg- ci/freedreno: Mark another recent piglit flake. 19467ec681f3Smrg- ci/freedreno: Fix the recent-a5xx-texture-flakes matches. 19477ec681f3Smrg- ci/freedreno: Add another db820c flake that's appeared in the last few months. 19487ec681f3Smrg- tgsi: Mark the tgsi_exec_channel and tgsi_double_channel ALIGN16. 19497ec681f3Smrg- tunrip: Add support for VK_EXT_separate_stencil_usage. 19507ec681f3Smrg- ci/freedreno: Mark a5xx texture gather as flaky. 19517ec681f3Smrg- turnip: Demote API version to 1.1. 19527ec681f3Smrg- ci/llvmpipe: Add testing of gles3/31/gl. 19537ec681f3Smrg- ci/lavapipe: Add fractional NIR stress test job. 19547ec681f3Smrg- freedreno/a5xx: Fix up border color pointers. 19557ec681f3Smrg- gallium/tgsi_exec: Drop the unused dst_datatypes from dest stores. 19567ec681f3Smrg- tgsi_exec: Drop unused destination dimension support. 19577ec681f3Smrg- tgsi_exec: Mark the store file default case as unreachable. 19587ec681f3Smrg- gallium/tgsi_exec: Simplify bounds checks on the const file. 19597ec681f3Smrg- turnip: Switch to the shared vulkan ICD generator. 19607ec681f3Smrg- turnip: Move the extension tables to tu_device.c 19617ec681f3Smrg- ci/freedreno: Add another daily dose of a530 flakes. 19627ec681f3Smrg- turnip: Drop wideLines properties since we don't support wide lines. 19637ec681f3Smrg- turnip: Claim 2 discrete queue priorities. 19647ec681f3Smrg- freedreno: Update editorconfig and emacs settings for freedreno reformat. 19657ec681f3Smrg- ci/turnip: Clean up some stale fail annotations. 19667ec681f3Smrg- ci/turnip: Add some links to issues and MRs for some test failures. 19677ec681f3Smrg- turnip: Drop fail annotation for driver_properties. 19687ec681f3Smrg- ci: Switch to apitraces for glmark2 19697ec681f3Smrg- ci/panfrost: Add some more traces to replay. 19707ec681f3Smrg- ci/iris: Add some more traces to replay. 19717ec681f3Smrg- ci/freedreno: Skip refract on a306 now that it hangchecks sometimes. 19727ec681f3Smrg- midgard: Fix type for vertex_builtin_arg() and compute_builtin_arg(). 19737ec681f3Smrg- ci/freedreno: Skip a test that's taking out the a530 boards. 19747ec681f3Smrg- ci/freedreno: Mark two more recent intermittent a530 flakes. 19757ec681f3Smrg- ci/deqp: Make DEQP_EXPECTED_RENDERER a required regex for VK like for GLES. 19767ec681f3Smrg- ci/intel: Add test jobs for dEQP. 19777ec681f3Smrg- vulkan: Avoid stomping array padding in the MemoryProperties wrapper. 19787ec681f3Smrg- mesa/st: Only use 16-bit ints or floats in the NIR path. 19797ec681f3Smrg- i915g: Disable 3D-pipeline clears. 19807ec681f3Smrg- i915g: Switch batchbuffer dumping to mesa_logi(). 19817ec681f3Smrg- i915g: Fix dumping of the FS in batchbuffers. 19827ec681f3Smrg- ci/i915g: Introduce manual testing of i915g using anholt's runner. 19837ec681f3Smrg- i915g: Make the FS for compile failures write red instead of DIFFUSE. 19847ec681f3Smrg- i915g: Add support for the .Absolute flag on TGSI srcs. 19857ec681f3Smrg- i915g: Stop advertising support for indirect addressing in the FS. 19867ec681f3Smrg- i915g: Fix writing of undefined depth value if not writing any outputs. 19877ec681f3Smrg- i915g: Fix undefined results for TGSI_OPCODE_KILL 19887ec681f3Smrg- ci/iris: Switch GLK back to manual testing. 19897ec681f3Smrg- ci/freedreno: Clear compswap flake annotation. 19907ec681f3Smrg- ci/freedreno: Clear stale validation failure flake annotation. 19917ec681f3Smrg- ci/freedreno: Drop a630 flake annotation from the go-fast changes. 19927ec681f3Smrg- ci/freedreno: Add a link explaining get_display_plane_capabilities 19937ec681f3Smrg- ci/freedreno: Drop VK flake annotations not seen in the last ~year. 19947ec681f3Smrg- ci/freedreno: Consolidate ssbo.fragment_binding_array flake annotation. 19957ec681f3Smrg- ci/freedreno: Mark a630 glx-visuals-depth/stencil as piglit flakes. 19967ec681f3Smrg- ci/freedreno: Also mark waitformsc as flaky. 19977ec681f3Smrg- ci/freedreno: Add glx-copy-sub-buffer to flakes on a530 and a630. 19987ec681f3Smrg- mesa/st: Fix iris regression with clip distances. 19997ec681f3Smrg- ci/freedreno: Add another a630 piglit flake. 20007ec681f3Smrg- ci/freedreno: Turn off default a530 quick_gl testing, do full quick_shader. 20017ec681f3Smrg- turnip: Reorganize copy_format()'s switch statement. 20027ec681f3Smrg- turnip: Make sure that SNORM blits don't clamp ambiguous -1.0 values. 20037ec681f3Smrg- Revert "ci: Configure DUTs for max performance" 20047ec681f3Smrg- ci: Add known-flake handling for the IRC flake reports 20057ec681f3Smrg- ci: Move the flakes channels to OFTC 20067ec681f3Smrg- util: Add a helper macro for defining initial-exec variables. 20077ec681f3Smrg- android: Fix ELF TLS support. 20087ec681f3Smrg- ci/android: Update to building for SDK 29 by default. 20097ec681f3Smrg- u_format: Fix some pep8 in u_format_parse.py. 20107ec681f3Smrg- u_format: Drop redundant .name init. 20117ec681f3Smrg- u_format: Move the BE swizzle computation into Format init. 20127ec681f3Smrg- u_format: Use the nice helper for reversing an array. 20137ec681f3Smrg- u_format: Assert that array formats don't include BE swizzles. 20147ec681f3Smrg- u_format: Define tests for r3g3b2 formats and fix BE swizzles for them. 20157ec681f3Smrg- u_format: Fix the BE channel ordering for R5G5B5A1_UINT. 20167ec681f3Smrg- u_format: Sanity check the BE channels for all bitmask formats. 20177ec681f3Smrg- u_format: Sanity check that BE swizzles are appropriately mapped from LE. 20187ec681f3Smrg- u_format: Use the computed BE channels/swizzles for bitmask formats. 20197ec681f3Smrg- ci/freedreno: Add some more known flakes from recent marge runs. 20207ec681f3Smrg- docs/freedreno: Update for the fanin/fanout -> collect/split rename. 20217ec681f3Smrg- docs/freedreno: Rewrite the section on array access. 20227ec681f3Smrg- tgsi_exec: Garbage-collect the FAST_MATH path. 20237ec681f3Smrg- u_math: Reduce fast-log2 table size from 65k entries back to 256. 20247ec681f3Smrg- llvmpipe: Don't call util_init_math(). 20257ec681f3Smrg- ra: Add a unit test. 20267ec681f3Smrg- ra: Document that class index is allocated in order, use that in r300. 20277ec681f3Smrg- ra: Use struct ra_class in the public API. 20287ec681f3Smrg- ra: Add fast-path support for register classes of contiguous regs. 20297ec681f3Smrg- vc4: Use the ra_alloc_contig_reg_class() function to speed up RA. 20307ec681f3Smrg- v3d: Use the ra_alloc_contig_reg_class() function to speed up RA. 20317ec681f3Smrg- intel/fs: Use ra_alloc_contig_reg_class() to speed up RA. 20327ec681f3Smrg- intel/vec4: Use ra_alloc_contig_reg_class() to reduce RA overhead. 20337ec681f3Smrg- lima: Use ra_alloc_contig_reg_class(). 20347ec681f3Smrg- util/ra: Use the conflicting neighbor to skip unavailable registers. 20357ec681f3Smrg- ci/i915g: Fix incorrect expectation. 20367ec681f3Smrg- i915g: Make sure we don't try to texture from the const file. 20377ec681f3Smrg- ci/lava: Finish garbage-collecting the TEST_SUITE variable 20387ec681f3Smrg- ci: Update piglit and deqp/piglit-runner. 20397ec681f3Smrg- ci/freedreno: Enable running all of piglit_gl for a530's manual test. 20407ec681f3Smrg- ci/piglit: Skip WGL on all the Linux runs. 20417ec681f3Smrg- ci/fastboot: Add a serial timeout to catch fastboot prompt failure. 20427ec681f3Smrg- ci/fastboot: Consistently restart the run on intermittent conditions. 20437ec681f3Smrg- ci/iris: Enable piglit testing on AML-Y. 20447ec681f3Smrg- ci: Disable Xorg's screensaver entirely. 20457ec681f3Smrg- ci/deqp: Drop stress/perf skips lists. 20467ec681f3Smrg- ci/deqp: Skip flush_finish on all CI jobs. 20477ec681f3Smrg- ci/softpipe: Move the flake to the flakes list. 20487ec681f3Smrg- ci: Add a flakes IRC channel for llvmpipe/softpipe. 20497ec681f3Smrg- ci/deqp: Skip dEQP-VK.wsi.display.get_display_plane_capabilities 20507ec681f3Smrg- ci/piglit: Move the WGL skip to a common skips file. 20517ec681f3Smrg- ci/piglit: Skip glx_arb_sync_control@timing.* on all systems. 20527ec681f3Smrg- freedreno: Drop batch-cache orphan tracking. 20537ec681f3Smrg- freedreno: Make a bunch of the batch cache take ctx as the arg. 20547ec681f3Smrg- freedreno: Drop a bit of indirection around the batch cache flush path. 20557ec681f3Smrg- freedreno: Be more strict about QUERY_AVAILABLE to simplify the code. 20567ec681f3Smrg- freedreno: Fix batch reference handling in flush_resource(). 20577ec681f3Smrg- freedreno: Move the !MAP_WRITE write batch refcounting to the branch. 20587ec681f3Smrg- freedreno: Remove broken back_blit optimization. 20597ec681f3Smrg- freedreno: Flush batches upon destroying the ctx. 20607ec681f3Smrg- freedreno: Add perf_debug() for our software conditional rendering. 20617ec681f3Smrg- freedreno: Move FD_MESA_DEBUG=msgs output to mesa_logi. 20627ec681f3Smrg- freedreno/fdl: Give the tiling mode a nice name in debug dumps. 20637ec681f3Smrg- freedreno: Add more detailed blit debug in FD_MESA_DEBUG=msgs. 20647ec681f3Smrg- freedreno: Skip staging blits from uninitialized resources. 20657ec681f3Smrg- freedreno: Add some cheza flakes from the last week. 20667ec681f3Smrg- i915: Disable vertex texturing and delete the code. 20677ec681f3Smrg- i915: Drop assertion failure about seeing each const decled once. 20687ec681f3Smrg- i915g: Allow fragment coord conventions TGSI properties to be set. 20697ec681f3Smrg- nir/lower_int_to_float: Make sure the cursor is in the right spot. 20707ec681f3Smrg- nir: Do peephole select on other instructions if the limit is ~0. 20717ec681f3Smrg- nir_to_tgsi: Fix internal handling of NIR uints for !CAP_INTEGERS 20727ec681f3Smrg- nir_to_tgsi: Support integer sysvals on !CAP_INTEGERS hardware. 20737ec681f3Smrg- i915g: Handle fragment depth being in OUT[1] not OUT[0]. 20747ec681f3Smrg- i915g: Switch to using nir-to-tgsi. 20757ec681f3Smrg- i915g: Add triangle provoking vertex support. 20767ec681f3Smrg- freedreno: Move some driver debug printfs to mesa_logd. 20777ec681f3Smrg- freedreno/ir3: Move the assert output to mesa_loge(). 20787ec681f3Smrg- util/log: Add a streaming printf interface. 20797ec681f3Smrg- freedreno/ir3: Use mesa_log_stream() for ir3 disassembly. 20807ec681f3Smrg- freedreno/ir3: Move the native code output to mesa_log as well. 20817ec681f3Smrg- nir: Add an interface for logging shaders with mesa_log*. 20827ec681f3Smrg- freedreno/ir3: Move NIR printing to mesa_log. 20837ec681f3Smrg- gallium/draw: Garbage collect draw_set_force_passthrough 20847ec681f3Smrg- gallium/draw: Garbage collect draw_pt_fetch_emit. 20857ec681f3Smrg- gallium/util: Introduce a helper for finding whole-resource blits. 20867ec681f3Smrg- freedreno: Move the rsc-based batch flushing to helper functions. 20877ec681f3Smrg- freedreno: Handle full blit discards by invalidating the resource. 20887ec681f3Smrg- freedreno: Cooperate with tc to stop checking the BC for resource_busy(). 20897ec681f3Smrg- ci/llvmpipe: Mark two more multithread program link flakes. 20907ec681f3Smrg- i915g: Remove nr_cbufs loop. 20917ec681f3Smrg- i915g: Create an i915_surface for our pipe_surfaces. 20927ec681f3Smrg- i915g: Compute 3DSTATE_BUF_INFO flags at surface create time. 20937ec681f3Smrg- i915g: Move cbuf color swizzle lookup to CSO creation time. 20947ec681f3Smrg- i915g: Simplify color write mask setup. 20957ec681f3Smrg- i915g: Use the color swizzle to reshuffle the blend const color. 20967ec681f3Smrg- i915g: Clear xfails for vertex texturing. 20977ec681f3Smrg- freedreno: Fix leak of the screen hash table. 20987ec681f3Smrg- i915g: Fix GL_ARB_copy_buffer assertion fails. 20997ec681f3Smrg- i915g: Fix bad naming of depth texture formats. 21007ec681f3Smrg- i915g: Finish out blend factor overrides for both RGBx and A8. 21017ec681f3Smrg- ci/i915g: Skip the piglit glx tests since we're not running X. 21027ec681f3Smrg- freedreno/ir3: Report RA failure with mesa_loge(). 21037ec681f3Smrg- turnip: Link more MRs and issues related to our xfails. 21047ec681f3Smrg- turnip: Use vk_startup_errorf() in more startup paths. 21057ec681f3Smrg- ci/turnip: Document create_instance_device_intentional_alloc_fail's fail. 21067ec681f3Smrg- turnip: Disable buffer texturing on 422 formats. 21077ec681f3Smrg- Revert "freedreno: Cooperate with tc to stop checking the BC for resource_busy()." 21087ec681f3Smrg- nir: Add a helper for chasing movs with nir_ssa_scalar(). 21097ec681f3Smrg- turnip: Short-circuit if ladder generation for constant index SSBO/UBOs. 21107ec681f3Smrg- i915g: Apply clang-format. 21117ec681f3Smrg- i915g: Bake the decls and program together. 21127ec681f3Smrg- i915g: Allow use of I915_DEBUG= options on non-DEBUG builds. 21137ec681f3Smrg- i915g: Enable dumping of fragment shaders under I915_DEBUG=fs. 21147ec681f3Smrg- i915g: Use the normal compile error path for empty FSes. 21157ec681f3Smrg- i915g: Log program compile errors to mesa_loge(). 21167ec681f3Smrg- i915g: Stop translating the fragment program on the first error. 21177ec681f3Smrg- i915g: Improve logging of unsupported opcodes. 21187ec681f3Smrg- i915g: replace "uint" with normal uint32_t. 21197ec681f3Smrg- i915g: Use stdbool.h instead of custom bools. 21207ec681f3Smrg- i915g: Remove redundant p->error setting. 21217ec681f3Smrg- i915g: Mark program errors on setting up temps, constants, and immediates. 21227ec681f3Smrg- i915g: Fix off-by-one in constant count assertion. 21237ec681f3Smrg- intel: Early exit from inst_is_in_block(). 21247ec681f3Smrg- i915g: Finish the uint -> uint32_t conversion. 21257ec681f3Smrg- i915g: Add the nice cube map layout comments from i915c. 21267ec681f3Smrg- i915g: Fix FS debug dumping for declarations. 21277ec681f3Smrg- i915g: Delete redundant i915_hw_sampler_views atom. 21287ec681f3Smrg- i915g: Add curly braces for normal mesa style (and helps clang-format) 21297ec681f3Smrg- i915g: Set up the cube map texture wrap modes. 21307ec681f3Smrg- freedreno: Update comments about PIPE_BUFFER shadowing. 21317ec681f3Smrg- freedreno: swap ->valid when shadowing resources. 21327ec681f3Smrg- freedreno/a5xx: Make sure to mark blit read/write access in the BC. 21337ec681f3Smrg- freedreno: Stop manually marking blit dst buffers as valid. 21347ec681f3Smrg- freedreno: Swap needs_ubwc_clear when shadowing. 21357ec681f3Smrg- freedreno: Flush the shadowed resource's write batch up front. 21367ec681f3Smrg- i915g: Add support for per-vertex point size. 21377ec681f3Smrg- i915g: whitespace fixup from the cube map fix. 21387ec681f3Smrg- i915g: Force 1D textures to use wrap mode for the Y coordinate. 21397ec681f3Smrg- i915g: Make sure the 1D texture Y channel is initialized. 21407ec681f3Smrg- anv: Fix unused var warning on release builds from an assertion. 21417ec681f3Smrg- nir: Add a nir_instr_remove that recursively removes dead code. 21427ec681f3Smrg- nir: Use remove_and_dce for nir_shader_lower_instructions(). 21437ec681f3Smrg- nir: Free the instructions in a DCE instr removal. 21447ec681f3Smrg- i915g: Fix writemasking of SEQ/SNE/SSG. 21457ec681f3Smrg- nir_to_tgsi: Run copy prop (and thus dce) after lower_bool_to_float. 21467ec681f3Smrg- nir_to_tgsi: Declare immediates as float on non-native-ints hardware. 21477ec681f3Smrg- turnip: Fix allocation size for vkCmdUpdateBuffer. 21487ec681f3Smrg- i915g: Fix dumping of 3DSTATE_BACKFACE_STENCIL_OPS. 21497ec681f3Smrg- i915g: Fix backface stencil when front_ccw is set. 21507ec681f3Smrg- ci: Make sure that we build the piglit dmabuf tests. 21517ec681f3Smrg- freedreno: Suballocate our long-lived ring objects. 21527ec681f3Smrg- freedreno/a6xx: Reduce the size of the config stateobj allocation. 21537ec681f3Smrg- freedrneo/a6xx: Reduce the size of the long-lived texture stateobj. 21547ec681f3Smrg- freedreno/a6xx: Allocate just enough memory for SO state, only if we do SO. 21557ec681f3Smrg- freedreno: Optimize duplicate obj-obj ring relocs. 21567ec681f3Smrg- i915g: Fix release build compiler warnings. 21577ec681f3Smrg- ci: Enable testing of i915g in the the debian -Werror release build. 21587ec681f3Smrg- freedreno: Lock access to msm_pipe for RB object suballocation. 21597ec681f3Smrg 21607ec681f3SmrgEnrico Galli (10): 21617ec681f3Smrg 21627ec681f3Smrg- microsoft/compiler: zero out unused WebGPU system values 21637ec681f3Smrg- microsoft/compiler: Remove de-duplication of arbitrary semantic names 21647ec681f3Smrg- d3d12, microsoft/compiler: Switching semantic names to TEXCOORD 21657ec681f3Smrg- d3d12, microsoft/compiler: Moving driver_location allocation to compiler 21667ec681f3Smrg- util: Add simple test for util_qsort_r 21677ec681f3Smrg- util: Add qsort_r/s args adapter for MSVC and BSD/macOS 21687ec681f3Smrg- nir: Add modes filter to nir_sort_variables 21697ec681f3Smrg- microsoft/compiler: Switch io sort to use nir_sort_variables_with_modes 21707ec681f3Smrg- microsoft/spirv_to_dxil: Add drive_location assignment 21717ec681f3Smrg- microsoft/compiler: Add support for get_ssbo_size to translator 21727ec681f3Smrg 21737ec681f3SmrgEric Engestrom (15): 21747ec681f3Smrg 21757ec681f3Smrg- VERSION: bump to 21.2.0-devel 21767ec681f3Smrg- docs: reset new_features.txt 21777ec681f3Smrg- egl/x11: don't forget to exit the attrib list loop 21787ec681f3Smrg- docs: add release notes for 21.1.0 21797ec681f3Smrg- docs: add release notes for 21.1.1 21807ec681f3Smrg- docs: update calendar and link releases notes for 21.1.0 21817ec681f3Smrg- docs: update calendar and link releases notes for 21.1.1 21827ec681f3Smrg- docs/release-calendar: add the schedule for the 21.1 branch 21837ec681f3Smrg- docs: add release notes for 21.1.2 21847ec681f3Smrg- docs: update calendar and link releases notes for 21.1.2 21857ec681f3Smrg- docs: add release notes for 21.1.3 21867ec681f3Smrg- docs: update calendar and link releases notes for 21.1.3 21877ec681f3Smrg- docs: add release notes for 21.1.4 21887ec681f3Smrg- docs: update calendar and link releases notes for 21.1.4 21897ec681f3Smrg- docs/release-calendar: add a few more 21.1 releases 21907ec681f3Smrg 21917ec681f3SmrgErico Nunes (7): 21927ec681f3Smrg 21937ec681f3Smrg- gallium/hud: create vs_text to match fs_text 21947ec681f3Smrg- gallium/hud: extend check for has_srgb 21957ec681f3Smrg- docs/lima: add an initial page for Lima 21967ec681f3Smrg- lima: enable z16 format 21977ec681f3Smrg- lima: add reload command to the command dump 21987ec681f3Smrg- meson: kmsro: require dri3 for X11 21997ec681f3Smrg- lima: avoid crash with negative viewport values 22007ec681f3Smrg 22017ec681f3SmrgErik Faye-Lund (193): 22027ec681f3Smrg 22037ec681f3Smrg- zink: fix stencil-export cap emission 22047ec681f3Smrg- lavapipe: resolve border-color when creating sampler 22057ec681f3Smrg- lavapipe: implement VK_EXT_custom_border_color 22067ec681f3Smrg- nir/lower_tex: do not stumble on 16-bit inputs 22077ec681f3Smrg- zink: document requirement of VK_EXT_custom_border_color 22087ec681f3Smrg- gallivm: handle 16-bit input in i2b32 22097ec681f3Smrg- gallivm: run nir_opt_algebraic_late 22107ec681f3Smrg- gallivm: add 16-bit integer support 22117ec681f3Smrg- zink: do not require vulkan memory model for shader-images 22127ec681f3Smrg- docs: write basic meta-documentation 22137ec681f3Smrg- zink: do not read outside of array 22147ec681f3Smrg- docs: remove out-of-date gles info 22157ec681f3Smrg- docs: remove documentation of MESA_CI_VISUAL 22167ec681f3Smrg- docs: remove documentation of MESA_PRIVATE_CMAP 22177ec681f3Smrg- docs: remove documentation of MESA_HPCR_CLEAR 22187ec681f3Smrg- docs: nest cherry-pick example under note 22197ec681f3Smrg- docs: use tables instead of pre-formatted text 22207ec681f3Smrg- docs: use math notation for example matrices 22217ec681f3Smrg- docs: use code-block for console-content 22227ec681f3Smrg- docs: use code-block for glsl 22237ec681f3Smrg- docs: use code-block for c 22247ec681f3Smrg- docs: use code-block for ini 22257ec681f3Smrg- zink: only emit extended-formats cap if needed 22267ec681f3Smrg- zink: remove memory-model leftovers 22277ec681f3Smrg- docs: fixup link to extension 22287ec681f3Smrg- docs: fix quoting around a few limits 22297ec681f3Smrg- zink: correct image cap checks 22307ec681f3Smrg- docs: add missing zink-requirement 22317ec681f3Smrg- docs: someome -> someone 22327ec681f3Smrg- zink: enable required instance ext 22337ec681f3Smrg- zink: make zink_binding private 22347ec681f3Smrg- zink: remove stray semicolons 22357ec681f3Smrg- zink: fixup bad indentation 22367ec681f3Smrg- docs: remove out-of-date versions doc 22377ec681f3Smrg- zink: fix shader-image requirements 22387ec681f3Smrg- zink: correct an extension-link 22397ec681f3Smrg- docs: fixup indentation of radeonsi envvar values 22407ec681f3Smrg- docs: document r600 envvars 22417ec681f3Smrg- zink: use UINT32_MAX instead of UINT_MAX 22427ec681f3Smrg- zink: respect bit-size of dref-result 22437ec681f3Smrg- zink: run nir_opt_algebraic_late 22447ec681f3Smrg- zink: always lower function-temp derefs 22457ec681f3Smrg- zink: support emitting 16-bit int types 22467ec681f3Smrg- zink: enable 16-bit int support 22477ec681f3Smrg- zink: support emitting 16-bit float types 22487ec681f3Smrg- zink: perform fp16 texture-lookups as fp32 and then convert 22497ec681f3Smrg- zink: enable 16-bit float support 22507ec681f3Smrg- zink/codegen: prefer first definition of prop/feature structs 22517ec681f3Smrg- zink: also enable float16 from KHR extension 22527ec681f3Smrg- lavapipe: consistently use nir macros 22537ec681f3Smrg- docs: update gallium doxygen docs 22547ec681f3Smrg- zink: handle matrix-types after vectors 22557ec681f3Smrg- zink: cache SpvId for aggregate glsl_types 22567ec681f3Smrg- zink: always enable fixed shader-caps 22577ec681f3Smrg- zink: do not check for varying output for fragment shaders 22587ec681f3Smrg- zink: emit cap early 22597ec681f3Smrg- zink: remove needless shader-info from context 22607ec681f3Smrg- zink: emit sample-shading cap early 22617ec681f3Smrg- zink: emit cap early 22627ec681f3Smrg- zink: only emit ImageBuffer cap if needed 22637ec681f3Smrg- docs: do not generate redirects on error 22647ec681f3Smrg- gallium/u_vbuf: avoid dereferencing NULL pointer 22657ec681f3Smrg- freedreno/a5xx: Remove ppgtt hack 22667ec681f3Smrg- docs: remove doxygen support 22677ec681f3Smrg- zink: remove incorrect border-swizzle assumption 22687ec681f3Smrg- lavapipe: emit correct textures_used for texture-arrays 22697ec681f3Smrg- zink: do not ask glsl-compiler to unroll 22707ec681f3Smrg- lavapipe: fix fsum with swizzle 22717ec681f3Smrg- st/mesa: do not take util_logbase2 of a negative size 22727ec681f3Smrg- zink: check for error when binding memory 22737ec681f3Smrg- gallium: allow to report errors from p_screen::resource_bind_backing 22747ec681f3Smrg- lavapipe: report out-of-memory when binding 22757ec681f3Smrg- llvmpipe: allow calculating size of overly large texture 22767ec681f3Smrg- lavapipe: report allocation-error 22777ec681f3Smrg- lavapipe: correct reported number of UBOs 22787ec681f3Smrg- translate: reserve more vertex-shader outputs 22797ec681f3Smrg- translate: assert that nr_elements is in range 22807ec681f3Smrg- ci: Uprev piglit to 3351e8952 ("max-texture-size: report merged results") 22817ec681f3Smrg- docs/features: document GL_ARB_ES3_2_compatibility support for zink 22827ec681f3Smrg- docs/features: mark a few more extensions as done for zink 22837ec681f3Smrg- zink: fix provoking-vertex cap for quads 22847ec681f3Smrg- docs: promote #dri-devel on oftc over freenode 22857ec681f3Smrg- docs: update link to #zink 22867ec681f3Smrg- docs: update location of #panfrost 22877ec681f3Smrg- docs: update link to #lima 22887ec681f3Smrg- zink: simplify emit_load_const 22897ec681f3Smrg- v3d: use helper to simplify things 22907ec681f3Smrg- ci: downgrade sphinx to v3.x 22917ec681f3Smrg- docs: update another IRC reference 22927ec681f3Smrg- docs: update another IRC reference 22937ec681f3Smrg- docs: drop clayton from intel-ci notice 22947ec681f3Smrg- zink: use actual const for const offset 22957ec681f3Smrg- lavapipe: handle cube-array image-views 22967ec681f3Smrg- lavapipe: do not interpret cube-compatible as cubemap 22977ec681f3Smrg- zink: only mark resources as cube-compatible if supported 22987ec681f3Smrg- zink: mark 2d-arrays as cube-compatible 22997ec681f3Smrg- zink: implement half-float packing 23007ec681f3Smrg- zink: untangle have_EXT_debug_utils and ZINK_DEBUG_VALIDATION 23017ec681f3Smrg- zink: add support for string-markers 23027ec681f3Smrg- util/prim_restart: revert part of bad fix 23037ec681f3Smrg- docs: quote a few defines 23047ec681f3Smrg- docs: fix header-levels in envvars.rst 23057ec681f3Smrg- docs: use file-role for paths 23067ec681f3Smrg- docs: use envvar role for envvars 23077ec681f3Smrg- docs: add the doc-comment for fse-vars 23087ec681f3Smrg- docs: do not list all gles major versions 23097ec681f3Smrg- docs: update list of apis to match website 23107ec681f3Smrg- docs: update llvm requirement 23117ec681f3Smrg- docs: rename vmware-guest article 23127ec681f3Smrg- docs: clean up list of deprecated systems 23137ec681f3Smrg- docs: move swrast to deprecated drivers list 23147ec681f3Smrg- docs: clean up software-drivers list 23157ec681f3Smrg- docs: clean up openswr links 23167ec681f3Smrg- docs: split out layered driver to its own list 23177ec681f3Smrg- docs: clean up freedreno links 23187ec681f3Smrg- docs: add links to documented drivers 23197ec681f3Smrg- r600: explicitly advertise index buffer format support 23207ec681f3Smrg- zink: limit images we mark as cube-compatible 23217ec681f3Smrg- zink: rename spirv_15 bool to spirv_1_4_interfaces 23227ec681f3Smrg- zink: allow to specify any spir-v version to nir_to_spirv 23237ec681f3Smrg- zink: calculate spir-v version based on vk version 23247ec681f3Smrg- zink: only enable vote if we can support it 23257ec681f3Smrg- zink: use a macro for spir-v versions 23267ec681f3Smrg- st/pbo: use correct type for images and textures 23277ec681f3Smrg- docs: update master -> main in edit-links 23287ec681f3Smrg- zink/ci: increase piglit and deqp-runner timeouts 23297ec681f3Smrg- llvmpipe: fix edge-rule logic for lines 23307ec681f3Smrg- llvmpipe: consistently deal with post-rast state 23317ec681f3Smrg- llvmpipe: fix multisample lines again 23327ec681f3Smrg- llvmpipe: do not always use pixel-rounded coordinates for points 23337ec681f3Smrg- zink/ci: re-enable test 23347ec681f3Smrg- zink: reject more illegal blits 23357ec681f3Smrg- zink: limit non-extension version feature to spirv 1.5 23367ec681f3Smrg- zink: use correct type for u_bit_scan 23377ec681f3Smrg- zink: do not unmap dt-buffers twice 23387ec681f3Smrg- zink: drop paranoid code 23397ec681f3Smrg- zink: add missing compiler-dependency 23407ec681f3Smrg- zink: drop some more vla usage 23417ec681f3Smrg- zink: fix more initializer styles 23427ec681f3Smrg- zink: introduce a define for max descriptors per type 23437ec681f3Smrg- zink: use max-descriptor define 23447ec681f3Smrg- zink: use alloca instead of hard-to-size vlas 23457ec681f3Smrg- zink: correct type of flags to flush 23467ec681f3Smrg- zink: fixup signedness of subtraction 23477ec681f3Smrg- zink: remove unused function 23487ec681f3Smrg- zink: drop repeated usage-bit 23497ec681f3Smrg- zink: do not check buffer-format for usage-bits 23507ec681f3Smrg- docs: remove outdated meson-section 23517ec681f3Smrg- docs: remove outdated clarification 23527ec681f3Smrg- docs: drop historic meson details 23537ec681f3Smrg- docs: use more file-roles 23547ec681f3Smrg- docs: use rst captions 23557ec681f3Smrg- wgl: remove hard limit on pixelformats 23567ec681f3Smrg- zink: drop unused macros 23577ec681f3Smrg- zink: remove unused function-pointers 23587ec681f3Smrg- zink: unbreak moltenvk code 23597ec681f3Smrg- zink: remove unused moltenvk functions 23607ec681f3Smrg- zink: do not store moltenvk functions in screen 23617ec681f3Smrg- zink: remove some needless moltenvk details 23627ec681f3Smrg- libgl-gdi: add missing include 23637ec681f3Smrg- iris/ci: disable amly jobs 23647ec681f3Smrg- aux/trace: fix bool argument 23657ec681f3Smrg- zink: cast pointers to uintptr_t 23667ec681f3Smrg- ci/windows: work around meson encoding issues 23677ec681f3Smrg- ci/windows: enable msvc builds of zink 23687ec681f3Smrg- ci/windows: fix zink msvc build-rules 23697ec681f3Smrg- gallium/u_threaded: do not apply start twice 23707ec681f3Smrg- ci: fix source-deps for radv on windows 23717ec681f3Smrg- zink: hook up line-rasterization ext 23727ec681f3Smrg- zink: use bit-allocation for boolean rasterizer-state 23737ec681f3Smrg- zink: support line stippling 23747ec681f3Smrg- zink: fill in the right line-mode based on state 23757ec681f3Smrg- docs: update zink requirements 23767ec681f3Smrg- llvmpipe: reject unsupported shader-image formats 23777ec681f3Smrg- lavapipe: query formats for shader-image support 23787ec681f3Smrg- llvmpipe: only report supported shader-image formats 23797ec681f3Smrg- lavapipe: expose more storage-image features 23807ec681f3Smrg- lavapipe: do not disable multisampling for smooth lines 23817ec681f3Smrg- lavapipe: fix disable_multisample condition 23827ec681f3Smrg- gallium: explicitly specify line rasterization mode 23837ec681f3Smrg- draw: respect line_rectangular state 23847ec681f3Smrg- llvmpipe: respect rectangular_lines 23857ec681f3Smrg- lavapipe: re-expose line-rasterization extension 23867ec681f3Smrg- lavapipe: expose strict-lines feature 23877ec681f3Smrg- zink: implement support for non-planar DRM modifiers 23887ec681f3Smrg- zink: remove duplicate format-mapping on little-endian 23897ec681f3Smrg- vulkan: do not map zero-sized region of memory 23907ec681f3Smrg- vulkan: allocate host-visible memory for swapchain images 23917ec681f3Smrg- zink: check for right feature 23927ec681f3Smrg- zink: respect line_rectangular state 23937ec681f3Smrg- lavapipe: do not assert on more than 32 samplers 23947ec681f3Smrg- lavapipe: do not mark unsupported tests as crashing 23957ec681f3Smrg- d3d12: split up root parameter update and set 23967ec681f3Smrg 23977ec681f3SmrgErik Kurzinger (1): 23987ec681f3Smrg 23997ec681f3Smrg- vulkan/device_select: avoid segfault on Wayland if wl_drm is unavailable 24007ec681f3Smrg 24017ec681f3SmrgErnst Sjöstrand (1): 24027ec681f3Smrg 24037ec681f3Smrg- nv50: Fix use of initializers on older compilers 24047ec681f3Smrg 24057ec681f3SmrgEzequiel Garcia (2): 24067ec681f3Smrg 24077ec681f3Smrg- panfrost: Add GPU IDs for G52 1-Core-2EE (RK3568/RK3566) 24087ec681f3Smrg- panfrost: Rename G52 product ID 0x7402 as G52r1 24097ec681f3Smrg 24107ec681f3SmrgFelix DeGrood (16): 24117ec681f3Smrg 24127ec681f3Smrg- intel: add L3 Bypass Disable to gen xml 24137ec681f3Smrg- iris: Cache VB/IB in L3$ for Gen12 24147ec681f3Smrg- iris: reduce redundant tile cache flushes 24157ec681f3Smrg- intel/blorp: remove tile flush from emit surface state 24167ec681f3Smrg- intel/compiler: Use switch for DERIVATIVE_GROUP logic 24177ec681f3Smrg- intel/compile: refactor DERIVATIVE_GROUP logic 24187ec681f3Smrg- intel/compiler: tileY friendly LID order for CS 24197ec681f3Smrg- intel/compiler: balanced tileY/linear friendly LID order for CS 24207ec681f3Smrg- anv: Cache VB/IB in L3$ for Gfx12 24217ec681f3Smrg- anv: Add debug messages for DEBUG_PIPE_CONTROL 24227ec681f3Smrg- anv: Clear all pending stall after pipe flush 24237ec681f3Smrg- anv: Remove Tile Cache flush from SBA, Pipe Select 24247ec681f3Smrg- anv: remove unnecessary Tile Cache flushes 24257ec681f3Smrg- anv: Only flush Tile Cache on VK_ACCESS_HOST_R/W 24267ec681f3Smrg- anv: Add ANV_PIPE_HDC_PIPELINE_FLUSH_BIT 24277ec681f3Smrg- anv: Replace DC Flush with HDC Pipeline Flush 24287ec681f3Smrg 24297ec681f3SmrgFrancisco Jerez (20): 24307ec681f3Smrg 24317ec681f3Smrg- intel/fs: Implement representation of SWSB cross-pipeline synchronization annotations. 24327ec681f3Smrg- intel/fs: Add helper functions inferring sync and exec pipeline of an instruction. 24337ec681f3Smrg- intel/fs: Represent SWSB in-order dependency addresses as vectors. 24347ec681f3Smrg- intel/fs: Calculate SWSB cross-pipeline synchronization information. 24357ec681f3Smrg- intel/fs: Use CHV/BXT implementation of 64-bit MOV_INDIRECT on XeHP+. 24367ec681f3Smrg- intel/fs: Fix repclear assembly for XeHP+ regioning restrictions. 24377ec681f3Smrg- intel/fs: Handle regioning restrictions of split FP/DP pipelines. 24387ec681f3Smrg- intel/eu: Teach EU validator about FP/DP pipeline regioning restrictions. 24397ec681f3Smrg- intel/compiler: Lower integer division on XeHP. 24407ec681f3Smrg- intel/fs: Introduce lowering pass to implement derivatives in terms of quad swizzles. 24417ec681f3Smrg- intel/fs: Add more efficient fragment coordinate calculation. 24427ec681f3Smrg- iris/gen12: Work around push constant corruption on context switch. 24437ec681f3Smrg- iris/gfx12: Invalidate ISP at the end of every batch. 24447ec681f3Smrg- intel/fs/xehp: Assert that the compiler is sending all 3 coords for cubemaps. 24457ec681f3Smrg- intel/fs: Track single accumulator in scoreboard lowering pass. 24467ec681f3Smrg- intel/fs: Implement Wa_22012725308 for cross-pipe accumulator data hazard. 24477ec681f3Smrg- intel/fs: Add SWSB dependency annotations for cross-pipeline WaR data hazards on XeHP+. 24487ec681f3Smrg- intel/fs: Teach IR about EOT instruction writing the accumulator implicitly on TGL+. 24497ec681f3Smrg- intel/fs: Fix synchronization of accumulator-clearing W/A move on TGL+. 24507ec681f3Smrg- intel/fs: Implement Wa_14013745556 on TGL+. 24517ec681f3Smrg 24527ec681f3SmrgGeorg Lehmann (11): 24537ec681f3Smrg 24547ec681f3Smrg- radv: Fix compatible image handle type for dmabufs. 24557ec681f3Smrg- v3dv: use VKAPI_ATTR and VKAPI_CALL. 24567ec681f3Smrg- zink: Add a missing VKAPI_ATTR. 24577ec681f3Smrg- vulkan: Update the XML and headers to 1.2.180 24587ec681f3Smrg- radv: Implement VK_EXT_global_priority_query. 24597ec681f3Smrg- ac: Check me_fw_feature for 32bit predication on gfx10.3 24607ec681f3Smrg- ac: Enable 32bit predication on gfx10. 24617ec681f3Smrg- ac: Enable 32bit predication on gfx9 with fw feature version 52. 24627ec681f3Smrg- lavapipe: Use common default allocator. 24637ec681f3Smrg- lavapipe: Add a missing VKAPI_ATTR. 24647ec681f3Smrg- vulkan/wsi/wayland: Add support for more SRGB formats. 24657ec681f3Smrg 24667ec681f3SmrgGert Wollny (40): 24677ec681f3Smrg 24687ec681f3Smrg- Revert "r600: don't set an index_bias for indirect draw calls" 24697ec681f3Smrg- Revert "r600: Don't advertise support for scaled int16 vertex formats" 24707ec681f3Smrg- r600: don't set an index_bias for indirect draw calls 24717ec681f3Smrg- virgl: use pipe_draw_info::restart_index only when primitive_restart is enabled 24727ec681f3Smrg- r600: update pipe_draw_info::restart_index only when primitive_restart is enabled 24737ec681f3Smrg- nir/opt_algebraic: optimizations for add umax/umin with zero 24747ec681f3Smrg- nir: Add filter callback for lower_to_scalar to the options 24757ec681f3Smrg- gallium: pass lower_to_scalar_filter to lower_to_scalar pass 24767ec681f3Smrg- r600/sfn: lower to scalar with filter applied 24777ec681f3Smrg- mesa: add an extension MESA_bgra 24787ec681f3Smrg- compiler/nir: check whether var is an input in lower_fragcoord_wtrans 24797ec681f3Smrg- nir/linker: add option to ignore the IO precisions for better varying packing 24807ec681f3Smrg- r600/sfn: Ignore precision when linking 24817ec681f3Smrg- r600: don't put INTERP_X and INTERP_Z into one instruction group 24827ec681f3Smrg- r600/sfn: Use valid pixel mode only in fragment shaders 24837ec681f3Smrg- r600/sfn: Use valid pixel mode for SSBO and Image result fetches 24847ec681f3Smrg- r600/sfn: force new CF if fetch through TC would be used in same clause 24857ec681f3Smrg- r600/sfn: Lower FS pos input w-transform in NIR 24867ec681f3Smrg- r600/sfn: Don't check the faction when searching for the input slot 24877ec681f3Smrg- r600/sfn: count only distinct literals per instruction group 24887ec681f3Smrg- r600/sfn: Fix Cayman trans ops 24897ec681f3Smrg- r600/sfn: Use unified index register code for samplers 24907ec681f3Smrg- r600/sfn: Use unified code path for index register load 24917ec681f3Smrg- r600/sfn: Fix texture gather for Cayman 24927ec681f3Smrg- r600/sfn: Fix ssbo/image atomic swap for Cayman 24937ec681f3Smrg- r600/sfn: Fix Cayman SSBO write with more than one value 24947ec681f3Smrg- r600/sfn: Fix Geometry shader for Cayman 24957ec681f3Smrg- r600/sfn: read number of images from shader info 24967ec681f3Smrg- r600/sfn: Fix cube query layer number for indirect access 24977ec681f3Smrg- r600/sfn: Add lowering pass to legalize image access 24987ec681f3Smrg- r600/sfn: legalize image access on Cayman 24997ec681f3Smrg- r600: Enable NIR debug flags also for Cayman 25007ec681f3Smrg- r600/sfn: don't designates initializers, since they are c++20 25017ec681f3Smrg- r600/sfn: don't read back unused image atomic result values 25027ec681f3Smrg- r600/sfn: Drop method for emit_atomic_add, it is handled in generic code 25037ec681f3Smrg- r600/sfn: Don't read return values of atomic ops that are not used 25047ec681f3Smrg- r600/sfn: Clean up some ALU lowering and move code 25057ec681f3Smrg- r600/sfn: Lower offset in TXF instructions 25067ec681f3Smrg- virgl: Enable ASTC formats also for 3D textures 25077ec681f3Smrg- r600/sfn: initialize all texture lower options 25087ec681f3Smrg 25097ec681f3SmrgGustavo Padovan (10): 25107ec681f3Smrg 25117ec681f3Smrg- traces-iris: fix expectation for Intel GLK 25127ec681f3Smrg- gitlab-ci: enable Intel AML-Y as experimental 25137ec681f3Smrg- gitlab-ci: rule anchor for experimental devices as manual in MRs 25147ec681f3Smrg- gitlab-ci: enable all 3 intel devices as manual in MR pipelines 25157ec681f3Smrg- iris/ci: disable failing gimark test for now 25167ec681f3Smrg- iris/ci: enable intel devices automatically in MR pipelines 25177ec681f3Smrg- gitlab-ci: add python script to submit lava jobs 25187ec681f3Smrg- gitlab-ci: enable testing on Intel Kaby Lake as experimental 25197ec681f3Smrg- ci/lava: propely report test failure through sys.exit() 25207ec681f3Smrg- ci/lava: do not save lava.yaml in the artifacts 25217ec681f3Smrg 25227ec681f3SmrgHans-Kristian Arntzen (2): 25237ec681f3Smrg 25247ec681f3Smrg- radv: Take image alignment into account when allocating MUTABLE pool. 25257ec681f3Smrg- radv: Allocate buffer list for MUTABLE descriptor types as well. 25267ec681f3Smrg 25277ec681f3SmrgHeinrich Fink (6): 25287ec681f3Smrg 25297ec681f3Smrg- softpipe: add missing sentinel to debug option array 25307ec681f3Smrg- llvmpipe: unmap display target of shader image/sampler 25317ec681f3Smrg- softpipe: unmap display target of shader sampler 25327ec681f3Smrg- llvmpipe: do not leak map of display target in fs setup 25337ec681f3Smrg- llvmpipe: do not leak display target mapped ptr in cs setup 25347ec681f3Smrg- gbm/dri: Fix leaking bo memory on failure path 25357ec681f3Smrg 25367ec681f3SmrgHoe Hao Cheng (15): 25377ec681f3Smrg 25387ec681f3Smrg- vulkan/util: generate vk_dispatch_table that combines all dispatch tables 25397ec681f3Smrg- nir: define NIR_ALU_MAX_INPUTS 25407ec681f3Smrg- zink: remove variable length arrays in ntv 25417ec681f3Smrg- zink: introduce vk_dispatch_table 25427ec681f3Smrg- zink/codegen: split commands into three groups 25437ec681f3Smrg- zink/codegen: add zink_verify_*_extensions() 25447ec681f3Smrg- zink: slight refactor of load_device_extensions() 25457ec681f3Smrg- zink: use the dispatch tables 25467ec681f3Smrg- zink/codegen: allow conditional enabling of instance extensions 25477ec681f3Smrg- zink/codegen: clean the constructor of Extension up 25487ec681f3Smrg- zink: do not fail when EXT_calibrated_timestamps is unavailable 25497ec681f3Smrg- zink: move extension function verification to when it is used 25507ec681f3Smrg- zink: zero-init structs with ISO C 25517ec681f3Smrg- zink: standardize zero-init code style 25527ec681f3Smrg- zink: make codegen compatible with python 3.5 25537ec681f3Smrg 25547ec681f3SmrgHubert Jasudowicz (1): 25557ec681f3Smrg 25567ec681f3Smrg- docs/egl: Add missing backticks 25577ec681f3Smrg 25587ec681f3SmrgHyunjun Ko (6): 25597ec681f3Smrg 25607ec681f3Smrg- turnip: prep work for timeline semaphore support 25617ec681f3Smrg- turnip: Implement VK_KHR_timeline_semaphore. 25627ec681f3Smrg- turnip/kgsl: Fix to build on android. 25637ec681f3Smrg- turnip: add missing VKAPI_ATTR/CALL 25647ec681f3Smrg- turnip: Copy command buffers to deferred submit request 25657ec681f3Smrg- turnip/kgsl: new flag TU_USE_KGSL 25667ec681f3Smrg 25677ec681f3SmrgIago Toral Quiroga (118): 25687ec681f3Smrg 25697ec681f3Smrg- v3dv: avoid redundant BO job additions for textures and samplers 25707ec681f3Smrg- v3dv: avoid redundant BO job additions for UBO/SSBO 25717ec681f3Smrg- v3dv: avoid redundant BO job additions for spill / shared BOs 25727ec681f3Smrg- v3dv: optimize a few cases of BO job additions 25737ec681f3Smrg- v3dv: use a bitfield to implement a quick check for job BO tracking 25747ec681f3Smrg- v3dv: fix descriptor set limits 25757ec681f3Smrg- v3dv: fix array sizes when tracking BOs during uniform setup 25767ec681f3Smrg- v3dv: don't use a dedicated BO for each occlusion query 25777ec681f3Smrg- v3dv: fix sRGB blending workaround 25787ec681f3Smrg- v3dv: improve dirty descriptor set state tracking 25797ec681f3Smrg- v3dv: dirty viewport doesn't affect fragment shaders 25807ec681f3Smrg- v3dv: better tracking of dirty push constant state 25817ec681f3Smrg- vulkan/wsi: give drivers the option to decide if they need to blit 25827ec681f3Smrg- v3dv: implement wsi hook to decide if we can present directly on device 25837ec681f3Smrg- compiler/nir: add a divergence analysis option for non-uniform workgroup id 25847ec681f3Smrg- v3dv: choose a larger CSD supergroup size if possible 25857ec681f3Smrg- broadcom/compiler: track if a shader has control barriers in prog_data 25867ec681f3Smrg- v3dv: limit supergroup size in presence of TSY barriers 25877ec681f3Smrg- broadcom/common: move CSD supergroup sizing to a common helper 25887ec681f3Smrg- v3d: choose a larger CSD supergroup size if possible 25897ec681f3Smrg- broadcom/compiler: add a loop unrolling pass 25907ec681f3Smrg- v3dv: setup loop unrolling 25917ec681f3Smrg- v3d: move NIR compiler options to GL driver 25927ec681f3Smrg- broadcom/compiler: add a compiler strategy to disable loop unrolling 25937ec681f3Smrg- broadcom/compiler: refactor compile strategies 25947ec681f3Smrg- broadcom/compiler: specify maximum thread count in compile strategies 25957ec681f3Smrg- v3d: enable NIR loop unrolling 25967ec681f3Smrg- v3d: re-enable GLSL loop unrolling 25977ec681f3Smrg- broadcom/compiler: change register allocation policy for accumulators 25987ec681f3Smrg- broadcom/compiler: move vertex shader output handling to its own function 25997ec681f3Smrg- broadcom/compiler: implement non-uniform offset on vertex outputs 26007ec681f3Smrg- broadcom/compiler: make vir_VPM_WRITE_indirect handle non-uniform offsets 26017ec681f3Smrg- broacom/compiler: enable PIPE_SHADER_CAP_INDIRECT_OUTPUT_ADDR 26027ec681f3Smrg- broadcom/compiler: don't use nir_src_is_dynamically_uniform 26037ec681f3Smrg- v3dv: don't lower indirect derefs on output variables 26047ec681f3Smrg- broadcom/compiler: don't unroll due to indirect indexing of outputs 26057ec681f3Smrg- v3d: disable GLSL loop unrolling again 26067ec681f3Smrg- broadcom/compiler: clarify PIPE_SHADER_CAP_INDIRECT_INPUT_ADDR setting 26077ec681f3Smrg- broadcom/compiler: don't emit TLB loads for components that don't exist 26087ec681f3Smrg- broadcom/compiler: consider RT component size when lowering logic ops in Vulkan 26097ec681f3Smrg- broadcom/ci: update fail list for v3dv 26107ec681f3Smrg- v3d: take TLB blit framebuffer dimensions from smallest surface dimensions 26117ec681f3Smrg- v3dv: implement VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES 26127ec681f3Smrg- v3dv: fix texture_size() 26137ec681f3Smrg- v3dv: allow creating uncompressed views from compressed images and vice versa 26147ec681f3Smrg- v3dv: expose VK_KHR_maintenance2 26157ec681f3Smrg- v3dv: define V3D_MAX_BUFFER_RANGE 26167ec681f3Smrg- v3dv: implement VK_KHR_maintenance3 26177ec681f3Smrg- v3dv: implement VK_KHR_bind_memory2 26187ec681f3Smrg- v3dv: implement VK_KHR_get_memory_requirements2 26197ec681f3Smrg- v3dv: keep track of whether an image may be backed by external memory 26207ec681f3Smrg- v3dv: implement VK_KHR_dedicated_allocation 26217ec681f3Smrg- v3dv: trivially handle VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR 26227ec681f3Smrg- v3dv: add v3dv_GetImageSparseMemoryRequirements back 26237ec681f3Smrg- v3dv: implement vkCmdDispatchBase 26247ec681f3Smrg- v3dv: create a helper for image creation 26257ec681f3Smrg- v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain 26267ec681f3Smrg- v3dv: implement VK_KHR_device_group 26277ec681f3Smrg- v3dv: don't keep an open file descriptor for imported fences/semaphores 26287ec681f3Smrg- v3dv: implement external semaphore/fence extensions 26297ec681f3Smrg- v3dv: increase number of supported SSBOs 26307ec681f3Smrg- v3dv: expose KHR_relaxed_block_layout 26317ec681f3Smrg- v3dv: document VK_KHR_relaxed_block_layout as implemented 26327ec681f3Smrg- v3dv: expose VK_KHR_storage_buffer_storage_class 26337ec681f3Smrg- v3dv: refactor descriptor updates 26347ec681f3Smrg- v3dv: implement VK_KHR_descriptor_update_template 26357ec681f3Smrg- v3dv: fix incorrect render area setup 26367ec681f3Smrg- v3dv: expose KHR_variable_pointers 26377ec681f3Smrg- v3dv: don't lower vulkan resource index result to scalar 26387ec681f3Smrg- v3dv: implement VK_KHR_get_display_properties2 26397ec681f3Smrg- v3dv: handle Vulkan 1.1 feature and property queries 26407ec681f3Smrg- v3dv: don't support VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT 26417ec681f3Smrg- Revert "v3dv: allow creating uncompressed views from compressed images and vice versa" 26427ec681f3Smrg- v3dv: expose VK_KHR_shader_non_semantic_info 26437ec681f3Smrg- v3dv: implement VK_EXT_index_type_uint8 26447ec681f3Smrg- v3dv: implement vkCmdBlitImage2KHR 26457ec681f3Smrg- v3dv: implement vkCmdCopyBuffer2KHR 26467ec681f3Smrg- v3dv: implement vkCmdCopyBufferToImage2KHR and vkCmdCopyImageToBuffer2KHR 26477ec681f3Smrg- v3dv: implement vkCmdCopyImage2KHR 26487ec681f3Smrg- v3dv: implement vkCmdResolveImage2KHR 26497ec681f3Smrg- v3dv: expose VK_KHR_copy_commands2 26507ec681f3Smrg- v3dv: remove const qualifier for resource pointer in view objects 26517ec681f3Smrg- broadcom/compiler: implement nir_intrinsic_load_subgroup_id correctly 26527ec681f3Smrg- broadcom/compiler: lower nir_intrinsic_load_num_subgroups 26537ec681f3Smrg- broadcom/compiler: add FLAFIRST and FLNAFIRST opcodes 26547ec681f3Smrg- broadcom/compiler: implement more subgroup intrinsics 26557ec681f3Smrg- broadcom/compiler: add a ntq_emit_cond_to_bool helper 26567ec681f3Smrg- broadcom/compiler: add a set_a_flags_for_subgroup helper 26577ec681f3Smrg- broadcom/compiler: track if a compute shader uses subgroup functionality 26587ec681f3Smrg- broadcom/util: don't use compute supergroup packing with subgroups 26597ec681f3Smrg- v3dv: expose correct subgroup size 26607ec681f3Smrg- v3dv: expose support for basic subgroup operations 26617ec681f3Smrg- broadcom/compiler: use nir_sort_variables_with_modes 26627ec681f3Smrg- v3dv: account for dst offset of copy query results operations 26637ec681f3Smrg- v3dv: always free pipeline stages after compiling 26647ec681f3Smrg- v3dv: extend broadcom stages to include geometry 26657ec681f3Smrg- v3dv: define a generic helper to create binning pipeline stages 26667ec681f3Smrg- v3dv: add a few more broadcom shader stage helpers 26677ec681f3Smrg- broadcom/compiler: track if geometry shaders write gl_PointSize 26687ec681f3Smrg- v3dv: add support for geometry shaders to pipelines 26697ec681f3Smrg- broadcom/compiler: create a helper for computing VPM config 26707ec681f3Smrg- v3dv: emit state packets for geometry shaders 26717ec681f3Smrg- v3dv: handle QUNIFORM_FB_LAYERS 26727ec681f3Smrg- v3dv: fix copy buffer to image TFU path for 3D images 26737ec681f3Smrg- broadcom/compiler: handle compact input arrays for geometry shaders 26747ec681f3Smrg- broadcom/compiler: don't ignore constant offset on per-vertex input loads 26757ec681f3Smrg- v3dv: implement layered attachment clears 26767ec681f3Smrg- v3dv: remove fallback path for vkCmdClearAttachments 26777ec681f3Smrg- v3dv: remove deferred vkCmdClearAtachments path 26787ec681f3Smrg- broadcom/ci: update expected fails for v3dv after enabling geometry shaders 26797ec681f3Smrg- v3dv: expose geometry shaders 26807ec681f3Smrg- v3dv: fix push constant range for texel buffer copy pipelines 26817ec681f3Smrg- v3dv: implement layered texel buffer copies using a geometry shader 26827ec681f3Smrg- v3dv: allow batching texel buffer copies for 3D images 26837ec681f3Smrg- v3dv: use defines for push constant offsets used by texel buffer copy shaders 26847ec681f3Smrg- v3d: better scissor tracking 26857ec681f3Smrg- broadcom/compiler: implement gl_PrimitiveID in FS without a GS 26867ec681f3Smrg- v3dv: remove more dead clearing code 26877ec681f3Smrg 26887ec681f3SmrgIan Romanick (49): 26897ec681f3Smrg 26907ec681f3Smrg- tgsi_exec: Fix NaN behavior of saturate 26917ec681f3Smrg- tgsi_exec: Fix NaN behavior of min and max 26927ec681f3Smrg- ci: Uprev piglit to b3a9fa345 ("framework/replay: Quote resource names before signing") 26937ec681f3Smrg- tgsi_exec: Use C99 functions for min and max instead of open coding 26947ec681f3Smrg- gallivm: Fix NaN behavior of min and max 26957ec681f3Smrg- gallivm: Use range analysis to generate better fmin and fmax code 26967ec681f3Smrg- gallivm: Use GALLIVM_NAN_RETURN_OTHER_SECOND_NONNAN for norm clamping 26977ec681f3Smrg- gallivm: Remove unused GALLIVM_NAN_RETURN_NAN 26987ec681f3Smrg- nir/algebraic: Remove some optimizations of comparisons with fsat 26997ec681f3Smrg- nir/algebraic: Tautology replacements require sources be numbers 27007ec681f3Smrg- nir/algebraic: Invert comparisons less often 27017ec681f3Smrg- nir/algebraic: Equality comparison inversions require sources be numbers 27027ec681f3Smrg- nir/algebraic: Mark some more comparison reductions exact 27037ec681f3Smrg- nir/algebraic: Mark some more logic-joined comparison reductions as exact 27047ec681f3Smrg- nir/algebraic: Rearrange some logic-joined comparisons and reduce 27057ec681f3Smrg- nir/algebraic: Add algebraic opt for float comparisons with identical operands. 27067ec681f3Smrg- util/format: Delete trailing whitespace 27077ec681f3Smrg- dri: Fix typo before __DRI_IMAGE_COMPONENTS defines 27087ec681f3Smrg- egl/dri2: Rely on drm-uapi for DRM_FORMAT defines 27097ec681f3Smrg- mesa/st: Always call st_nir_lower_tex_src_plane if samplers were lowered 27107ec681f3Smrg- nir/lower_tex: Add support for lowering Y41x formats 27117ec681f3Smrg- util/format: Add Y41x formats 27127ec681f3Smrg- egl/dri2: Add Y41x formats 27137ec681f3Smrg- gallium/dri: Add Y41x formats 27147ec681f3Smrg- util/format: Add Y21x formats 27157ec681f3Smrg- egl/dri2: Add Y21x formats 27167ec681f3Smrg- gallium/dri: Add Y21x formats 27177ec681f3Smrg- intel/isl: Add mappings for PIPE_FORMAT_R8G8_R8B8_UNORM and PIPE_FORMAT_G8R8_B8R8_UNORM 27187ec681f3Smrg- mesa: Add R8G8_R8B8 and G8R8_B8R8 formats 27197ec681f3Smrg- nir/lower_tex: Add support for lowering YUYV formats 27207ec681f3Smrg- gallium/dri: Allow use of R8G8_R8B8 for YUYV and G8R8_B8R8 for UYVY 27217ec681f3Smrg- iris: Return correct enum names from fmt_swizzle 27227ec681f3Smrg- iris: Silence warnings about implicit enum type conversions 27237ec681f3Smrg- mesa/st: Don't assert !unify_interfaces in the passthrough edge flags case 27247ec681f3Smrg- radeonsi: Use util_cpu_caps to detect number of CPUs 27257ec681f3Smrg- util: Zero out all of mask in util_set_thread_affinity 27267ec681f3Smrg- util: Change order of PIPE_OS_UNIX code in util_cpu_detect_once 27277ec681f3Smrg- util: Trivial cleanup in the BSD code of util_cpu_detect_once 27287ec681f3Smrg- util: Fix setting nr_cpus on some BSD variants 27297ec681f3Smrg- util: Set util_cpu_caps.num_cpu_mask_bits based on total CPUs in the system 27307ec681f3Smrg- util: Use maximum number of CPUs for determining cache topology 27317ec681f3Smrg- util: Consider CPU affinity when detecting number of CPUs 27327ec681f3Smrg- v3d: ci: Add KHR-GLES31.core.shader_image_load_store.basic-glsl-earlyFragTests to flakes 27337ec681f3Smrg- intel/compiler: Add the ability to defer IP updates in backend_instruction::remove 27347ec681f3Smrg- intel/compiler: Add cfg_t::adjust_block_ips() method 27357ec681f3Smrg- intel/compiler: Update block IPs once in dead_code_eliminate 27367ec681f3Smrg- intel/compiler: Update block IPs once in register_coalesce 27377ec681f3Smrg- intel/compiler: Update block IPs once in opt_cmod_propagation 27387ec681f3Smrg- nir/gcm: Clear out pass_flags before starting 27397ec681f3Smrg 27407ec681f3SmrgIcecream95 (38): 27417ec681f3Smrg 27427ec681f3Smrg- panfrost: Assert staging resource allocation was successful 27437ec681f3Smrg- panfrost: Unset shared/scanout binding flags for staging resources 27447ec681f3Smrg- pan/bi: Skip nir_opt_move/sink for blend shaders 27457ec681f3Smrg- panfrost: Fix shader texture count 27467ec681f3Smrg- pan/decode: Allow frame shader DCDs to be in another BO than the FBD 27477ec681f3Smrg- pan/decode: Print errors when closing dump file 27487ec681f3Smrg- pan/mdg: Fix calculation of available work registers 27497ec681f3Smrg- panfrost: Remove incorrect comment 27507ec681f3Smrg- panfrost: Fix viewport scissor for preload draws 27517ec681f3Smrg- panfrost: Split panfrost_batch_submit to prevent stack overflows 27527ec681f3Smrg- pan/bi: Add "lane_dest" modifier 27537ec681f3Smrg- pan/bi: Replace lane0 modifier with lane_dest for load instructions 27547ec681f3Smrg- panfrost: Make pan_select_crc_rt a non-static function 27557ec681f3Smrg- panfrost: Always write reloaded tiles when making CRC data valid 27567ec681f3Smrg- pan/bi: Add two tuples to a clause when needed with NOSCHED 27577ec681f3Smrg- panfrost: Skip blit shader labelling if the buffer has no space 27587ec681f3Smrg- panfrost: Fix polygon list size computations 27597ec681f3Smrg- pan/mdg: Try scheduling load/store ops in pairs 27607ec681f3Smrg- pan/decode: Flush the dump stream after decoding 27617ec681f3Smrg- panfrost: Call abort() when aborting on fault 27627ec681f3Smrg- panfrost: Use first_tiler to check if tiling is needed 27637ec681f3Smrg- pan/mdg: Add a bundle ID to instructions 27647ec681f3Smrg- pan/mdg: Reorder some code in mir_spill_register 27657ec681f3Smrg- pan/mdg: Fill from TLS before spilling non-SSA nodes 27667ec681f3Smrg- pan/mdg: Fix reading a spilt register in the bundle it's written 27677ec681f3Smrg- pan/mdg: Add 16 bytes of padding to the end of shaders 27687ec681f3Smrg- panfrost: Don't set dirty_mask for constant buffers 27697ec681f3Smrg- pan/bi: Create a mask of UBOs that need to be uploaded 27707ec681f3Smrg- pan/mdg: Create a mask of UBOs that need to be uploaded 27717ec681f3Smrg- panfrost: Only upload UBOs when needed 27727ec681f3Smrg- panfrost: Set bound dimensions to framebuffer size 27737ec681f3Smrg- Revert "panfrost: Fix crc_valid condition" 27747ec681f3Smrg- panfrost: Always use a fragment shader when alpha test is enabled 27757ec681f3Smrg- panfrost: Fix GPU ID for t76x in get_perf_config 27767ec681f3Smrg- panfrost: Fix full_threads calculation on v6 27777ec681f3Smrg- pan/bi: Create a nop clause when the shader starts with ATEST 27787ec681f3Smrg- panfrost: Initialise the blend equation in create_blend_state 27797ec681f3Smrg- pan/mdg: Analyze helper termination after scheduling 27807ec681f3Smrg 27817ec681f3SmrgIlia Mirkin (29): 27827ec681f3Smrg 27837ec681f3Smrg- nv50/ir: offset accesses to shared memory 27847ec681f3Smrg- nv50/ir: refine limitation on load/store loading offsets, include atomics 27857ec681f3Smrg- nv50/ir: "zero" register does not work with g[] memory 27867ec681f3Smrg- nv50/ir: mark ATOM as having 3 arguments 27877ec681f3Smrg- nv50/ir: wipe any info about memory when seeing a locking op 27887ec681f3Smrg- nv50/ir: optimize shift of 0 bits 27897ec681f3Smrg- nv50: pass surface/buffer parameters to shader via aux buffer 27907ec681f3Smrg- nv50/ir: add surface op lowering 27917ec681f3Smrg- nv50/ir: add lowering for shared atomics 27927ec681f3Smrg- nv50: add compute invocations counter 27937ec681f3Smrg- nv50: add remapping of buffers/images into unified space 27947ec681f3Smrg- nv50: add support for doing membars 27957ec681f3Smrg- nv50: add indirect compute support 27967ec681f3Smrg- intel: fix MI builder for pre-gen7 27977ec681f3Smrg- nv50: fix streamout queries 27987ec681f3Smrg- nvc0: fix 3d images 27997ec681f3Smrg- vdpau: allow state tracker to report a lower number of macroblocks 28007ec681f3Smrg- nouveau: improve video limit reporting 28017ec681f3Smrg- st/mesa: avoid enabling image/buffer/compute extensions for weak hardware 28027ec681f3Smrg- mesa: relax ES 3.1 compute shader requirements 28037ec681f3Smrg- st/mesa: properly encode OES_geometry_shader requirement 28047ec681f3Smrg- mesa/get: allow image/buffer/atomic variables to be fetched in es3.1 28057ec681f3Smrg- st/mesa: allow hardware to claim ES 3.1 without hw indirect draws 28067ec681f3Smrg- nv50: expose images/buffers/compute 28077ec681f3Smrg- nv50: expose GL ES 3.1 for nva3+ hardware 28087ec681f3Smrg- mesa: always expose NV_image_formats and OES_shader_image_atomic 28097ec681f3Smrg- mesa: also flush after compute dispatch when debug flag enabled 28107ec681f3Smrg- nv50: use the no-mipmap texture type for 2d ms views 28117ec681f3Smrg- st/mesa: always report the max samples as supported 28127ec681f3Smrg 28137ec681f3SmrgIshi Tatsuyuki (1): 28147ec681f3Smrg 28157ec681f3Smrg- radv: ignore redundant variable descriptor counts (v2) 28167ec681f3Smrg 28177ec681f3SmrgItalo Nicola (28): 28187ec681f3Smrg 28197ec681f3Smrg- pan/mdg: fix midgard writemask encoding for stores 28207ec681f3Smrg- util: add util_sign_extend 28217ec681f3Smrg- pan/mdg: clean up redundant/unused variables in disassemble.c 28227ec681f3Smrg- pan/mdg: rename dest_override to shrink_mode 28237ec681f3Smrg- pan/mdg: improve outmod printing 28247ec681f3Smrg- pan/mdg: refactor mir_pack_swizzle 28257ec681f3Smrg- pan/mdg: add proper expand_mode enum 28267ec681f3Smrg- pan/mdg: encode/decode expand_mode properly 28277ec681f3Smrg- pan/mdg: add midgard_src_expand_mode validation 28287ec681f3Smrg- pan/mdg: improve input modifier printing 28297ec681f3Smrg- pan/mdg: improve swizzle decoding 28307ec681f3Smrg- pan/mdg: fix/change ALU opcodes descriptions and add some missing ops 28317ec681f3Smrg- pan/mdg: stop querying datatype by reading opcode name 28327ec681f3Smrg- pan/mdg: print input data type for ALU opcodes 28337ec681f3Smrg- pan/mdg: stop using size disambiguation suffixes 28347ec681f3Smrg- pan/mdg: fix midgard.h indentation 28357ec681f3Smrg- pan/mdg: improve mask decoding 28367ec681f3Smrg- pan/mdg: remove register prefixes 28377ec681f3Smrg- pan/mdg: print special alu arg outmods 28387ec681f3Smrg- pan/mdg: misc cleanups 28397ec681f3Smrg- pan/mdg: add helpers for load/store special read regs 28407ec681f3Smrg- pan/mdg: improve ldst opcode names and add missing ops 28417ec681f3Smrg- pan/mdg: print names of non-work registers 28427ec681f3Smrg- pan/mdg: properly encode/decode ldst instructions 28437ec681f3Smrg- pan/mdg: improve tex opcode decoding and add missing ops 28447ec681f3Smrg- panfrost/ci: Improve coverage for T860 28457ec681f3Smrg- virgl: implement EXT_multisampled_render_to_texture 28467ec681f3Smrg- panfrost: fix GL_EXT_multisampled_render_to_texture regression 28477ec681f3Smrg 28487ec681f3SmrgIván Briano (2): 28497ec681f3Smrg 28507ec681f3Smrg- intel/nir: Fix txs for null surfaces 28517ec681f3Smrg- anv: fix feature/property/sizes reported for fragment shading rate 28527ec681f3Smrg 28537ec681f3SmrgJames Jones (18): 28547ec681f3Smrg 28557ec681f3Smrg- gbm: Remove stat and refcount fields from gbm_device 28567ec681f3Smrg- gbm: Inline load_backend function content 28577ec681f3Smrg- gbm: Create device directly in find_backend 28587ec681f3Smrg- gbm: Consolidate env var and default backend loops 28597ec681f3Smrg- gbm: Give getenv backend override its own function 28607ec681f3Smrg- gbm: Give gbm_device a reference to its backend 28617ec681f3Smrg- gbm: Add gbm_core struct to export code to backends 28627ec681f3Smrg- gbm: Move majority of gbmint.h to gbm_backend_abi.h 28637ec681f3Smrg- gbm: Version the GBM backend interface 28647ec681f3Smrg- gbm: Add backend ABI-check test 28657ec681f3Smrg- gbm: Rename backend description list to builtin_backends 28667ec681f3Smrg- loader: Factor out driver library loading code 28677ec681f3Smrg- meson: Add a GBM backends search path build option 28687ec681f3Smrg- gbm: Rename the DRI backend from gbm_dri.so to dri 28697ec681f3Smrg- gbm: Put common device creation in a helper function 28707ec681f3Smrg- gbm: Support dynamically loading named backends 28717ec681f3Smrg- gbm: Load backend based on DRM device driver name 28727ec681f3Smrg- loader: Handle failure to load DRI driver library 28737ec681f3Smrg 28747ec681f3SmrgJames Park (14): 28757ec681f3Smrg 28767ec681f3Smrg- meson: Fix winflexbison warnings 28777ec681f3Smrg- ac/surface: Move drm_fourcc.h to common header 28787ec681f3Smrg- radv: Use ac_drm_fourcc.h 28797ec681f3Smrg- meson: Add wrap for libelf on Windows 28807ec681f3Smrg- meson: Disable libdrm for RADV on Windows 28817ec681f3Smrg- meson: Disable MSVC warning 5105 28827ec681f3Smrg- amd: Fix warnings around variable sizes 28837ec681f3Smrg- radv: Add _WIN32 guard in radv_check_gpu_hangs 28847ec681f3Smrg- radv: Fix unused label warning on Windows 28857ec681f3Smrg- radv: Add <io.h> on WIndows for missing close() 28867ec681f3Smrg- draw/clip: Use NAN to make MSVC happy 28877ec681f3Smrg- llvmpipe: Remove stray ## operator for MSVC 28887ec681f3Smrg- ci: Update Windows image to build RADV 28897ec681f3Smrg- vulkan: Support 32-bit "weak" symbols on MSVC 28907ec681f3Smrg 28917ec681f3SmrgJan Beich (1): 28927ec681f3Smrg 28937ec681f3Smrg- anv: adjust headers for non-GNU after e9e1e0362b6c 28947ec681f3Smrg 28957ec681f3SmrgJason Ekstrand (139): 28967ec681f3Smrg 28977ec681f3Smrg- intel/compiler: Don't insert barriers for NULL sources 28987ec681f3Smrg- anv: Use the same re-order mode for streamout as for GS 28997ec681f3Smrg- vulkan: Update the XML and headers to 1.2.177 29007ec681f3Smrg- anv: Implement VK_EXT_provoking_vertex 29017ec681f3Smrg- gallium: Add a transcode_astc driconf option 29027ec681f3Smrg- intel/isl: There are seven aux states 29037ec681f3Smrg- intel/isl: Fix isl_color_value_unpack to match the prototype 29047ec681f3Smrg- intel/eu: SVB writes only happen on Gen6 29057ec681f3Smrg- intel/fs: Stop using brw_dp_read/write_desc in Gen7+ only code 29067ec681f3Smrg- intel/eu: Set message subtype properly for SIMD8 FB fetch 29077ec681f3Smrg- intel/fs: Don't use pixel_z for Gen4-5 source_depth_to_render_target 29087ec681f3Smrg- intel/nir: Set lower txs with non-zero LOD 29097ec681f3Smrg- nir/builder: Move clamp helpers to nir_builder.h 29107ec681f3Smrg- anv: Check offset instead of alloc_size for freeing surface states 29117ec681f3Smrg- anv: Allow storage on all formats that support typed writes 29127ec681f3Smrg- anv: Plumb the shader into push constant helpers 29137ec681f3Smrg- anv: Support pushing shader constants 29147ec681f3Smrg- anv: Push at most 32 regs for vec4 shaders 29157ec681f3Smrg- intel/vec4: Don't spill fp64 registers more than once 29167ec681f3Smrg- intel/vec4: Add some asserts to move_push_to_pull 29177ec681f3Smrg- intel/vec4: Update nr_params in pack_uniform_registers 29187ec681f3Smrg- intel/vec4: Set up push ranges before we emit any code 29197ec681f3Smrg- intel/vec4: Add support for masking pushed data 29207ec681f3Smrg- intel/vec4: Add support for UBO pushing 29217ec681f3Smrg- nir: Add a nir_instr_move helper 29227ec681f3Smrg- nir/gather_info: Expose a nir_intrinsic_writes_external_memory helper 29237ec681f3Smrg- nir: Add a discard optimization pass 29247ec681f3Smrg- intel/fs: Handle non-perspective-correct interpolation on gen4-5 29257ec681f3Smrg- intel/nir,i965: Move HW generation check for UBO pushing to i965 29267ec681f3Smrg- intel/vec4: Also use MOV_FOR_SCRATCH for swizzle resolves 29277ec681f3Smrg- intel/isl: Fix isl_format_is_valid 29287ec681f3Smrg- intel/fs/ra: Fix payload node setup for SIMD16 on Gen4-5 29297ec681f3Smrg- ttn: Stop manually managing system_values_read 29307ec681f3Smrg- anv: Require softpin on Gen8+ 29317ec681f3Smrg- anv: Make use_softpin compile-time in genX code 29327ec681f3Smrg- anv: Handle OOM in the pinned path in anv_reloc_list_add 29337ec681f3Smrg- anv: Add a helper to add a BO to the batch list without a reloc 29347ec681f3Smrg- anv: Make anv_batch_emit_reloc inline and optimize SKL+ 29357ec681f3Smrg- anv: Fast-path surface relocs when we have softpin 29367ec681f3Smrg- anv: Optimize anv_address_physical when ANV_ALWAYS_SOFTPIN 29377ec681f3Smrg- anv/blorp: Optimize addresses/relocations when ANV_ALWAYS_SOFTPIN 29387ec681f3Smrg- iris: Use isl_surf_get_image_surf instead of hand-rolling it 29397ec681f3Smrg- iris: Move target_to_isl_surf_dim to iris_resource.c 29407ec681f3Smrg- intel/isl: Add a isl_surf_get_image_offset_B_tile_el helper 29417ec681f3Smrg- intel/blorp: Use isl_surf_get_image_offset_B_tile_el in ccs_ambiguate 29427ec681f3Smrg- intel/isl: Make the offset helpers four dimensional 29437ec681f3Smrg- intel/isl: Make tile logical extents four dimensional 29447ec681f3Smrg- intel/isl: Use a 4D physical total extent for size calculations 29457ec681f3Smrg- i965: Use nir_lower_passthrough_edgeflags 29467ec681f3Smrg- anv: Agressively no-op Flush/InvalidateMappedMemoryRanges 29477ec681f3Smrg- docs: Begin documenting ISL 29487ec681f3Smrg- isl: Document more members of isl_surf 29497ec681f3Smrg- docs/isl: Document ISL's units 29507ec681f3Smrg- docs/isl: Add detailed documentation about isl formats 29517ec681f3Smrg- docs/isl: Add detailed documentation about tiling on Intel GPUs 29527ec681f3Smrg- docs/isl: Add detailed documentation about CCS compression 29537ec681f3Smrg- util: Move the 4x4 matrix inverse function to u_math 29547ec681f3Smrg- crocus: Drop extra_aux support 29557ec681f3Smrg- nir,amd: Suffix nir_op_cube_face_coord/index with _amd 29567ec681f3Smrg- nir,panfrost: Suffix fsat_signed and fclamp_pos with _mali 29577ec681f3Smrg- nir,vc4: Suffix a bunch of unorm 4x8 opcodes _vc4 29587ec681f3Smrg- vulkan: Update the XML and headers to 1.2.182 29597ec681f3Smrg- nir: Require vectorized ALU ops to be all-or-nothing 29607ec681f3Smrg- nir,docs: Add docs for NIR ALU instructions 29617ec681f3Smrg- nir: Document all the ALU opcodes 29627ec681f3Smrg- docs,isl: Document Sandy Bridge HiZ/stencil 29637ec681f3Smrg- editorconfig: Use 3-space tabs for .rst 29647ec681f3Smrg- docs/nir: Use 3-space tabs 29657ec681f3Smrg- docs/isl: Consistently use 3-space tabs 29667ec681f3Smrg- spirv: Create acceleration structure and shader record variables 29677ec681f3Smrg- anv: Add minimal boilerplate for VK_KHR_acceleration_structure 29687ec681f3Smrg- anv: Add stub support for acceleration structures 29697ec681f3Smrg- anv: Add support for binding acceleration structures 29707ec681f3Smrg- anv: Add minimal boilerplate for VK_KHR_ray_tracing_pipeline 29717ec681f3Smrg- anv: Get ready for more pipeline stages 29727ec681f3Smrg- anv: Add a ray-tracing pipeline object 29737ec681f3Smrg- anv: Add support for binding ray-tracing pipelines 29747ec681f3Smrg- anv,iris: Move the SHADER_RELOC enums to brw_compiler.h 29757ec681f3Smrg- intel/compiler: Generalize shader relocations a bit 29767ec681f3Smrg- intel/compiler: Add a U32 reloc type 29777ec681f3Smrg- intel/fs: Add support for compiling bindless shaders with resume shaders 29787ec681f3Smrg- intel/rt: Use reloc constants for the resume SBT 29797ec681f3Smrg- anv: Disallow UBO pushing for bindless shaders 29807ec681f3Smrg- nir/apply_pipeline_layout: Handle bindless shaders 29817ec681f3Smrg- anv: Support fetching descriptor addresses from push constants 29827ec681f3Smrg- anv: Compile ray-tracing shaders 29837ec681f3Smrg- anv: Compile trivial return and trampoline shaders 29847ec681f3Smrg- intel/fs: Don't pull CS push constants if uses_inline_data 29857ec681f3Smrg- anv: Create and return ray-tracing pipeline SBT handles 29867ec681f3Smrg- anv: Compute scratch sizes for ray-tracing pipelines and shader groups 29877ec681f3Smrg- anv: Add support for vkCmdSetRayTracingPipelineStackSizeKHR 29887ec681f3Smrg- anv: Allow _anv_combine_address with a NULL batch 29897ec681f3Smrg- anv: Make anv_address::offset 64-bit 29907ec681f3Smrg- anv: Implement vkCmdTraceRays and vkCmdTraceRaysIndirect 29917ec681f3Smrg- isl: Assert some iris invariants in isl_surf_get_ccs_surf 29927ec681f3Smrg- isl: Take a hiz_or_mcs_surf in isl_surf_supports_ccs 29937ec681f3Smrg- isl,iris: Move the extra_aux_surf logic into iris 29947ec681f3Smrg- isl,docs: Add a chapter on AUX state tracking 29957ec681f3Smrg- docs/isl: Improve the bit[6] swizzling section of the tiling chapter 29967ec681f3Smrg- include/drm-uapi: bump headers 29977ec681f3Smrg- anv: Claim to be a discrete GPU if has_lmem 29987ec681f3Smrg- util: Add an implementation of qsort_r for non-GNU platforms 29997ec681f3Smrg- nir: Add a function for sorting variables 30007ec681f3Smrg- intel/genxml: Add SURFTYPE_SCRATCH on GFX version 12.5 30017ec681f3Smrg- intel/isl: Add support for scratch buffers 30027ec681f3Smrg- intel/fs: Implement spilling on XeHP 30037ec681f3Smrg- intel/fs: Implement load/store_scratch on XeHP 30047ec681f3Smrg- intel/genxml: Add new ScratchSpaceBuffer fields on GFX version 12.5 30057ec681f3Smrg- iris: Add a MEMZONE_BINDLESS and uploader 30067ec681f3Smrg- iris: Add support for scratch on XeHP 30077ec681f3Smrg- anv: Add support for scratch on XeHP 30087ec681f3Smrg- intel/genxml: Remove old scratch fields on GFX version 12.5 30097ec681f3Smrg- iris/bufmgr: Stop changing mapping modes on buffers 30107ec681f3Smrg- intel/devinfo: Add a has_lsc bit 30117ec681f3Smrg- intel/compiler: Add LSC to messages brw_ir_performance 30127ec681f3Smrg- intel/fs: Lower uniform pull constant load message to LSC dataport 30137ec681f3Smrg- docs/isl/tiling: Fix swizzle pattern for X-tiling 30147ec681f3Smrg- intel/isl: Pull the uncompressed surface view code from anv 30157ec681f3Smrg- intel/blorp: Adjust the compressed copy rectangle before convert_to_single_slice 30167ec681f3Smrg- intel/blorp: Use isl_surf_get_uncompressed_surf 30177ec681f3Smrg- intel/isl: Add more cases to isl_surf_get_uncompressed_surf 30187ec681f3Smrg- iris: Don't leak the surface if uncompressed re-interp fails 30197ec681f3Smrg- iris: Use isl_surf_get_uncompressed_surf 30207ec681f3Smrg- nir: Drop nir_ssa_def::name and nir_register::name 30217ec681f3Smrg- android: Drop the Android.mk build system 30227ec681f3Smrg- android: Restore android/Android.mk 30237ec681f3Smrg- nir/lower_subgroups: Pad ballot values before bitcasting 30247ec681f3Smrg- docs: Add docs for running a local Mesa build 30257ec681f3Smrg- mailmap: Update for Emma's new e-mail address 30267ec681f3Smrg- Convert a few files to UTF-8 30277ec681f3Smrg- mailmap: Add two more lines for Alyssa Rosenzweig 30287ec681f3Smrg- glsl: Delete lower_texture_projection 30297ec681f3Smrg- anv/allocator: Use list->u64 in free_list_push 30307ec681f3Smrg- iris: Re-emit MEDIA_VFE_STATE for variable group size shaders 30317ec681f3Smrg- anv: Handle errors properly in anv_i915_query 30327ec681f3Smrg- intel: Pull anv_i915_query into common code 30337ec681f3Smrg- anv: Use intel_i915_query_alloc for memory regions 30347ec681f3Smrg- iris: Use intel_i915_query for meminfo 30357ec681f3Smrg- nir/lower_tex: Rework invalid implicit LOD lowering 30367ec681f3Smrg 30377ec681f3SmrgJeremy Huddleston (2): 30387ec681f3Smrg 30397ec681f3Smrg- libgl-xlib: Set darwin-versions 30407ec681f3Smrg- libgl-xlib: Add missing dep_x11 dependency 30417ec681f3Smrg 30427ec681f3SmrgJeremy Newton (1): 30437ec681f3Smrg 30447ec681f3Smrg- Update libva requirement 30457ec681f3Smrg 30467ec681f3SmrgJesse Natalie (44): 30477ec681f3Smrg 30487ec681f3Smrg- microsoft/spirv_to_dxil: Lower samplers from deref to index 30497ec681f3Smrg- microsoft/spirv_to_dxil: Lower loads/stores to DXIL 30507ec681f3Smrg- microsoft/compiler: Support raw SRVs/UAVs through dxil_module_get_res_type 30517ec681f3Smrg- microsoft/compiler: Support arrays of UBOs 30527ec681f3Smrg- microsoft/compiler: Emit CBVs via variables for Vulkan 30537ec681f3Smrg- microsoft/compiler: Emit SSBO variables 30547ec681f3Smrg- microsoft/compiler: Split Vulkan resource_index / descriptor processing 30557ec681f3Smrg- microsoft/compiler: Better support UBO/SSBO references to descriptors 30567ec681f3Smrg- microsoft/compiler: Store nir_shader in the ntd_context 30577ec681f3Smrg- microsoft/compiler: Support raw SRVs in addition to typed SRVs 30587ec681f3Smrg- microsoft/compiler: Propagate access when lowering SSBO loads 30597ec681f3Smrg- microsoft/clc: If local size isn't specified either in the shader or at runtime, set it to (1,1,1) 30607ec681f3Smrg- gallium: Define PIPE_ARCH_AARCH64 for MSVC arm64 builds 30617ec681f3Smrg- nir: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30627ec681f3Smrg- d3d12: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30637ec681f3Smrg- microsoft/clc: Fix MSVC unreferenced variable warnings 30647ec681f3Smrg- microsoft/clc: Fix undeclared function warning 30657ec681f3Smrg- microsoft/compiler: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30667ec681f3Smrg- shader_enums: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30677ec681f3Smrg- gallium/aux: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30687ec681f3Smrg- llvmpipe: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30697ec681f3Smrg- xmlconfig: Fix MSVC warning C4334 (32bit shift cast to 64bit) 30707ec681f3Smrg- CI: Windows: Bump warning level to W3 (except for zlib) 30717ec681f3Smrg- microsoft/compiler: Remove hardcoded limits on numbers of resource arrays 30727ec681f3Smrg- microsoft/compiler: Remove assert-only resource size or usage tracking 30737ec681f3Smrg- microsoft/compiler: For Vulkan environment, don't create resource handles upfront 30747ec681f3Smrg- vtn: Propagate access data that's present on all struct members to the struct itself 30757ec681f3Smrg- vtn: Propagate access data from UBO/SSBO/push constant types to variables of that type, not just their pointers 30767ec681f3Smrg- nir: Rename nir_lower_cl_images_to_tex, replace 'cl' with 'readonly' 30777ec681f3Smrg- nir_lower_readonly_images_to_tex: Support non-CL semantics 30787ec681f3Smrg- nir_lower_readonly_images_to_tex: Use nir_shader_lower_instructions 30797ec681f3Smrg- microsoft/compiler: Treat read-only SSBOs as SRVs 30807ec681f3Smrg- microsoft/spirv_to_dxil: Treat read-only storage images as SRVs 30817ec681f3Smrg- d3d12, microsoft/compiler: Use SRV/sampler variable binding data 30827ec681f3Smrg- microsoft/compiler: Rewrite sampler splitting pass to be smarter and handle derefs 30837ec681f3Smrg- microsoft/compiler: Fix function signature for bufferStore to support overloads 30847ec681f3Smrg- microsoft/compiler: Map descriptor set -> binding space 30857ec681f3Smrg- microsoft/compiler: Handle unbounded arrays 30867ec681f3Smrg- llvmpipe: Fix optimization loop to actually loop 30877ec681f3Smrg- nir: Add relaxed 24bit opcodes 30887ec681f3Smrg- vtn: Use relaxed 24bit opcodes for CL 24bit math 30897ec681f3Smrg- microsoft/compiler: Change behavior for emitting inexpressible barriers 30907ec681f3Smrg- nir_lower_readonly_images: Clear variable data when changing the type 30917ec681f3Smrg- mesa/main: Check for fbo attachments when importing EGL images to textures 30927ec681f3Smrg 30937ec681f3SmrgJohn Bates (1): 30947ec681f3Smrg 30957ec681f3Smrg- add execmem build option 30967ec681f3Smrg 30977ec681f3SmrgJonathan Marek (4): 30987ec681f3Smrg 30997ec681f3Smrg- freedreno/registers: define REG_DSI_CPHY_MODE_CTRL 31007ec681f3Smrg- tu: remove workaround for conditional rendering + hw binning 31017ec681f3Smrg- freedreno/a6xx: larger gmem_page_align from tile align instead of gpu id 31027ec681f3Smrg- freedreno/common: unhardcode CCU color cache offset 31037ec681f3Smrg 31047ec681f3SmrgJordan Justen (20): 31057ec681f3Smrg 31067ec681f3Smrg- Revert "intel/compiler: Silence unused parameter warning in update_inst_scoreboard" 31077ec681f3Smrg- intel/eu: Allow 64-bit registers on XeHP. 31087ec681f3Smrg- intel/fs: Disable 3-src immediates on XeHP. 31097ec681f3Smrg- intel/fs: End computer shader with message gateway on XeHP. 31107ec681f3Smrg- intel/compiler: Lower txd for 3D samplers on XeHP. 31117ec681f3Smrg- intel/compiler: Fix INTEL_DEBUG=hex 31127ec681f3Smrg- commit_in_branch_test.py: Rename branch master to main 31137ec681f3Smrg- bin/pick: Rename master branch to main 31147ec681f3Smrg- .gitlab-ci.yml: Use main branch for gitlab ci 31157ec681f3Smrg- issue_templates/Bug Report: Rename master branch to main 31167ec681f3Smrg- docs/releasing.rst: Rename master branch to main 31177ec681f3Smrg- docs: Rename master branch to main 31187ec681f3Smrg- mesa: NOTE! Default branch is now main 31197ec681f3Smrg- intel/isl: Add Wa_22011186057 to disable CCS on ADL GT2 A0 31207ec681f3Smrg- intel/dev: Add device info for ADL GT2 31217ec681f3Smrg- intel: Add 2 ADL-S pci-ids 31227ec681f3Smrg- intel/gen125.xml: Drop GPGPU_WALKER 31237ec681f3Smrg- intel/devinfo: Add has_local_mem 31247ec681f3Smrg- iris/bufmgr: Align vma addresses to 64K for local memory 31257ec681f3Smrg- intel/dev: Set has_local_mem for DG1 31267ec681f3Smrg 31277ec681f3SmrgJose Maria Casanova Crespo (5): 31287ec681f3Smrg 31297ec681f3Smrg- v3d: YUV formats at is_dmabuf_modifier_supported are external_only 31307ec681f3Smrg- v3d: YUV formats at query_dmabuf_modifiers are external_only 31317ec681f3Smrg- v3d: DRM_FORMAT_MOD_BROADCOM_SAND128 only available for NV12 format. 31327ec681f3Smrg- ci/v3d: Update piglit expectations. 31337ec681f3Smrg- v3d/driconf: Expose non-MSAA texture limits for mutter and gnome-shell 31347ec681f3Smrg 31357ec681f3SmrgJoshua Ashton (5): 31367ec681f3Smrg 31377ec681f3Smrg- radv: Handle unnormalized samplers in YCbCr lowering 31387ec681f3Smrg- venus: Fix zero-initialized fd causing apps to hang/crash 31397ec681f3Smrg- driconf: Add more workarounds for Teardown 31407ec681f3Smrg- llvmpipe: Handle NULL views in llvmpipe_cleanup_stage_sampling 31417ec681f3Smrg- lavapipe: Use common Vulkan format helpers 31427ec681f3Smrg 31437ec681f3SmrgJoshua Watt (1): 31447ec681f3Smrg 31457ec681f3Smrg- v3d, vc4: Fix dmabuf import for non-scanout buffers 31467ec681f3Smrg 31477ec681f3SmrgJosé Fonseca (8): 31487ec681f3Smrg 31497ec681f3Smrg- lavapipe: Fix lvp_execute_cmds' pipe_stream_output_target leak. 31507ec681f3Smrg- lavapipe: Fix lvp_pipeline_compile's nir_xfb_info leak. 31517ec681f3Smrg- wgl: Remove opengl32.mingw.def. 31527ec681f3Smrg- draw: Allocate extra padding for extra shader outputs. 31537ec681f3Smrg- draw: Plug leak when combining tessellation with primitive assembly. 31547ec681f3Smrg- d3d10umd,d3d10sw: Initial import. 31557ec681f3Smrg- d3d10sw: Add a sanity test. 31567ec681f3Smrg- d3d10umd: Avoid duplication in CreateDevice. 31577ec681f3Smrg 31587ec681f3SmrgJuan A. Suarez Romero (42): 31597ec681f3Smrg 31607ec681f3Smrg- v3dv: avoid dereferencing null value 31617ec681f3Smrg- ci: support KHR-GLES testing 31627ec681f3Smrg- ci/v3d: add KHR-GLES test jobs 31637ec681f3Smrg- ci/llvmpipe: run KHR-GLES2.* tests 31647ec681f3Smrg- ci/softpipe: run KHR-GLESxx tests 31657ec681f3Smrg- iris: hook up memory object creation from handle 31667ec681f3Smrg- iris: hook up resource creation from memory object 31677ec681f3Smrg- iris: enable GL_EXT_memory_object feature 31687ec681f3Smrg- ci/broadcom: update expected results 31697ec681f3Smrg- ci/vc4: add KHR-GLES2.* job test 31707ec681f3Smrg- ci/broadcom: add EGL testing jobs 31717ec681f3Smrg- v3dv: check returned values 31727ec681f3Smrg- ci/v3d: execute all piglit tests 31737ec681f3Smrg- v3dv/pipeline_cache: bail out in case of error 31747ec681f3Smrg- ci/v3d: fix typo in job name 31757ec681f3Smrg- ci/v3dv: update flakes 31767ec681f3Smrg- ci/baremetal: propagate ASAN_OPTIONS to devices 31777ec681f3Smrg- ci/broadcom: update expected results 31787ec681f3Smrg- v3d: rename header include guards 31797ec681f3Smrg- v3d: rename VC5 enums and definitions 31807ec681f3Smrg- broadcom/qpu: rename from VC5 to V3D 31817ec681f3Smrg- broadcom/simulator: change references to VC5 31827ec681f3Smrg- v3dv: rename VC5 to V3D 31837ec681f3Smrg- v3dv: check dest bitsize in color blit 31847ec681f3Smrg- util/hash_table: do not leak u64 struct key 31857ec681f3Smrg- ci/broadcom: update expected results 31867ec681f3Smrg- v3d: fix resource leak in error path 31877ec681f3Smrg- st/mesa: fix pipe resource leak 31887ec681f3Smrg- broadcom/compiler: fix dynamic-stack-buffer-overflow error 31897ec681f3Smrg- ci: Update VK-GL-CTS to 1.2.6.1 31907ec681f3Smrg- ci/broadcom: update expected results 31917ec681f3Smrg- vc4: initialize array 31927ec681f3Smrg- ci/v3dv: update expected results 31937ec681f3Smrg- ci/broadcom: unset manual jobs 31947ec681f3Smrg- ci/v3dv: test v3dv in arm64 environment 31957ec681f3Smrg- broadcom/ci: Report flakes on IRC 31967ec681f3Smrg- ci/vc4: update piglit failures 31977ec681f3Smrg- ci: update VK-GL-CTS to 1.2.6.2 31987ec681f3Smrg- broadcom/compiler: emit TMU flush before a jump 31997ec681f3Smrg- v3dv: assert job->cmd_buffer is valid 32007ec681f3Smrg- broadcom: remove v3dv3 from neon library 32017ec681f3Smrg- gallium/hud: initialize query 32027ec681f3Smrg 32037ec681f3SmrgKai-Heng Feng (1): 32047ec681f3Smrg 32057ec681f3Smrg- iris: Avoid abort() if kernel can't allocate memory 32067ec681f3Smrg 32077ec681f3SmrgKarol Herbst (18): 32087ec681f3Smrg 32097ec681f3Smrg- clover/llvm: handle Fixed vs Scalable vectors explicitly starting with llvm-11 32107ec681f3Smrg- util/format: fix value declarations for big endian 32117ec681f3Smrg- nv50/query: fix stringop-overflow gcc warning 32127ec681f3Smrg- nvc0: fix implicit-fallthrough gcc warning 32137ec681f3Smrg- clover/memory: fix data race in buffer subclasses 32147ec681f3Smrg- nouveau: fix race in nouveau_screen_get_name 32157ec681f3Smrg- nouveau/mm: pass mm_bucket to mm_slab_new 32167ec681f3Smrg- nouveau/mm: remove unused nouveau_mm_allocation.next field 32177ec681f3Smrg- nv50/ir: when constant folding shl(mul, a) we need to copy muls type 32187ec681f3Smrg- nv50/ir: don't optimize shl(mul_hi, a) to mul_hi 32197ec681f3Smrg- nv50/ir/ra: fixes upcoming barrier file 32207ec681f3Smrg- nv50/ir: add barrier and thread_state files 32217ec681f3Smrg- gv100/ir: add support for barrier thread state files for OP_CVT 32227ec681f3Smrg- gm107/ir: emit barrier sources for quadon/pop 32237ec681f3Smrg- gv100/ir: fix quadop/pop lowering 32247ec681f3Smrg- nv50/ir: fix surface lowering when values get shared accross operations 32257ec681f3Smrg- nv50/ir/nir: fix smem size for GL 32267ec681f3Smrg- nv30: fix emulated vertex index buffers 32277ec681f3Smrg 32287ec681f3SmrgKeith Packard (1): 32297ec681f3Smrg 32307ec681f3Smrg- vulkan/x11: Mark present complete using serial instead of MSC 32317ec681f3Smrg 32327ec681f3SmrgKenneth Graunke (29): 32337ec681f3Smrg 32347ec681f3Smrg- iris: only flush the render cache for aux changes, not format changes 32357ec681f3Smrg- isl: Work around NVIDIA and AMD display pitch requirements 32367ec681f3Smrg- i965: Don't advertise Y-tiled modifiers for scanout buffers on Gfx8- 32377ec681f3Smrg- iris: Don't advertise Y-tiled modifiers for scanout buffers on Gfx8 32387ec681f3Smrg- iris: Replace no_gpu flag with PIPE_MAP_DIRECTLY 32397ec681f3Smrg- iris: Promote to MAP_DIRECTLY when required before NULL return 32407ec681f3Smrg- iris: Delete a comment suggesting we use tiled staging buffers 32417ec681f3Smrg- iris: Make an iris_bo_is_external() helper and use it in a few places 32427ec681f3Smrg- iris: Track imported vs. exported status separately 32437ec681f3Smrg- iris: Use staging blits for reads from uncached buffers. 32447ec681f3Smrg- iris: Use staging blits for transfers involving imported BOs 32457ec681f3Smrg- iris: Assert on mapping a tiled buffer without MAP_RAW 32467ec681f3Smrg- iris: Drop fallback GEM_MMAP_GTT if GEM_MMAP with I915_MMAP_WC fails 32477ec681f3Smrg- iris: Delete GTT mapping support 32487ec681f3Smrg- iris: Pick a single mmap mode (WB/WC) at BO allocation time 32497ec681f3Smrg- iris: Use bo->mmap_mode in transfer map read check 32507ec681f3Smrg- iris: Add a flags argument to iris_bo_alloc() 32517ec681f3Smrg- iris: Add an alignment parameter to iris_bo_alloc() 32527ec681f3Smrg- iris: Only use SET/GET_TILING when exporting/importing BOs 32537ec681f3Smrg- iris: Add a BO_ALLOC_SMEM flag for allocating from system memory 32547ec681f3Smrg- anv: Fix dynamic primitive topology for tess on Gfx7.x too 32557ec681f3Smrg- iris: Stop calling I915_GEM_SET_CACHING on discrete GPUs 32567ec681f3Smrg- iris: Fail BO allocation if we can't enable snooping properly. 32577ec681f3Smrg- iris: Delete unused bo->cache_coherent flag 32587ec681f3Smrg- vulkan/wsi: Fix prime blits to use system memory for the destination 32597ec681f3Smrg- iris: Reduce SSBO alignment requirements from 64B to 4B 32607ec681f3Smrg- crocus: Reduce SSBO alignment requirements from 64B to 4B. 32617ec681f3Smrg- iris: Force device local memory for u_upload_mgr buffers 32627ec681f3Smrg- iris: Use simple_mtx in the bufmgr. 32637ec681f3Smrg 32647ec681f3SmrgLeo Liu (9): 32657ec681f3Smrg 32667ec681f3Smrg- frontends/va: add VASurfaceAttribUsageHint attribute 32677ec681f3Smrg- frontends/va: fix multi planes for external memeory type 32687ec681f3Smrg- frontends/va: use pipe buffer map instead of texture map 32697ec681f3Smrg- radeon/vcn/enc: use surface swizzle mode instead of linear 32707ec681f3Smrg- radeonsi: add PIPE_FORMAT_P010 for HEVC Main10 profile to encode param 32717ec681f3Smrg- radeonsi: separate video hw info based on HW engine individually 32727ec681f3Smrg- frontends/va: use the correct entrypoint to get config attributes 32737ec681f3Smrg- frontends/va: include the profile queries for encoder as well 32747ec681f3Smrg- frontends/va: use the entrypoint from context instead of the hard-coded one 32757ec681f3Smrg 32767ec681f3SmrgLepton Wu (3): 32777ec681f3Smrg 32787ec681f3Smrg- virgl: move new added field to the end. 32797ec681f3Smrg- Revert "virgl: Cache depth and stencil buffers" 32807ec681f3Smrg- gallium: Reset {d,r}Priv in dri_unbind_context 32817ec681f3Smrg 32827ec681f3SmrgLionel Landwerlin (59): 32837ec681f3Smrg 32847ec681f3Smrg- anv: fix 3DSTATE_MULTISAMPLE emission on gen8+ 32857ec681f3Smrg- anv: disable baked in pipeline bits from dynamic emission path 32867ec681f3Smrg- vulkan/util: cast enums to int64_t in switch 32877ec681f3Smrg- spirv: fix uToAccelerationStructure handling 32887ec681f3Smrg- spirv: fixup pointer_to/from_ssa with acceleration structures 32897ec681f3Smrg- vulkan: bump headers/registry to version 1.2.175 32907ec681f3Smrg- anv: drop extension check for dynamic state 32917ec681f3Smrg- anv: prepare pipeline for delayed emission of color writes 32927ec681f3Smrg- anv: implement VK_EXT_color_write_enable 32937ec681f3Smrg- anv: reuse define for number of render target assert 32947ec681f3Smrg- vulkan/wsi/display: don't report support if there is no drm fd 32957ec681f3Smrg- i965/bufmgr: fix invalid assertion 32967ec681f3Smrg- intel/dev: printout correct subslice/dualsubslice name 32977ec681f3Smrg- intel/genxml: Add coarse pixel shading instructions 32987ec681f3Smrg- intel/decoder: decode CPS_STATE 32997ec681f3Smrg- intel/compiler: make sure we keep the lowest dispatch limit 33007ec681f3Smrg- intel/compiler: rework message descriptors for render targets 33017ec681f3Smrg- intel/compiler: use existing helpers to pull bits of descriptors 33027ec681f3Smrg- intel/compiler: handle coarse pixel in render target writes descriptors 33037ec681f3Smrg- intel/compiler: add support for fragment shading rate variable 33047ec681f3Smrg- intel/compiler: add support for fragment coordinate with coarse pixels 33057ec681f3Smrg- intel/compiler: add coarse pixel offset on Gfx12.5+ 33067ec681f3Smrg- intel/compiler: add restrictions related to coarse pixel shading 33077ec681f3Smrg- anv: implement VK_KHR_fragment_shading_rate 33087ec681f3Smrg- isl: document format fields 33097ec681f3Smrg- intel/fs: use the final destination type for regioning restrictions 33107ec681f3Smrg- intel/mi_builder: fix resolve call 33117ec681f3Smrg- anv: fix perf query pass with command buffer batching 33127ec681f3Smrg- anv: handle spirv parsing failure 33137ec681f3Smrg- iris: fix assert to reflect correct limit for encoded size 33147ec681f3Smrg- intel/perf: allow opening perf stream with no context filtering 33157ec681f3Smrg- intel/perf: allow metric sets to be loaded with on OA reports 33167ec681f3Smrg- anv: fixup physical device properties of fragment shading rate 33177ec681f3Smrg- intel/fs: make sure shuffle is lowered to supported types 33187ec681f3Smrg- intel/perf: update gen9/11 TestOa configs 33197ec681f3Smrg- intel/perf: update Gen11 RenderBasic programming 33207ec681f3Smrg- intel/perf: update Gen11 RenderBasic programming 33217ec681f3Smrg- intel/perf: add EHL availability condition to HDCAndSF counters 33227ec681f3Smrg- intel/perf: update Gen9/11 programming for AsyncCompute 33237ec681f3Smrg- intel/perf: rename metric descriptions 33247ec681f3Smrg- anv: implement VK_EXT_physical_device_drm 33257ec681f3Smrg- blorp: add blorp string in shader keys 33267ec681f3Smrg- anv: cache raytracing trampoline shader 33277ec681f3Smrg- anv: store more RT shader data in pipeline_stage object 33287ec681f3Smrg- anv: move trivial return shader to device 33297ec681f3Smrg- anv: implement caching for ray tracing pipelines 33307ec681f3Smrg- intel/rt: switch to common pass for shader calls lowering 33317ec681f3Smrg- nir: drop the btd_resume_intel intrinsic 33327ec681f3Smrg- nir: use a more fitting index for btd_stack_push_intel 33337ec681f3Smrg- anv: bound checks buffer memory binding in debug builds 33347ec681f3Smrg- anv: allocate bigger batches as we grow command buffers 33357ec681f3Smrg- intel/perf: use the right popcount for 64bits 33367ec681f3Smrg- intel/compiler: Track latency/perf of LSC fences 33377ec681f3Smrg- isl: fix mapping of format->stringname 33387ec681f3Smrg- loader/dri3: create linear buffer with scanout support 33397ec681f3Smrg- nir/lower_shader_calls: adding missing stack offset alignment 33407ec681f3Smrg- anv: fix submission batching with perf queries 33417ec681f3Smrg- drm-shim: implement stat/fstat when xstat variants are not there 33427ec681f3Smrg- intel/disasm: fix missing oword index decoding 33437ec681f3Smrg 33447ec681f3SmrgLucas Stach (9): 33457ec681f3Smrg 33467ec681f3Smrg- etnaviv: fix vertex sampler setup 33477ec681f3Smrg- dri: add loader_dri_create_image helper 33487ec681f3Smrg- loader/dri3: convert to loader_dri_create_image 33497ec681f3Smrg- loader/dri: hook up createImageWithModifiers2 33507ec681f3Smrg- gallium/dri: copy image use in dup_image 33517ec681f3Smrg- dri: don't call modifier interfaces when modifiers_count is 0 33527ec681f3Smrg- frontend/dri: add EXPLICIT_FLUSH hint in dri2_resource_get_param 33537ec681f3Smrg- etnaviv: remove double assigment of surface->texture 33547ec681f3Smrg- etnaviv: flush used render buffers on context flush when neccessary 33557ec681f3Smrg 33567ec681f3SmrgLuis Felipe Strano Moraes (2): 33577ec681f3Smrg 33587ec681f3Smrg- meson: print information about layers being built as part of summary 33597ec681f3Smrg- overlay_layer: add missing undef 33607ec681f3Smrg 33617ec681f3SmrgMaksim Sisov (2): 33627ec681f3Smrg 33637ec681f3Smrg- iris: export GEM handle with RDWR access rights 33647ec681f3Smrg- i965: export GEM handle with RDWR access rights 33657ec681f3Smrg 33667ec681f3SmrgMarcin Ślusarz (28): 33677ec681f3Smrg 33687ec681f3Smrg- intel/tools: remove unused macros 33697ec681f3Smrg- intel/batch_decoder: set foreground color of decoded instructions 33707ec681f3Smrg- i965: fully populate perf_config before using it to initialize perf_context 33717ec681f3Smrg- iris: fully populate perf_config before using it to initialize perf_context 33727ec681f3Smrg- intel/perf: move calculation of period_exponent to perf ctx init 33737ec681f3Smrg- gallium/u_threaded: implement INTEL_performance_query hooks 33747ec681f3Smrg- gallium/u_threaded: offload begin/end_intel_perf_query 33757ec681f3Smrg- nir: handle float atomics in nir_gather_info 33767ec681f3Smrg- nir: handle float atomics in nir_lower_memory_model 33777ec681f3Smrg- intel: simplify is_haswell checks, part 1 33787ec681f3Smrg- intel: simplify is_haswell checks, part 2 33797ec681f3Smrg- i965: simplify gfx version checks 33807ec681f3Smrg- intel/isl: replace format_gen by verx10 33817ec681f3Smrg- intel/disasm: decode/describe more send messages 33827ec681f3Smrg- intel/disasm: remove useless space after "(" 33837ec681f3Smrg- iris: fix error message on I915_GEM_[GS]ET_TILING failure 33847ec681f3Smrg- intel/decoder: add assert for register size 33857ec681f3Smrg- anv: fix potential integer overflows 33867ec681f3Smrg- intel/tools: fix left shift overflow on 32-bit 33877ec681f3Smrg- intel/tools: fix int-to-pointer/pointer-to-int cast warnings on 32-bit 33887ec681f3Smrg- intel/tools: fix invalid type in argument to printf format specifier 33897ec681f3Smrg- intel/tools: fix potential memory leaks 33907ec681f3Smrg- intel/blorp: initialize BLEND_STATE using braced initializer list 33917ec681f3Smrg- intel/fs: use stack for temporary array 33927ec681f3Smrg- anv: keep descriptor set's address directly in anv_descriptor_set 33937ec681f3Smrg- anv: handle push descriptor sets when they are sent with push constants 33947ec681f3Smrg- anv: drop unused argument of anv_descriptor_set_address 33957ec681f3Smrg- intel/compiler: document register types 33967ec681f3Smrg 33977ec681f3SmrgMarek Olšák (190): 33987ec681f3Smrg 33997ec681f3Smrg- ci: don't build clover with LLVM 9 on radeonsi because it's unsupported 34007ec681f3Smrg- amd: drop support for LLVM 9 34017ec681f3Smrg- amd: drop support for LLVM 10 34027ec681f3Smrg- amd: remove some references to older LLVM versions in comments 34037ec681f3Smrg- amd/registers: fix the kernel header parser with latest headers 34047ec681f3Smrg- amd/registers: clean up gfx103.json 34057ec681f3Smrg- amd/registers: rename IMG_FORMAT to GFX10_FORMAT to disambiguate the meaning 34067ec681f3Smrg- radeonsi: don't decompress DCC for float formats in si_compute_copy_image 34077ec681f3Smrg- radeonsi: fix incorrect comments in culling code and NIR lowering 34087ec681f3Smrg- radeonsi: fix automatic DCC retiling after DCC clear and DCC decompression 34097ec681f3Smrg- radeonsi: fix automatic DCC retiling after compute image stores 34107ec681f3Smrg- gallium/util: add easy profiling helpers using TIME_ELAPSED queries 34117ec681f3Smrg- Revert "st/pbo: use cso_set_vertex_buffers_and_elements() for st_pbo_draw" 34127ec681f3Smrg- Revert "ci/radeonsi: Add expected failures due to #4674 having slipped in" 34137ec681f3Smrg- ac/surface: document more meta equation dependencies 34147ec681f3Smrg- radeonsi: make the gfx9 DCC MSAA clear shader depend on the number of samples 34157ec681f3Smrg- radeonsi: remove the separate DCC optimization for Stoney 34167ec681f3Smrg- amd: addrlib update for April 34177ec681f3Smrg- gallium: renumber PIPE_MAP_* enums to remove holes 34187ec681f3Smrg- gallium: remove 4 bytes from pipe_transfer 34197ec681f3Smrg- gallium+(u_threaded,r300,r600,radeonsi): move transfer offset into pipe_transfer 34207ec681f3Smrg- util: print CPU caps in release builds too 34217ec681f3Smrg- util: fix (re-enable) L3 cache pinning 34227ec681f3Smrg- Revert "gallium/u_threaded: align batches and call slots to 16 bytes" 34237ec681f3Smrg- gallium/u_threaded: move base_valid_buffer_range to transfer where it belongs 34247ec681f3Smrg- gallium/u_threaded: handle sampler views == NULL better 34257ec681f3Smrg- gallium/u_threaded: rewrite slot layout to reduce wasted space 34267ec681f3Smrg- gallium/u_threaded: don't set resource pointers to NULL after driver calls 34277ec681f3Smrg- gallium/u_threaded: fix 32-bit breakage due to incorrect pointer arithmetic 34287ec681f3Smrg- gallium/u_threaded: pass last into and return call size from execute callbacks 34297ec681f3Smrg- gallium/u_threaded: merge draws in tc_call_draw_single 34307ec681f3Smrg- gallium/u_threaded: add callbacks and documentation for resource busy checking 34317ec681f3Smrg- gallium/u_threaded: track whether TCS, TES, or GS have ever been used 34327ec681f3Smrg- gallium/u_threaded: query shader resource limits 34337ec681f3Smrg- gallium/u_threaded: add buffer lists - tracking of buffers referenced by tc 34347ec681f3Smrg- gallium/u_threaded: add driver-internal flush tracking for buffer lists 34357ec681f3Smrg- gallium/u_threaded: don't invalidate idle buffers 34367ec681f3Smrg- gallium/u_threaded: always map idle buffers unsynchronized 34377ec681f3Smrg- gallium/u_threaded: don't reference resource in pipe_transfer 34387ec681f3Smrg- util: add thread-safe version of idalloc 34397ec681f3Smrg- zink: don't set u_resource_vtbl 34407ec681f3Smrg- gallium: remove unused u_default_transfer_unmap 34417ec681f3Smrg- gallium: remove resource_get_handle from u_resource_vtbl 34427ec681f3Smrg- gallium: remove transfer_flush_region from u_resource_vtbl 34437ec681f3Smrg- radeonsi: stop using u_resource_vtbl::resource_destroy 34447ec681f3Smrg- r300: stop using u_resource_vtbl::resource_destroy 34457ec681f3Smrg- nouveau: stop using u_resource_vtbl::resource_destroy 34467ec681f3Smrg- i915g: stop using u_resource_vtbl::resource_destroy 34477ec681f3Smrg- virgl: stop using u_resource_vtbl::resource_destroy 34487ec681f3Smrg- svga: stop using u_resource_vtbl::resource_destroy 34497ec681f3Smrg- r600: stop using u_resource_vtbl::resource_destroy 34507ec681f3Smrg- gallium: remove u_resource_vtbl::resource_destroy 34517ec681f3Smrg- gallium: split transfer_(un)map into buffer_(un)map and texture_(un)map 34527ec681f3Smrg- gallium: remove u_resource_vtbl::transfer_(un)map 34537ec681f3Smrg- gallium: remove empty structure u_resource_vtbl 34547ec681f3Smrg- gallium: remove structure u_resource 34557ec681f3Smrg- radeonsi: simplify the NGG culling vertex count heuristic 34567ec681f3Smrg- amd: add Beige Goby support 34577ec681f3Smrg- amd/registers: don't generate 32-bit register fields 34587ec681f3Smrg- amd/registers: regenerate json files without 32-bit register fields 34597ec681f3Smrg- amd: fix incorrect addrlib comment for HTILE equations 34607ec681f3Smrg- ac/gpu_info: set has_zero_index_buffer_bug for Navi12 too 34617ec681f3Smrg- ac/llvm: set target features per function instead of per target machine 34627ec681f3Smrg- ac/llvm: expose set_range_metadata to more users 34637ec681f3Smrg- ac/llvm: allow ac_build_optimization_barrier with SGPRs, pointers, and metadata 34647ec681f3Smrg- ac/llvm: set range metadata on mbcnt and deduplicate get_thread_id 34657ec681f3Smrg- ac/llvm: don't draw the primitive for the dummy export workaround for Navi1x 34667ec681f3Smrg- winsys/amdgpu: don't hold a mutex while accessing is_shared 34677ec681f3Smrg- radeonsi: remove unused SI_IMAGE_ACCESS_AS_BUFFER 34687ec681f3Smrg- radeonsi: handle PIPE_CAP_MAX_VERTEX_BUFFERS 34697ec681f3Smrg- radeonsi: add a gfx10 bug workaround for NOT_EOP 34707ec681f3Smrg- radeonsi: fix a coherency issue when VS memory stores are not visible in PS 34717ec681f3Smrg- radeonsi: always use the L2 LRU cache policy for faster clears and copies 34727ec681f3Smrg- radeonsi: don't disable L2 caching for staging textures 34737ec681f3Smrg- radeonsi: don't use GS fast launch with small instances 34747ec681f3Smrg- radeonsi: fix the fast launch vert/prim thread counts if they are trimmed 34757ec681f3Smrg- radeonsi: remove a twice duplicated workaround for VERT_GRP_SIZE 34767ec681f3Smrg- radeonsi: re-enable fast launch with indexed tri strips because it doesn't hang 34777ec681f3Smrg- radeonsi: improve generated culling code by adding optimization barriers 34787ec681f3Smrg- radeonsi: change si_resource::alignment to alignment_log2 for better packing 34797ec681f3Smrg- radeonsi: remove 8 bytes from si_resource, turn other 4 bytes into padding 34807ec681f3Smrg- radeonsi: add a gfx10 hw bug workaround with the barrier before gs_alloc_req 34817ec681f3Smrg- radeonsi: add missing threaded_resource_deinit calls in fail paths 34827ec681f3Smrg- radeonsi: rewrite the prefix sum computation for shader culling 34837ec681f3Smrg- radeonsi: allow changing the NGG subgroup size to 256 but don't change it yet 34847ec681f3Smrg- radeonsi: generate buffer_id_unique for u_threaded_context 34857ec681f3Smrg- radeonsi: implement threaded context callbacks for resource busy checking 34867ec681f3Smrg- radeonsi: disable DFSM on gfx9 by default because it decreases performance a lot 34877ec681f3Smrg- radeonsi: remove DFSM after we discovered how bad it is 34887ec681f3Smrg- gallium/u_vbuf: add a fast path to skip refcounting for uploaded user buffers 34897ec681f3Smrg- mesa: move _mesa_copy_vertex_attrib/buffer functions to their only use 34907ec681f3Smrg- mesa: don't call _mesa_set_draw_vao in glPushClientAttrib 34917ec681f3Smrg- mesa: optimize glPush/PopClientAttrib for GL_CLIENT_VERTEX_ARRAY_BIT 34927ec681f3Smrg- mesa: optimize unreferencing VBOs in glPopClientAttrib 34937ec681f3Smrg- mesa: don't call FLUSH_VERTICES in glPopClientAttrib 34947ec681f3Smrg- mesa: don't save/restore VAO NumUpdates and IsDynamic to fix update tracking 34957ec681f3Smrg- st/mesa: execute glFlush asynchronously if no image has been imported/exported 34967ec681f3Smrg- gallium/u_threaded: don't update valid_buffer_range for read-only shader buffers 34977ec681f3Smrg- gallium/u_threaded: clear valid buffer range only if it's not bound for write 34987ec681f3Smrg- gallium/u_threaded: use tc_drop_resource_reference in call_draw_single_drawid 34997ec681f3Smrg- gallium/u_threaded: merge draws faster by merging indexbuf unreferencing 35007ec681f3Smrg- radeonsi: check is_buffer once instead of 4 times in si_set_sampler_view_desc 35017ec681f3Smrg- radeonsi: use the restrict keyword to set sampler view descriptors faster 35027ec681f3Smrg- radeonsi: don't clear register fields in si_set_mutable_tex_desc_fields 35037ec681f3Smrg- radeonsi: restructure si_set_sampler_views for faster unbinding trailing slots 35047ec681f3Smrg- radeonsi: remove no-op unref in si_set_constant_buffer 35057ec681f3Smrg- radeonsi: set desc[3] of all buffer descriptors at context creation 35067ec681f3Smrg- radeonsi: move a few functions from si_state_draw.cpp into si_gfx_cs.c 35077ec681f3Smrg- radeonsi: compile si_state_draw.cpp for each gfx generation separately 35087ec681f3Smrg- radeonsi: remove the chip_class dimension from the draw_vbo array 35097ec681f3Smrg- radeonsi: remove -Wstrict-overflow=0 since it doesn't seem to be needed 35107ec681f3Smrg- gallium/pb: change alignment to 32 bits 35117ec681f3Smrg- shader_enums: change VERT_BIT back to the 32-bit shift 35127ec681f3Smrg- glthread: change when glFlush flushes asynchronously 35137ec681f3Smrg- st/mesa: fix an incorrect comment in st_context_flush 35147ec681f3Smrg- st/mesa: move the st_flush_bitmap_cache call into st_flush 35157ec681f3Smrg- mesa: add gallium flush_flags param into ctx->Driver.Flush 35167ec681f3Smrg- mesa: move _mesa_notifySwapBuffers into the x11 swrast driver 35177ec681f3Smrg- mesa: execute glFlush asynchronously if no image has been imported/exported 35187ec681f3Smrg- radeonsi: fix compile failures with SI_PRIM_DISCARD_DEBUG enabled 35197ec681f3Smrg- radeonsi: use ac_build_bit_count instead of opencoding it 35207ec681f3Smrg- radeonsi: fix incorrect counting of compute_num_verts_rejected 35217ec681f3Smrg- radeonsi: fix multi draws for the prim discard CS 35227ec681f3Smrg- ac/llvm: add a callback to ac_cull_triangle to generate code in inner-most block 35237ec681f3Smrg- radeonsi: move the accepting code into the bbox cull branch in NGG cull code 35247ec681f3Smrg- ac/surface/tests: fix RB counts 35257ec681f3Smrg- ac/surface: don't set DCC_PIPE_ALIGN modifier bit for gfx10 with 1 RB 35267ec681f3Smrg- radeonsi: restructure si_get_vs_vgpr_comp_cnt for readability 35277ec681f3Smrg- radeonsi: merge 2 conditional blocks with same condition into 1 in culling code 35287ec681f3Smrg- radeonsi: set more precise max_waves in NGG code 35297ec681f3Smrg- radeonsi: remove incorrect comment about PA 35307ec681f3Smrg- radeonsi: try to keep all VS input loads together for better perf 35317ec681f3Smrg- radeonsi: don't compile TES and GS draw_vbo variants for the prim discard CS 35327ec681f3Smrg- radeonsi: remove the Z culling option from the primitive discard CS 35337ec681f3Smrg- radeonsi: drop gfx7 support from the prim discard CS to simplify code 35347ec681f3Smrg- radeonsi: drop support for triangle fans from the prim discard CS 35357ec681f3Smrg- radeonsi: skip buffer_atomic_add(ptr, n) when n=0 in the prim discard CS 35367ec681f3Smrg- radeonsi: cleanup some primitive discard CS TODOs regarding instancing, etc. 35377ec681f3Smrg- ac/llvm: don't set skip-uniform-regions to fix atomic.cmpswap 35387ec681f3Smrg- mesa: unreference zombie buffers when creating buffers to lower memory usage 35397ec681f3Smrg- radeonsi: document why VBO descriptors in user SGPRs are beneficial 35407ec681f3Smrg- radeonsi: if shader culling culls all vertices, cull the primitive exports too 35417ec681f3Smrg- radeonsi: remove incorrect comment about hangs in gfx10_ngg_gs_emit_epilogue 35427ec681f3Smrg- radeonsi: don't use NGG culling on 1 RB chips 35437ec681f3Smrg- ac/gpu_info: adjust the condition for use_late_alloc 35447ec681f3Smrg- radeonsi: optimize set_inlinable_constants when they don't change 35457ec681f3Smrg- st/mesa: don't track VS sampler views for st_draw_feedback in st_context 35467ec681f3Smrg- st/mesa: don't track FS sampler views for bitmap/drawpix in st_context 35477ec681f3Smrg- st/mesa: don't memset the sampler view array, don't init trailing slots to NULL 35487ec681f3Smrg- st/mesa: sink _mesa_get_samplerobj into st_update_single_texture 35497ec681f3Smrg- st/mesa: read Target only once in st_update_single_texture 35507ec681f3Smrg- st/mesa: return sview from st_update_single_texture via return value, not param 35517ec681f3Smrg- st/mesa: remove the const qualifier for a few st_sampler_view instances 35527ec681f3Smrg- st/mesa: sink refcounting from st_get_sampler_views into st_sampler_view.c 35537ec681f3Smrg- st/mesa: add a mechanism to bypass atomics when binding sampler views 35547ec681f3Smrg- st/mesa: remove the sampler min_lod/max_lod value swap 35557ec681f3Smrg- cso: disallow NULL sampler state templates in cso_single_sampler 35567ec681f3Smrg- cso: update max_sampler_seen only once in cso_set_samplers 35577ec681f3Smrg- cso: don't look up a sampler CSO if the last one is identical 35587ec681f3Smrg- mesa: use atomics instead of mutexes for refcounting texture objects 35597ec681f3Smrg- mesa: use atomics instead of mutexes for refcounting sampler objects 35607ec681f3Smrg- mesa: use atomics instead of mutexes for refcounting renderbuffers 35617ec681f3Smrg- mesa: remove mutex locking from a glBindTexture early out path 35627ec681f3Smrg- mesa: translate into pipe_sampler_state in GL functions 35637ec681f3Smrg- mesa: add LodBias quantization from st/mesa 35647ec681f3Smrg- mesa: add IsBorderColorNonZero to skip border color update for st/mesa faster 35657ec681f3Smrg- mesa: lower GL_CLAMP in texture and sampler functions instead of st/mesa 35667ec681f3Smrg- radeonsi: remove the GDS variants of compute-based primitive discard 35677ec681f3Smrg- radeonsi: change how the prim discard CS is enabled and splitting limits 35687ec681f3Smrg- radeonsi: fix issues with draw-level splitting for the prim discard CS 35697ec681f3Smrg- radeonsi: add optimal multi draws and draw-level splitting for prim discard CS 35707ec681f3Smrg- radeonsi: move the accepting code into the bbox cull branch in prim discard CS 35717ec681f3Smrg- radeonsi: drop smoothing quality to 4xAA for better performance 35727ec681f3Smrg- ac/llvm: don't return a status from ac_cull_triangle because it's unused 35737ec681f3Smrg- ac/llvm: rework how negative W affects culling to not call accept_func twice 35747ec681f3Smrg- radeonsi: rewrite a confusing comment in si_upload_and_prefetch_VB_descriptors 35757ec681f3Smrg- ac/surface/tests: fix the ARM build 35767ec681f3Smrg- radeonsi,radv: fix a late alloc deadlock with <= 6 CUs per SA 35777ec681f3Smrg- radeonsi: move an incorrectly placed comment about late alloc 35787ec681f3Smrg- ac,radeonsi: move late alloc computation into common code and shader states 35797ec681f3Smrg- radeonsi: enable uniform inlining by default 35807ec681f3Smrg- util/idalloc: change num_elements to units of elements instead of bits 35817ec681f3Smrg- util/idalloc: fold the size call into init 35827ec681f3Smrg- util/idalloc: reserving an ID that already exists should be no-op 35837ec681f3Smrg- util/idalloc: hide or remove unused public functions 35847ec681f3Smrg- util/idalloc: add exists and foreach helpers 35857ec681f3Smrg- util/idalloc: add util_idalloc_alloc_range 35867ec681f3Smrg- radeonsi: don't expose no-attachment MSAA 16x on all 1 RB chips due to issues 35877ec681f3Smrg- mesa: fix incorrect comment in draw_gallium_multimode 35887ec681f3Smrg- st/mesa: always use PIPE_USAGE_STAGING for GL_MAP_READ_BIT usage 35897ec681f3Smrg 35907ec681f3SmrgMark Janes (11): 35917ec681f3Smrg 35927ec681f3Smrg- iris: Increase the size of upload buffers 35937ec681f3Smrg- iris: Upload constant resources for efficient GPU access 35947ec681f3Smrg- iris: Use const_uploader for iris_create_stream_output_target 35957ec681f3Smrg- iris: Use const uploader for blorp vertex data 35967ec681f3Smrg- iris: Use const uploader for draw parameters 35977ec681f3Smrg- iris: Use const uploader for user index data 35987ec681f3Smrg- intel/compiler: Add getter helpers for LSC message descriptor fields 35997ec681f3Smrg- intel/compiler: Add LSC messages to brw_schedule_instructions 36007ec681f3Smrg- intel/fs: Lower DW untyped r/w messages to LSC when available 36017ec681f3Smrg- intel/fs: Lower untyped atomic messages to LSC when available 36027ec681f3Smrg- intel/fs: Lower A64 untyped r/w messages to LSC when available 36037ec681f3Smrg 36047ec681f3SmrgMartin Krastev (1): 36057ec681f3Smrg 36067ec681f3Smrg- compiler/glsl: Use mutex lock while freeing up mem_ctx 36077ec681f3Smrg 36087ec681f3SmrgMartin Peres (1): 36097ec681f3Smrg 36107ec681f3Smrg- ci: add the dEQP expectations for radv on Renoir 36117ec681f3Smrg 36127ec681f3SmrgMatt Turner (10): 36137ec681f3Smrg 36147ec681f3Smrg- intel/eu: Add instruction compaction support on XeHP. 36157ec681f3Smrg- compiler/glsl: Return progress from propagate_invariance() 36167ec681f3Smrg- compiler/glsl: Propagate invariant/precise when splitting arrays 36177ec681f3Smrg- compiler/glsl: Always propagate_invariance() last 36187ec681f3Smrg- freedreno/afuc: Print uintptr_t with PRIxPTR 36197ec681f3Smrg- sparc: Avoid some redefinition warnings 36207ec681f3Smrg- tu: Provide a toggle to avoid warnings about unsupported devices 36217ec681f3Smrg- freedreno/ci: Use TU_IGNORE_CONFORMANCE_WARNING to reduce warnings 36227ec681f3Smrg- ci: Unify on MESA_VK_IGNORE_CONFORMANCE_WARNING 36237ec681f3Smrg- amd/ci: Use MESA_VK_IGNORE_CONFORMANCE_WARNING to reduce warnings 36247ec681f3Smrg 36257ec681f3SmrgMatti Hamalainen (11): 36267ec681f3Smrg 36277ec681f3Smrg- gallium/tools: clean up tracediff.sh a bit 36287ec681f3Smrg- gallium/tools: improve option handling in dump_state.py 36297ec681f3Smrg- gallium/tools: implement better suppression of variants 36307ec681f3Smrg- gallium/tools: implement 'named' pointers option in dump.py 36317ec681f3Smrg- gallium/tools: use left-column output mode of sdiff in tracediff.sh 36327ec681f3Smrg- gallium/tools: improve tracediff.sh argument handling 36337ec681f3Smrg- gallium/tools: implement "high-level" overview mode option in dump scripts 36347ec681f3Smrg- gallium/tools: improve pointer type tracking in parse.py 36357ec681f3Smrg- gallium/tools: add option to use Meld for diffing 36367ec681f3Smrg- aux/trace: add missing return value to trace output 36377ec681f3Smrg- gallium/tools: improve handling of pointer arrays 36387ec681f3Smrg 36397ec681f3SmrgMauro Rossi (11): 36407ec681f3Smrg 36417ec681f3Smrg- egl/android: include "util/compiler.h" for FALLTHROUGH macro 36427ec681f3Smrg- android: panfrost/lib: add pan_cs.c to Makefile.sources 36437ec681f3Smrg- android: gallium/radeonsi: add nir include path 36447ec681f3Smrg- android: amd/common: add nir include path 36457ec681f3Smrg- android: pan/bi: add bi_opt_constant_fold.c to Makefile.sources 36467ec681f3Smrg- android: nir: add nir_lower_fragcolor.c to Makefile.sources 36477ec681f3Smrg- android: intel/compiler: add brw_compile_ff_gs.c to Makefile.sources 36487ec681f3Smrg- android: i965: remove brw_ff_gs_emit.c from Makefile.sources 36497ec681f3Smrg- android: ac: add ac_nir_lower_ngg.c to Makefile.sources 36507ec681f3Smrg- android: ac: add include src/util path 36517ec681f3Smrg- android: aco: add aco_optimizer_postRA.cpp to Makefile.sources 36527ec681f3Smrg 36537ec681f3SmrgMichael Tang (1): 36547ec681f3Smrg 36557ec681f3Smrg- microsoft/compiler: Maintain sorting of resource type in the context 36567ec681f3Smrg 36577ec681f3SmrgMichael Walle (1): 36587ec681f3Smrg 36597ec681f3Smrg- kmsro: Add mali-dp 36607ec681f3Smrg 36617ec681f3SmrgMichel Dänzer (18): 36627ec681f3Smrg 36637ec681f3Smrg- lima/ppir: Cast pointer to uintptr_t instead of uint64_t 36647ec681f3Smrg- util: Remove unused Android options_tbl_lock 36657ec681f3Smrg- Convert most remaining free-form fall-through comments to FALLTHROUGH 36667ec681f3Smrg- Guard FALLTHROUGH annotations after assert() 36677ec681f3Smrg- llvmpipe: Drop switch with only default case 36687ec681f3Smrg- iris: Drop unneeded default switch case 36697ec681f3Smrg- Use explicit break instead of fall-through to break-only case 36707ec681f3Smrg- ci: Enable -Werror in clang jobs 36717ec681f3Smrg- osmesa: Replace default case FALLTHROUGH annotation by following return 36727ec681f3Smrg- ci: Enable -Werror for the remaining GCC build jobs 36737ec681f3Smrg- ci: Move -Werror enabling from job definitions to meson build script 36747ec681f3Smrg- ci: Add test which occasionally times out to lavapipe-vk skips 36757ec681f3Smrg- Fix up leftover "state_trackers" references to "frontends" 36767ec681f3Smrg- turnip: Mark local variable ASSERTED 36777ec681f3Smrg- ci: Add debian/ prefix to job names for Debian based docker images 36787ec681f3Smrg- ci: Rename Debian based build jobs from meson-* to debian-* 36797ec681f3Smrg- ci: Add Fedora 34 based x86 build docker image 36807ec681f3Smrg- ci: Add Fedora release build job 36817ec681f3Smrg 36827ec681f3SmrgMichel Zou (14): 36837ec681f3Smrg 36847ec681f3Smrg- lavapipe: fix unused variable warning 36857ec681f3Smrg- vulkan: fix duplicate win32 def 36867ec681f3Smrg- gallium: fix uninitialized variable warning 36877ec681f3Smrg- meson: link vulkan_util with link_whole on mingw 36887ec681f3Smrg- docs: list more vulkan extensions 36897ec681f3Smrg- vulkan/wsi: avoid wsi_x11_check_for_dri3 for sw device 36907ec681f3Smrg- zink: fix win32 build 36917ec681f3Smrg- swr: fix uninitialized variable warnings 36927ec681f3Smrg- llvmpipe: restrict optim bug workaround to gcc 10.x 36937ec681f3Smrg- glapi: fix Warray-parameter 36947ec681f3Smrg- zink: Drop useless zink_dispatch_table 36957ec681f3Smrg- zink: Fix win32 build 36967ec681f3Smrg- zink: Fix unused-variable warning 36977ec681f3Smrg- meson: dont use missing dumpbin path 36987ec681f3Smrg 36997ec681f3SmrgMiguel Gomez (1): 37007ec681f3Smrg 37017ec681f3Smrg- i965: Prevent invalid framebuffer usage 37027ec681f3Smrg 37037ec681f3SmrgMike Blumenkrantz (548): 37047ec681f3Smrg 37057ec681f3Smrg- gallium: add PIPE_BIND_SAMPLER_REDUCTION_MINMAX 37067ec681f3Smrg- gallium: split PIPE_CAP_SAMPLER_REDUCTION_MINMAX into modes 37077ec681f3Smrg- mesa/st: plumb GL_TEXTURE_REDUCTION_MODE_ARB through QueryInternalFormat 37087ec681f3Smrg- zink: hook up VK_EXT_sampler_filter_minmax 37097ec681f3Smrg- zink: support format queries for VK_EXT_sampler_filter_minmax 37107ec681f3Smrg- zink: handle minmax sampler creation for VK_EXT_sampler_filter_minmax 37117ec681f3Smrg- zink: export PIPE_CAP_SAMPLER_REDUCTION_MINMAX_ARB 37127ec681f3Smrg- docs: update GL_ARB_texture_filter_minmax for zink 37137ec681f3Smrg- zink: compare against screen batch id when determining which semaphore to use 37147ec681f3Smrg- zink: always copy the nir shader before compiling 37157ec681f3Smrg- zink: fix tcs slot map eval for user vars 37167ec681f3Smrg- zink: fix tcs input reservation for user vars 37177ec681f3Smrg- st/pbo: use cso_set_vertex_buffers_and_elements() for st_pbo_draw 37187ec681f3Smrg- zink: merge copy-to-scanout path into non-deferred flush path 37197ec681f3Smrg- zink: force scanout sync when mapping scanout resource 37207ec681f3Smrg- util/format: add util_format_is_rgbx_or_bgrx 37217ec681f3Smrg- zink: use undefined layout for first scanout obj transition 37227ec681f3Smrg- Revert "zink: force scanout sync when mapping scanout resource" 37237ec681f3Smrg- zink: move scanout sync to end of batch 37247ec681f3Smrg- zink: add a flag indicating whether scanout object needs updating 37257ec681f3Smrg- zink: move wsi flush info conditional to queue submission 37267ec681f3Smrg- zink: directly set batch->state->flush_res from flush_resource hook 37277ec681f3Smrg- zink: add clear-on-flush mechanic deeper into flush codepath 37287ec681f3Smrg- gallium: when tracing is enabled for threaded drivers, trace the driver thread 37297ec681f3Smrg- nir/lower_fragcolor: set outputs_written for fragdata members 37307ec681f3Smrg- softpipe: fix render condition checking 37317ec681f3Smrg- softpipe: fix streamout queries 37327ec681f3Smrg- softpipe: ci updates 37337ec681f3Smrg- zink: track persistent resource objects, not resources 37347ec681f3Smrg- zink: restore previous semaphore (prev_sem) handling 37357ec681f3Smrg- zink: use cached memory for staging resources 37367ec681f3Smrg- zink: init timeline semaphore on screen creation, not first batch creation 37377ec681f3Smrg- zink: only reset query on suspend if the query has previously been stopped 37387ec681f3Smrg- zink: when performing an implicit reset, sync qbos 37397ec681f3Smrg- lavapipe: implement VK_EXT_provoking_vertex 37407ec681f3Smrg- zink: hook up VK_EXT_provoking_vertex 37417ec681f3Smrg- zink: implement VK_EXT_provoking_vertex 37427ec681f3Smrg- zink: ci updates 37437ec681f3Smrg- zink: update docs 37447ec681f3Smrg- nir/gl_lower_buffers: set access for ssbo load/store instrs 37457ec681f3Smrg- zink: use non-atomic load/store ops if intrinsic is not actually coherent 37467ec681f3Smrg- zink: remove leftover references to flatshading in shader keys 37477ec681f3Smrg- zink: hook up VK_KHR_shader_clock 37487ec681f3Smrg- zink: add conversion util for nir_scope -> SpvScope 37497ec681f3Smrg- zink: add spirv builder for unops with a const operand 37507ec681f3Smrg- zink: support nir_intrinsic_shader_clock 37517ec681f3Smrg- zink: export PIPE_CAP_TGSI_CLOCK 37527ec681f3Smrg- zink: generate spirv 1.5 from ntv when using vk >= 1.2 37537ec681f3Smrg- zink: create entrypoints for descriptor variables with spirv 1.5 37547ec681f3Smrg- zink: add fastpath for getting default shader variants 37557ec681f3Smrg- zink: use first-created shader variant as the default 37567ec681f3Smrg- zink: hook up VK_EXT_sample_locations 37577ec681f3Smrg- zink: hook up VK_EXT_conservative_rasterization 37587ec681f3Smrg- zink: hook up VK_EXT_shader_subgroup_ballot 37597ec681f3Smrg- zink: hook up EXT_image_drm_format_modifier 37607ec681f3Smrg- docs: mark off GL_ARB_shader_clock for zink 37617ec681f3Smrg- gallium: rename pipe_draw_start_count -> pipe_draw_start_count_bias 37627ec681f3Smrg- gallium: move pipe_draw_info::index_bias to pipe_draw_start_count_bias 37637ec681f3Smrg- mesa/st: rename DrawGalliumComplex -> DrawGalliumMultiMode 37647ec681f3Smrg- gallium: split drawid out of pipe_draw_info and as a separate draw_vbo param 37657ec681f3Smrg- gallium: remove padding members from pipe_draw_info 37667ec681f3Smrg- util/tc: split out drawid-using draws into a separate call 37677ec681f3Smrg- iris: fix indirect drawid 37687ec681f3Smrg- zink: grab GetPhysicalDeviceMemoryProperties2 from instance 37697ec681f3Smrg- zink: hook up VK_EXT_memory_budget 37707ec681f3Smrg- zink: support PIPE_CAP_QUERY_MEMORY_INFO 37717ec681f3Smrg- zink: minor refactoring of buffer map for read case 37727ec681f3Smrg- zink: add a screen util function for handling VkResults 37737ec681f3Smrg- zink: use zink_screen_handle_vkresult() for fence and timeline waiting 37747ec681f3Smrg- zink: add a ctx function for handling device lost resets 37757ec681f3Smrg- zink: use new ctx device lost checker function 37767ec681f3Smrg- zink: add a pipe_context::resource_commit hook 37777ec681f3Smrg- zink: implement sparse buffer creation/mapping 37787ec681f3Smrg- zink: export PIPE_CAP_SPARSE_BUFFER_PAGE_SIZE 37797ec681f3Smrg- aux/cso_cache: add handling for save/restore of compute states 37807ec681f3Smrg- zink: clamp zs samplers to XXXX swizzle for all non-zero/one swizzles 37817ec681f3Smrg- gallium/inlines: remove atomic set from pipe_reference_init() 37827ec681f3Smrg- nir: add nir_isub_imm 37837ec681f3Smrg- lavapipe: handle buffer sizes better in CmdBindTransformFeedbackBuffersEXT 37847ec681f3Smrg- lavapipe: do not read sampler descriptor info during update if layout has immutables 37857ec681f3Smrg- lavapipe: set events to the unsignalled state on creation 37867ec681f3Smrg- lavapipe: flag renderpasses as having color/zs attachments 37877ec681f3Smrg- lavapipe: update more states on null multisample pipeline info 37887ec681f3Smrg- lavapipe: zero out the dsa state info and flag for updating on null dsa state 37897ec681f3Smrg- lavapipe: zero out the blend state info and flag for updating on null blend state 37907ec681f3Smrg- lavapipe: don't unnecessarily flag dsa states for updating 37917ec681f3Smrg- lavapipe: ignore tess pipeline info if no tess shaders in pipeline 37927ec681f3Smrg- lavapipe: don't access pipeline viewport state when it should be ignored 37937ec681f3Smrg- lavapipe: don't access pipeline dsa state when it should be ignored 37947ec681f3Smrg- lavapipe: don't access pipeline blend state when it should be ignored 37957ec681f3Smrg- zink: split off descriptor layout from descriptor pools 37967ec681f3Smrg- zink: unify pipeline layout creation functions 37977ec681f3Smrg- zink: abstract descriptor init 37987ec681f3Smrg- zink: abstract descriptor usage for programs 37997ec681f3Smrg- zink: abstract descriptor pool usage for programs 38007ec681f3Smrg- zink: use explicit types during descriptor updates 38017ec681f3Smrg- zink: check descriptor layout support before creating it 38027ec681f3Smrg- zink: move more vertex state stuff into the hw state 38037ec681f3Smrg- zink: split vertex state pipeline hashing into its own value 38047ec681f3Smrg- zink: flag pipeline for change more often when vbos change without dynamic state 38057ec681f3Smrg- zink: return current pipeline object if state hasn't changed 38067ec681f3Smrg- zink: hook up dynamic dsa states 38077ec681f3Smrg- zink: start using dynamic front face state 38087ec681f3Smrg- util/hash_table: _mesa_hash_table_create_u32_keys() 38097ec681f3Smrg- zink: add a pipe_context::clear_buffer hook 38107ec681f3Smrg- zink: never use LINEAR for VK_EXT_4444_formats 38117ec681f3Smrg- zink: make ZINK_INLINE_UNIFORMS more standardized in function 38127ec681f3Smrg- zink: clamp 3D surface viewtype to 2D only in the create_surface hook 38137ec681f3Smrg- zink: add a target param to create_ivci() 38147ec681f3Smrg- zink: simplify samplerview surface creation 38157ec681f3Smrg- zink: only set layer info for samplerviews if there are multiple layers 38167ec681f3Smrg- zink: handle in-renderpass clears in fb_clears_apply_internal() 38177ec681f3Smrg- zink: break zs clear loop once both bits are set when beginning renderpass 38187ec681f3Smrg- zink: add debug assert to verify that zink_clear_framebuffer() is accurate 38197ec681f3Smrg- zink: remove compute cruft from resource mapping 38207ec681f3Smrg- zink: break out draw dispatch into separate functions 38217ec681f3Smrg- zink: fix texture barriers for real this time 38227ec681f3Smrg- zink: rework memory_barrier hook again (third time's the charm) 38237ec681f3Smrg- ci: skip glsl-uniform-interstage-limits tests for softpipe jobs 38247ec681f3Smrg- zink: use DONTCARE renderpass when a new scanout fb attachment is set 38257ec681f3Smrg- iris: refcount separate screen objects for resource tracking 38267ec681f3Smrg- zink: stop invalidating descriptor sets on pool destroy 38277ec681f3Smrg- zink: add context-based descriptor info tracking infrastructure 38287ec681f3Smrg- zink: unify resource rebinding 38297ec681f3Smrg- zink: track bind counts for descriptors 38307ec681f3Smrg- zink: update samplerview descriptor layouts when image binds are set 38317ec681f3Smrg- zink: don't track sampler states onto buffer sampler sets 38327ec681f3Smrg- zink: track max slot idx for descriptor types 38337ec681f3Smrg- zink: track number of tbos in shader data 38347ec681f3Smrg- zink: add slot params to zink_context_invalidate_descriptor_state 38357ec681f3Smrg- zink: use better iterating for buffer rebinds 38367ec681f3Smrg- zink: call invalidate on invalid descriptor sets during recycle 38377ec681f3Smrg- zink: make zink_context_update_descriptor_states() static 38387ec681f3Smrg- zink: remove screen param from zink_descriptors_update() 38397ec681f3Smrg- zink: pop descriptor refs when invalidating sets 38407ec681f3Smrg- zink: flush every 100k draws/computes 38417ec681f3Smrg- zink: check for a work_count-based stall in zink_maybe_flush_or_stall() 38427ec681f3Smrg- zink: always do maybe_flush after draw/compute 38437ec681f3Smrg- zink: stop overwriting buffer map pointers for stream uploader 38447ec681f3Smrg- zink: fix DrawParameters shader cap usage 38457ec681f3Smrg- lavapipe: fix fencing when submitting multiple cmdbufs 38467ec681f3Smrg- zink: immediately return false when getting query result if it's not gonna happen 38477ec681f3Smrg- util/queue: don't require a fence when adding a job 38487ec681f3Smrg- zink: split out base renderpass begin into separate function 38497ec681f3Smrg- zink: add a flag for tracking/validating renderpass clears 38507ec681f3Smrg- zink: add flags for determining whether to update framebuffer and renderpass 38517ec681f3Smrg- zink: emit some barriers out of renderpass where possible 38527ec681f3Smrg- nir/builder: add nir_pad_vector and nir_pad_vec4 util functions 38537ec681f3Smrg- zink: don't multiply cube array image layers 38547ec681f3Smrg- zink: populate images with u_blitter if transfer_dst isn't available 38557ec681f3Smrg- zink: add even more validation for linear images before creation 38567ec681f3Smrg- util/primconvert: add C++ guards to header 38577ec681f3Smrg- aux/trace: support pipe_screen::query_memory_info 38587ec681f3Smrg- aux/trace: pipe_screen::query_dmabuf_modifiers 38597ec681f3Smrg- aux/trace: pipe_context::is_dmabuf_modifier_supported 38607ec681f3Smrg- aux/trace: propagate pipe_screen::transfer_helper pointer 38617ec681f3Smrg- aux/trace: pipe_screen::get_dmabuf_modifier_planes 38627ec681f3Smrg- aux/trace: trace pipe_screen::resource_create_with_modifiers 38637ec681f3Smrg- util/prim_restart: fix util_translate_prim_restart_ib 38647ec681f3Smrg- ci: more freedreno flakes 38657ec681f3Smrg- aux/vbuf: prevent uint underflow and assert if no vbs are dirty 38667ec681f3Smrg- aux/trace: add pipe_context::set_debug_callback hook 38677ec681f3Smrg- aux/trace: more effectively unwrap pipe_context params from screen functions 38687ec681f3Smrg- aux/trace: trace transfer ops 38697ec681f3Smrg- aux/trace: stop dumping transfer data for threaded contexts 38707ec681f3Smrg- aux/trace: hook tc methods 38717ec681f3Smrg- aux/trace: fix set_inlinable_constants hook 38727ec681f3Smrg- aux/trace: fix query handling with tc 38737ec681f3Smrg- aux/trace: add a pipe_context::clear_buffer hook 38747ec681f3Smrg- aux/trace: dump 'wait' param for get_query_result 38757ec681f3Smrg- radeonsi: explicitly return support for all index buffer formats 38767ec681f3Smrg- zink: rename ptr_add_usage -> batch_ptr_add_usage 38777ec681f3Smrg- zink: make descriptor_layout_get a public util function 38787ec681f3Smrg- zink: make a public util function for allocating descriptor sets 38797ec681f3Smrg- zink: unify pipeline layout creation and move to descriptor_program_init 38807ec681f3Smrg- zink: pass descriptor type to set layout create() 38817ec681f3Smrg- zink: replace has_descriptors program member with a util function 38827ec681f3Smrg- zink: abstract descriptor functionality and make descriptor structs private 38837ec681f3Smrg- zink: improve samplerview update flagging 38847ec681f3Smrg- zink: emit descriptor barriers and references during bind 38857ec681f3Smrg- zink: add vertex buffer barriers during bind 38867ec681f3Smrg- zink: make timeline_wait use only a screen param 38877ec681f3Smrg- zink: move timeline_wait() to screen function 38887ec681f3Smrg- zink: implement tc idalloc resource id stuff 38897ec681f3Smrg- zink: force streamout rebind when mapping a streamout buffer for writing 38907ec681f3Smrg- zink: implement a tc is_resource_busy hook 38917ec681f3Smrg- zink: call tc_driver_internal_flush_notify() on flush 38927ec681f3Smrg- zink: mark some buffer barrier functions inline/static 38937ec681f3Smrg- zink: switch to memory barriers instead of actual buffer barriers 38947ec681f3Smrg- zink: hook up push descriptor and descriptor template extensions 38957ec681f3Smrg- zink: disable push descriptors on amd 38967ec681f3Smrg- nir/builder: add nir_mask 38977ec681f3Smrg- radv: make radv_pipeline::attrib_ends 32bit 38987ec681f3Smrg- radv: set maxVertexInputAttributeOffset to UINT32_MAX 38997ec681f3Smrg- zink: remove weird lod hack for texturing 39007ec681f3Smrg- zink: ci updates 39017ec681f3Smrg- llvmpipe: remove clamping to [0,1] for tri offset 39027ec681f3Smrg- lavapipe: moar @optimize 39037ec681f3Smrg- llvmpipe: split out scene surface info into separate struct 39047ec681f3Smrg- llvmpipe: split out scene surface init into separate function 39057ec681f3Smrg- llvmpipe: only dump tgsi shaders if they're actually tgsi shaders 39067ec681f3Smrg- llvmpipe: store a screen pointer in resource struct 39077ec681f3Smrg- llvmpipe: stop accessing pipe_resource::screen internally 39087ec681f3Smrg- lavapipe: skip "pipeline barriers" if they're first or last in a cmdbuf 39097ec681f3Smrg- lavapipe: also ignore multiple pipeline barriers in succession 39107ec681f3Smrg- gallium/aux: add helper for pre-clamping clear_buffer value to dword 39117ec681f3Smrg- zink: clamp clear_buffer values 39127ec681f3Smrg- radeonsi: clamp clear_buffer values using new util helper 39137ec681f3Smrg- zink: improve unsupported feature warning message 39147ec681f3Smrg- aux/trace: avoid deadlock in screen::flush_frontbuffer hook 39157ec681f3Smrg- gallivm: fix oob imageLoad with formats that have <4 components 39167ec681f3Smrg- llvmpipe: ci updates 39177ec681f3Smrg- aux/indices: break out primitive type conversion to separate function 39187ec681f3Smrg- aux/indices: break out index size conversion to separate function 39197ec681f3Smrg- aux/indices: break out index count conversion into separate function 39207ec681f3Smrg- aux/indices: employ Delete The Code methodology 39217ec681f3Smrg- lavapipe: add more format mappings for vertex buffer formats 39227ec681f3Smrg- zink: reapply resource/surface refs after app flushes 39237ec681f3Smrg- zink: reapply program refs automatically 39247ec681f3Smrg- zink: remove barriers/refs from descriptor cache 39257ec681f3Smrg- zink: mark some draw functions inline 39267ec681f3Smrg- zink: only rebind pipelines when necessary 39277ec681f3Smrg- zink: handle rebinds for vertex buffers 39287ec681f3Smrg- zink: only rebind vertex buffers when necessary 39297ec681f3Smrg- zink: only update viewport state when necessary 39307ec681f3Smrg- zink: update scissor only when necessary 39317ec681f3Smrg- zink: ref vertex buffers during set_vertex_buffers 39327ec681f3Smrg- zink: stop using util_set_vertex_buffers_mask() 39337ec681f3Smrg- Revert "zink: call tc_driver_internal_flush_notify() on flush" 39347ec681f3Smrg- compiler/spirv: expand_to_vec4 -> nir_pad_vec4 39357ec681f3Smrg- anv: fix availability for copying timestamp query results 39367ec681f3Smrg- zink: add a second descriptor manager 39377ec681f3Smrg- zink: unify code for updating res->bind_count values 39387ec681f3Smrg- zink: unify more resource bind count tracking code 39397ec681f3Smrg- zink: optimize buffer rebinds 39407ec681f3Smrg- zink: ci updates 39417ec681f3Smrg- aux/trace: dump resource for samplerview and surface 39427ec681f3Smrg- aux/draw: if pipe_draw_info::index_bias_varies is not set, ignore index_bias for N>1 39437ec681f3Smrg- aux/draw: fix aalines and aapoints for shaders with explicit FragData outputs 39447ec681f3Smrg- radv: declare index_va in a single call for indexed draw packet emit 39457ec681f3Smrg- radv: explicitly load a desc set layout struct member during set allocate 39467ec681f3Smrg- zink: add a util function to create a null surface 39477ec681f3Smrg- zink: replace context-based null framebuffer surfaces with internal ones 39487ec681f3Smrg- zink: create dummy surface/bufferview for null descriptor use 39497ec681f3Smrg- zink: handle null bufferview/imageview descriptors when robustness2 is missing 39507ec681f3Smrg- zink: ci updates 39517ec681f3Smrg- zink: no-op read access buffer barriers if existing access exists for earlier stage 39527ec681f3Smrg- zink: emit fb attachment barriers inline during renderpass start 39537ec681f3Smrg- zink: track number of fb attachment binds on resources 39547ec681f3Smrg- zink: use VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL when possible 39557ec681f3Smrg- aux/tc: fix ubo unbinding 39567ec681f3Smrg- Revert "Revert "zink: call tc_driver_internal_flush_notify() on flush"" 39577ec681f3Smrg- nouveau: explicitly advertise index buffer format support 39587ec681f3Smrg- r300: explicitly advertise index buffer format support 39597ec681f3Smrg- d3d12: explicitly advertise index buffer format support 39607ec681f3Smrg- zink: explicitly advertise index buffer format support 39617ec681f3Smrg- zink: more accurately handle shader layer/viewport caps 39627ec681f3Smrg- util/prim_restart: assert the index size at the start of the function 39637ec681f3Smrg- util/prim_restart: pre-trim degenerate primitives during draw rewrite 39647ec681f3Smrg- util/prim_restart: store index bounds while rewriting draws 39657ec681f3Smrg- util/prim_restart: store the total index count when rewriting draws 39667ec681f3Smrg- util/prim_restart: update index bounds before draws in util_draw_vbo_without_prim_restart 39677ec681f3Smrg- util/prim_restart: simplify util_draw_vbo_without_prim_restart a bit 39687ec681f3Smrg- zink: populate maxSampleLocationGridSize for all available sample sizes on init 39697ec681f3Smrg- zink: set VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT on zs rts 39707ec681f3Smrg- zink; add a pipe_screen::get_sample_pixel_grid hook 39717ec681f3Smrg- zink: add a pipe_context::set_sample_locations hook 39727ec681f3Smrg- zink: also flag sample_locations_changed if framebuffer samples changes 39737ec681f3Smrg- zink: add a util function for populating VkSampleLocationsInfoEXT 39747ec681f3Smrg- zink: update vk sample location info during framebuffer setup 39757ec681f3Smrg- zink: add a pipe_context::evaluate_depth_buffer hook 39767ec681f3Smrg- zink: use dynamic state to apply sample locations during draw 39777ec681f3Smrg- zink: export PIPE_CAP_PROGRAMMABLE_SAMPLE_LOCATIONS 39787ec681f3Smrg- util/vbuf: fix buffer overrun in attribute conversions 39797ec681f3Smrg- zink: fix caching of shader variants with inlined uniforms 39807ec681f3Smrg- util/blitter: remove duplicated set_sample_mask calls 39817ec681f3Smrg- util/disk_cache: add nocopy variant of disk cache store function 39827ec681f3Smrg- zink: use scissor region for discarding clears during blit 39837ec681f3Smrg- zink: clamp PIPE_CAP_MAX_VIEWPORTS to PIPE_MAX_VIEWPORTS 39847ec681f3Smrg- aux/cso: add flag to disable vbuf 39857ec681f3Smrg- aux/cso: split cso_destroy_context into unbind and a destroy functions 39867ec681f3Smrg- lavapipe: use cso caching 39877ec681f3Smrg- zink: fix typo that's definitely not at all embarrassing or anything like that 39887ec681f3Smrg- aux/cso: store flatshade_first state from rasterizer 39897ec681f3Smrg- util/primconvert: add function for setting flatshade_first 39907ec681f3Smrg- util/vbuf: add flatshade_first to vbuf context and api 39917ec681f3Smrg- aux/cso: set flatshade_first onto vbuf when binding rasterizer 39927ec681f3Smrg- aux/tc: pass rebind count and rebind bitmask with replace_buffer_storage func 39937ec681f3Smrg- util/prim_restart: use more direct conversion for restart index 39947ec681f3Smrg- zink: add a function for creating descriptor layouts for push sets 39957ec681f3Smrg- zink: split lazy sets based on descriptor type 39967ec681f3Smrg- zink: match lazy descriptor set layout in cache mode 39977ec681f3Smrg- zink: modernize cached push ubo descriptor updating 39987ec681f3Smrg- zink: modernize cached ubo descriptor updating 39997ec681f3Smrg- zink: modernize cached ssbo descriptor updating 40007ec681f3Smrg- zink: modernize cached image descriptor updating 40017ec681f3Smrg- zink: remove sorting for dynamic ubo offset updating 40027ec681f3Smrg- zink: move ubo range assert to update_descriptor_state() 40037ec681f3Smrg- zink: unify cached descriptor update code 40047ec681f3Smrg- zink: run lazy batch descriptor functions in cache mode 40057ec681f3Smrg- zink: add is_buffer flag to union zink_descriptor_surface 40067ec681f3Smrg- zink: update null sampler/image descriptor surface with is_buffer during hashing 40077ec681f3Smrg- zink: move shader image descriptor set refs to underlying type 40087ec681f3Smrg- zink: add funcs for descriptor_surface refs 40097ec681f3Smrg- zink: move samplerview descset refs to base objects 40107ec681f3Smrg- zink: enable templated descriptor updates in cache mode 40117ec681f3Smrg- zink: add oob asserts for descriptor set ref setting 40127ec681f3Smrg- zink: skip hash updates for descriptor types which aren't used 40137ec681f3Smrg- zink: unblock last_set cached descriptor reuse when safe to do so 40147ec681f3Smrg- zink: add ZINK_DESCRIPTORS env var to explicitly set a mode 40157ec681f3Smrg- zink: remove zink_batch_state::descs_used 40167ec681f3Smrg- zink: split batch state work_count into separate vars 40177ec681f3Smrg- zink: reorder has_barriers flag in batch state struct 40187ec681f3Smrg- zink: optimize zink_tc_fence struct packing 40197ec681f3Smrg- zink: move batch usage functions to static inlines 40207ec681f3Smrg- zink: remove atomic from batch usage setting 40217ec681f3Smrg- zink: make batch_usage_unset take a batch state param 40227ec681f3Smrg- zink: unset program batch usage on state reset 40237ec681f3Smrg- zink: remove unnecessary conditionals in resource batch tracking 40247ec681f3Smrg- zink: make batch_usage_set take a batch state param 40257ec681f3Smrg- zink: make batch_usage_matches take a batch state param 40267ec681f3Smrg- zink: cache descriptor update templates along with layout 40277ec681f3Smrg- zink: track active use counts for descriptor layouts 40287ec681f3Smrg- zink: destroy lazy descriptor pools during batch reset when unused 40297ec681f3Smrg- zink: slightly refactor program updating during draw 40307ec681f3Smrg- zink: remove return types from program update functions during draw 40317ec681f3Smrg- zink: simplify zink_program_has_descriptors() 40327ec681f3Smrg- zink: mark bind_stage() as inline 40337ec681f3Smrg- zink: unify gfx shader create callbacks 40347ec681f3Smrg- zink: use u_live_shader_cache 40357ec681f3Smrg- zink: remove unnecessary draw checks 40367ec681f3Smrg- zink: move batch decl to top of draw_vbo 40377ec681f3Smrg- zink: stop sanitizing primitive_restart flag in draw info 40387ec681f3Smrg- zink: handle nir_op_pack_64_2x32 40397ec681f3Smrg- zink: add update flag for rasterizer state change 40407ec681f3Smrg- zink: add update flag for dsa state change 40417ec681f3Smrg- zink: split stencil ref changes to separate dirty flag 40427ec681f3Smrg- anv: fix dynamic primitive topology for tess 40437ec681f3Smrg- zink: update pipe_screen::num_contexts 40447ec681f3Smrg- zink: set subdata hook as PIPE_MAP_ONCE 40457ec681f3Smrg- zink: move queue init to screen creation 40467ec681f3Smrg- util/queue: add a global data pointer for the queue object 40477ec681f3Smrg- zink: add a more direct check for rgbx formats in create_sampler_view hook 40487ec681f3Smrg- zink: smash dstAlphaBlendFactor to ZERO for RGBX attachments 40497ec681f3Smrg- zink: also nope out of any dst alpha blends for rgbx formats 40507ec681f3Smrg- zink: support more RGBX formats 40517ec681f3Smrg- zink: ci updates 40527ec681f3Smrg- zink: mark some functions inline 40537ec681f3Smrg- zink: collapse host_visible and non-coherent alignment alloc cases 40547ec681f3Smrg- zink: change a bunch of sparse buffer resource checks to host-visible checks 40557ec681f3Smrg- zink: avoid caching visible vram allocations 40567ec681f3Smrg- zink: key alloc cache on heap index, not heap flags 40577ec681f3Smrg- zink: check actual mem props to determine if resource object is coherent 40587ec681f3Smrg- zink: use fake buffer barriers for descriptors 40597ec681f3Smrg- zink: always defer image descriptor barriers 40607ec681f3Smrg- zink: remove duplicated bitflag filtering for inline uniforms 40617ec681f3Smrg- zink: remove inlinable_uniforms_dirty_mask 40627ec681f3Smrg- radv: move pipe_misaligned and l2_coherent image checks to flags set on init 40637ec681f3Smrg- nine: only enable tgsi disk cache if the driver supports it 40647ec681f3Smrg- nine: add zink to the build target 40657ec681f3Smrg- zink: handle custom border color without matching wrap mode case 40667ec681f3Smrg- zink: add a flag for disabling conditional render during blit 40677ec681f3Smrg- zink: add more clear hooks 40687ec681f3Smrg- zink: clear the fb clears array instead of freeing it on reset 40697ec681f3Smrg- zink: support multidraw 40707ec681f3Smrg- zink: use multidraw 40717ec681f3Smrg- vk/util: add macros for multidraw 40727ec681f3Smrg- zink: clear textures directly when possible 40737ec681f3Smrg- zink: only update last_finished during batch reset if the batch was used 40747ec681f3Smrg- zink: improve tc fence disambiguation 40757ec681f3Smrg- zink: add and use fencing functions which take batch usage structs 40767ec681f3Smrg- zink: use batch usage api for resource helper function 40777ec681f3Smrg- zink: remove no-longer-used resource helper functions 40787ec681f3Smrg- zink: queue v3.0 40797ec681f3Smrg- zink: apply zink_resource_object::offset for memory flush/invalidates 40807ec681f3Smrg- zink: break out offset alignment calculation into helper 40817ec681f3Smrg- zink: make init_mem_range() a public function 40827ec681f3Smrg- zink: enforce multi-context waiting for unflushed resources on foreign batches 40837ec681f3Smrg- zink: move queue submit thread to screen 40847ec681f3Smrg- zink: move sparse buffer commit to screen queue 40857ec681f3Smrg- zink: move fence reset to submit thread 40867ec681f3Smrg- zink: flag scanout updates to batch state, not resource 40877ec681f3Smrg- zink: move some end-of-batch stuff to submit thread 40887ec681f3Smrg- zink: don't clear batch resources on fence finish 40897ec681f3Smrg- ci: disable panfrost t760 jobs 40907ec681f3Smrg- aux/draw: add a util function for reading back indirect draw params 40917ec681f3Smrg- util/prim_restart: break out draw rewriting into separate function 40927ec681f3Smrg- util/primconvert: handle indirect draws 40937ec681f3Smrg- util/primconvert: map index buffer before getting index translator function 40947ec681f3Smrg- util/primconvert: handle rewriting of prim-restart draws with unsupported primtype 40957ec681f3Smrg- util/primconvert: handle multidraws in primconvert 40967ec681f3Smrg- gallium: add a pipe cap to rewrite index buffers for draws using a non-fixed restart index 40977ec681f3Smrg- gallium: handle automatic 8bit -> 16bit index buffer rewrites 40987ec681f3Smrg- gallium: add a pipe cap for performing automatic prim type conversion 40997ec681f3Smrg- gallium: add a pipe cap for determining driver support for prim type in restarts 41007ec681f3Smrg- zink: export PIPE_CAP_EMULATE_NONFIXED_PRIMITIVE_RESTART 41017ec681f3Smrg- zink: export 8bit index buffer support based on extension presence 41027ec681f3Smrg- zink: export supported prim types 41037ec681f3Smrg- zink: export supported primitive restart types 41047ec681f3Smrg- zink: remove primconvert 41057ec681f3Smrg- zink: ci updates 41067ec681f3Smrg- zink: use depth/stencil-only layouts for depth/stencil-only formats 41077ec681f3Smrg- lavapipe: implement multidraw ext 41087ec681f3Smrg- zink: break out image descriptor layout into util function 41097ec681f3Smrg- zink: split deferring of barriers to image and buffer functions 41107ec681f3Smrg- zink: only do deferred image barriers if layout changes 41117ec681f3Smrg- zink: use bind counts to more accurately determine image descriptor's exact layout 41127ec681f3Smrg- zink: improve automatic layout transitions for sampler+image descriptors 41137ec681f3Smrg- zink: only queue deferred descriptor layout change on first bind or change 41147ec681f3Smrg- zink: flush pending clears if a resource is bound as a descriptor 41157ec681f3Smrg- zink: repack zink_context struct a bit 41167ec681f3Smrg- anv: unify some draw state vertex constant emission 41177ec681f3Smrg- anv: VK_EXT_multi_draw implementation 41187ec681f3Smrg- util/vbuf: always claim support for PATCHES in restart modes 41197ec681f3Smrg- util/vbuf: flag fallback_always if any prim types are missing from restart modes 41207ec681f3Smrg- zink: add direct conversion from pipe_shader_type->VkPipelineStageFlags 41217ec681f3Smrg- zink: split dummy buffer creation and populate 41227ec681f3Smrg- zink: try for better buffer allocation heaps 41237ec681f3Smrg- zink: don't align device-local buffer memory 41247ec681f3Smrg- zink: make mem cache limits dynamically scalable 41257ec681f3Smrg- zink: uncap mem caching 41267ec681f3Smrg- zink: cache visible vram 41277ec681f3Smrg- zink: attempt to handle some resource unmap cases in 32bit envs 41287ec681f3Smrg- radv: pre-calc vertex buffer descriptor size on pipeline object 41297ec681f3Smrg- lavapipe: hook up some bits for handling dynamic line stipple state 41307ec681f3Smrg- lavapipe: implement EXT_vertex_input_dynamic_state 41317ec681f3Smrg- zink: avoid unnecessarily rewriting gl_DrawID 41327ec681f3Smrg- zink: unify/consolidate some barrier queuing 41337ec681f3Smrg- zink: break up ctx descriptor state updating to per-type functions 41347ec681f3Smrg- zink: add a ref for flush resource 41357ec681f3Smrg- zink: unify fb surface unbinding 41367ec681f3Smrg- zink: move line width and depth bias updating into conditional during draw 41377ec681f3Smrg- zink: merge some streamout state emission into the same draw conditional 41387ec681f3Smrg- zink: rework pipeline cache implementation 41397ec681f3Smrg- zink: make prim type a bitfield in pipeline info 41407ec681f3Smrg- zink: rename 'template' struct member 41417ec681f3Smrg- zink: remove unnecessary return from zink_desc_type_from_vktype() 41427ec681f3Smrg- zink: add c++ header guards 41437ec681f3Smrg- zink: add more explicit casts to draw code 41447ec681f3Smrg- zink: don't add batch tracking during buffer rebinds if refs are dirty 41457ec681f3Smrg- zink: remove stencil resource batch tracking 41467ec681f3Smrg- zink: split out resource tracking into more incremental functions 41477ec681f3Smrg- zink: split batch usage setting from refcounting 41487ec681f3Smrg- zink: split samplerview/imageview usage/refcounting calls 41497ec681f3Smrg- zink: add resource refs after last descriptor unbind 41507ec681f3Smrg- zink: use vkresult helper for map return 41517ec681f3Smrg- zink: only flag persistent resource maps for invalidation if they aren't coherent 41527ec681f3Smrg- zink: don't add mem allocation offset when copying buf2image 41537ec681f3Smrg- zink: use pipe_resource::width0 for clamping ssbo sizes 41547ec681f3Smrg- zink: use 0 as the offset when mapping qbos 41557ec681f3Smrg- zink: stop screwing up buffer offsets during for maps 41567ec681f3Smrg- zink: add a screen function for waiting on a batch id 41577ec681f3Smrg- zink: check last_finished before timeline waiting 41587ec681f3Smrg- lavapipe: store whether the geometry shader outputs GL_LINES 41597ec681f3Smrg- lavapipe: store the geometry shader prim type to render state 41607ec681f3Smrg- lavapipe: implement VK_EXT_line_rasterization 41617ec681f3Smrg- lavapipe: wideLines support 41627ec681f3Smrg- zink: ci updates for wideline fails 41637ec681f3Smrg- relnotes: add some line feature updates for lavapipe 41647ec681f3Smrg- features: mark off line rasterization for lavapipe 41657ec681f3Smrg- features: mark off some zink features 41667ec681f3Smrg- features: fix ARB_shader_group_vote -> GL_ARB_shader_group_vote 41677ec681f3Smrg- features: add VK_EXT_multi_draw 41687ec681f3Smrg- features: mark off EXT_vertex_input_dynamic_state for lavapipe 41697ec681f3Smrg- radv: use multidraw iteration for direct draws 41707ec681f3Smrg- radv: emit NOT_EOP for multi indexed draws 41717ec681f3Smrg- radv: emit drawid for multidraws 41727ec681f3Smrg- radv: determine if hardware can emit NOT_EOP before emitting 41737ec681f3Smrg- radv: split indexed draw cases based on whether drawid is used 41747ec681f3Smrg- radv: add a gfx10 bug workaround for NOT_EOP 41757ec681f3Smrg- radv: implement VK_EXT_multi_draw 41767ec681f3Smrg- lavapipe: handle null vertex buffers more gracefully 41777ec681f3Smrg- util/vbuf: check 3-component 16bit int formats for translation 41787ec681f3Smrg- zink: make shader cache local to a single program 41797ec681f3Smrg- zink: split up shader cache per-stage 41807ec681f3Smrg- zink: set gfx program shaders and generate internal tcs during program creation 41817ec681f3Smrg- zink: remove gfx program slot mapping 41827ec681f3Smrg- zink: remove shader_id 41837ec681f3Smrg- zinK: tweak shader module update -> pipeline combined_dirty conditional 41847ec681f3Smrg- lavapipe: implement EXT_separate_stencil_usage 41857ec681f3Smrg- lavapipe: implement KHR_separate_depth_stencil_layouts 41867ec681f3Smrg- features: more lavapipe extensions 41877ec681f3Smrg- relnotes: more lavapipe features 41887ec681f3Smrg- zink: add util function for transferring resource refs to batch 41897ec681f3Smrg- zink: move resource object ref to batch in invalidate hook 41907ec681f3Smrg- zink: move resource object ref to batch in init_storage_object 41917ec681f3Smrg- zink: remove refs from buffer rebinds 41927ec681f3Smrg- zink: remove refs from vertex buffers 41937ec681f3Smrg- zink: remove refs from ubos 41947ec681f3Smrg- zink: remove refs from shader buffers 41957ec681f3Smrg- zink: remove refs from shader images 41967ec681f3Smrg- zink: remove resource refs from samplerviews 41977ec681f3Smrg- zink: remove refs from desc ref updating 41987ec681f3Smrg- zink: add surface ref during rebind if unflushed usage 41997ec681f3Smrg- zink: set new batch usage during surface rebinds 42007ec681f3Smrg- zink: remove imageview refs from shader images 42017ec681f3Smrg- zink: remove samplerview refs 42027ec681f3Smrg- zink: remove fb surface refs 42037ec681f3Smrg- zink: remove fb surface resource refs 42047ec681f3Smrg- zink: remove some descriptor_refs_dirty checks from resource binding 42057ec681f3Smrg- zink: add a per-stage mask for ubo binds 42067ec681f3Smrg- zink: add a per-stage bind mask for ssbos 42077ec681f3Smrg- zink: make samplerview bind mask apply to buffer resources too 42087ec681f3Smrg- zink: make image_bind_count work for buffers 42097ec681f3Smrg- zink: remove barriers from buffer rebinds 42107ec681f3Smrg- zink: optimize buffer rebinds 42117ec681f3Smrg- zink: redo streamout and texture components of memory_barrier hook 42127ec681f3Smrg- zink: remove unnecessary stall during device-local map case 42137ec681f3Smrg- lavapipe: only apply pipeline state for depth bias if it's enabled 42147ec681f3Smrg- lavapipe: implement EXT_extended_dynamic_state2 42157ec681f3Smrg- features: EXT_extended_dynamic_state2 for lavapipe 42167ec681f3Smrg- relnotes: EXT_extended_dynamic_state2 for lavapipe 42177ec681f3Smrg- zink: store the last vertex stage to the context during bind 42187ec681f3Smrg- zink: use last_vertex_stage pointer to optimize streamout emission during draw 42197ec681f3Smrg- zink: update streamout buffer strides inline 42207ec681f3Smrg- zink: move descriptor update closer to start of draw 42217ec681f3Smrg- zink: consolidate and optimize index buffer handling during draw 42227ec681f3Smrg- features: mark off VK_EXT_multi_draw for radv 42237ec681f3Smrg- zink: remove zink_shader_module refcounting 42247ec681f3Smrg- zink: flag all shaders for create during gfx program init 42257ec681f3Smrg- zink: keep a mask of stages present in a gfx program 42267ec681f3Smrg- zink: flag shader modules as default 42277ec681f3Smrg- zink: store the default variant hash for a program 42287ec681f3Smrg- nir/format_convert: nir_shift -> nir_shift_imm 42297ec681f3Smrg- nir/format_convert: add ssa version of uint packing 42307ec681f3Smrg- lavapipe: disable line rasterization ext 42317ec681f3Smrg- zink: ensure sparse allocations aren't marked host-visible 42327ec681f3Smrg- zink: fix mem info query to be more permissive 42337ec681f3Smrg- zink: zero out sampler/image descriptor surface info for null descriptor updates 42347ec681f3Smrg- zink: ci updates 42357ec681f3Smrg- zink: populate modifier props onto screen object during init 42367ec681f3Smrg- zink: start storing modifiers to the base resource struct 42377ec681f3Smrg- zink: store modifier aspect to resource 42387ec681f3Smrg- zink: add a pipe_screen::resource_get_param hook 42397ec681f3Smrg- zink: use VkImageDrmFormatModifierListCreateInfoEXT for creating from modifier array 42407ec681f3Smrg- zink: explicitly disallow using the modifier image create for non-linear images 42417ec681f3Smrg- zink: don't pass modifier count to first image create 42427ec681f3Smrg- zink: add fallback for linear modifier use 42437ec681f3Smrg- zink: add a pipe_screen::resource_create_with_modifiers hook 42447ec681f3Smrg- features: mark off line rasterization for lavapipe 42457ec681f3Smrg- relnotes: add some missing zink/lavapipe updates 42467ec681f3Smrg- ci: add vulkan files to lavapipe rules 42477ec681f3Smrg- ci: only trigger gallium_core_file_list jobs from dri and glx frontend changes 42487ec681f3Smrg- zink: simplify modifier ifdefs 42497ec681f3Smrg- zink: improve detection for broken drawids 42507ec681f3Smrg- lavapipe: increment drawid for multidraws 42517ec681f3Smrg- util/foz: stop crashing on destroy if prepare hasn't been called 42527ec681f3Smrg- zink: use array size in spirv bo length calculations 42537ec681f3Smrg 42547ec681f3SmrgNanley Chery (8): 42557ec681f3Smrg 42567ec681f3Smrg- anv: Add clear_supported to anv_layout_to_aux_state 42577ec681f3Smrg- anv: Avoid sampling some MCS surfaces with clear 42587ec681f3Smrg- iris: Avoid sampling some MCS surfaces with clear 42597ec681f3Smrg- isl: Add isl_aux_usage_has_compression 42607ec681f3Smrg- iris: Prefer more GPU-based uploads for compression 42617ec681f3Smrg- intel: Limit the D16 workarounds to Gfx12.0 42627ec681f3Smrg- anv,iris: Port the D16 workaround stalls to BLORP 42637ec681f3Smrg- intel/isl: Fix HiZ+CCS comment about ambiguates 42647ec681f3Smrg 42657ec681f3SmrgNeha Bhende (4): 42667ec681f3Smrg 42677ec681f3Smrg- svga: Add target and sampler_return_type info into shader key 42687ec681f3Smrg- svga: Use shader_key info to declare resources if TGSI shader is missing it 42697ec681f3Smrg- svga: Initialize pipe_shader_state for transform shaders 42707ec681f3Smrg- aux/indices: include provoking vertex check in prim type conversion 42717ec681f3Smrg 42727ec681f3SmrgNeil Roberts (1): 42737ec681f3Smrg 42747ec681f3Smrg- kmsro: Fix confusing comma expression 42757ec681f3Smrg 42767ec681f3SmrgNiklas Haas (3): 42777ec681f3Smrg 42787ec681f3Smrg- vulkan/wsi/x11: return VK_SUBOPTIMAL_KHR on mismatched swapchain 42797ec681f3Smrg- vulkan/wsi/x11: lower resize events to VK_SUBOPTIMAL_KHR 42807ec681f3Smrg- vulkan/wsi/wayland: implement the full format table 42817ec681f3Smrg 42827ec681f3SmrgOlivier Fourdan (1): 42837ec681f3Smrg 42847ec681f3Smrg- radeonsi: Check aux_context on si_destroy_screen() 42857ec681f3Smrg 42867ec681f3SmrgPaul Gofman (1): 42877ec681f3Smrg 42887ec681f3Smrg- util: add force_gl_names_reuse for SWKOTOR. 42897ec681f3Smrg 42907ec681f3SmrgPaul Kocialkowski (1): 42917ec681f3Smrg 42927ec681f3Smrg- lima: Take offset in account when checking BO size 42937ec681f3Smrg 42947ec681f3SmrgPaulo Zanoni (2): 42957ec681f3Smrg 42967ec681f3Smrg- iris: finish converting from drmIoctl to intel_ioctl 42977ec681f3Smrg- iris: don't munmap NULL pointers 42987ec681f3Smrg 42997ec681f3SmrgPetr Vaněk (1): 43007ec681f3Smrg 43017ec681f3Smrg- docs/install: remove one extra when 43027ec681f3Smrg 43037ec681f3SmrgPhilipp Zabel (1): 43047ec681f3Smrg 43057ec681f3Smrg- etnaviv: fix gbm_bo_get_handle_for_plane for multiplanar images 43067ec681f3Smrg 43077ec681f3SmrgPhilippe Normand (1): 43087ec681f3Smrg 43097ec681f3Smrg- i915: Prevent invalid framebuffer usage 43107ec681f3Smrg 43117ec681f3SmrgPierre Moreau (2): 43127ec681f3Smrg 43137ec681f3Smrg- clover/spirv: Properly size 3-component vector args 43147ec681f3Smrg- clover/nir: Set constant buffer pointer size to host 43157ec681f3Smrg 43167ec681f3SmrgPierre-Eric Pelloux-Prayer (57): 43177ec681f3Smrg 43187ec681f3Smrg- driconf: add workaround for Golf With Friends 43197ec681f3Smrg- glx: init __GLXvendorInfo to NULL 43207ec681f3Smrg- radeonsi/nir: enable nir_opt_move_discards_to_top pass 43217ec681f3Smrg- radeonsi: enable glsl_correct_derivatives_after_discard by default 43227ec681f3Smrg- st/mesa: fix clearing of 1D array textures 43237ec681f3Smrg- frontend/dri: set PIPE_BIND_PROTECTED later 43247ec681f3Smrg- frontend/dri: fix bool/int comparison 43257ec681f3Smrg- radeonsi: allow write-only mapping of encrypted textures 43267ec681f3Smrg- radeonsi: fix encryption check for buffers 43277ec681f3Smrg- radeonsi: dirty msaa_config on rs->multisample_enable change 43287ec681f3Smrg- winsys/amdgpu: don't read bo->u.slab.entry after pb_slab_free 43297ec681f3Smrg- amdgpu/winsys: remove amdgpu_cs_has_chaining 43307ec681f3Smrg- winsys/amdgpu: reduce amdgpu_cs size 43317ec681f3Smrg- winsys/amdgpu: use int16 for buffer_indices_hashlist 43327ec681f3Smrg- radeonsi: add _once suffix to depth_cleared_level_mask 43337ec681f3Smrg- radeonsi: add si_install_draw_wrapper 43347ec681f3Smrg- radeonsi: use si_install_draw_wrapper for tmz handling 43357ec681f3Smrg- radeonsi/nir: add si_nir_is_output_const_if_tex_is_const 43367ec681f3Smrg- radeonsi: use si_nir_is_output_const_if_tex_is_const 43377ec681f3Smrg- vbo: delay vbo_exec_vtx_map call 43387ec681f3Smrg- radeonsi: delay sample_pos_buffer creation until first use 43397ec681f3Smrg- util/u_queue: move function definition up 43407ec681f3Smrg- util/u_queue: add UTIL_QUEUE_INIT_SCALE_THREADS flag 43417ec681f3Smrg- disk_cache: use UTIL_QUEUE_INIT_SCALE_THREADS 43427ec681f3Smrg- radeonsi: skip instance_count==0 draws on <= GFX9 43437ec681f3Smrg- radeonsi: disable ngg culling on llvm < 12 43447ec681f3Smrg- mesa/shaderapi: change construct_name signature 43457ec681f3Smrg- mesa/shaderapi: add an optional shader override mechanism 43467ec681f3Smrg- ac/llvm: call the callback in all return paths of ac_cull_triangle 43477ec681f3Smrg- radeonsi: fix fb_too_small condition 43487ec681f3Smrg- radeonsi/gfx7: always sync pfp/me 43497ec681f3Smrg- ac/surface: don't print stencil info if tex has no stencil 43507ec681f3Smrg- radeonsi/driconf: add workaround for SpaceEngine 43517ec681f3Smrg- glthread: add a last parameter to unmarshal functions 43527ec681f3Smrg- glthread: return consumed bytes 43537ec681f3Smrg- glthread: use custom marshal/unmarshal for CallList 43547ec681f3Smrg- glthread: merge sucessive glCallList 43557ec681f3Smrg- dlist: add locked param to _mesa_lookup_list 43567ec681f3Smrg- dlist: prelock ctx->Shared->DisplayList before execute_list 43577ec681f3Smrg- dlist: remove OPCODE_EXT_0 43587ec681f3Smrg- dlist: remove InstSize 43597ec681f3Smrg- dlist: unindent code 43607ec681f3Smrg- dlist: use an union instead of allocating a 1-sized array 43617ec681f3Smrg- dlist: always use merged primitive for drawing 43627ec681f3Smrg- dlist: split hot/cold data from vertex_list 43637ec681f3Smrg- dlist: use a separate opcode for vbo replay using loopback 43647ec681f3Smrg- dlist: use a new OPCODE to avoid loading cold data 43657ec681f3Smrg- dlist: increment/check list nesting when handling OPCODE_CALL_LIST(S) 43667ec681f3Smrg- dlist: store all dlist in a continuous memory block 43677ec681f3Smrg- dlist: remove _mesa_dlist_alloc_aligned 43687ec681f3Smrg- dlist: remove unused _mesa_dlist_alloc 43697ec681f3Smrg- dlist: skip NOP command at the head of a list 43707ec681f3Smrg- mesa: clear shader_info::is_lowered in prog_to_nir 43717ec681f3Smrg- mesa: fix bindless uniform samplers update 43727ec681f3Smrg- dlist: don't handle unmerged draws as merged 43737ec681f3Smrg- gallium/va: don't use key=NULL in hash tables 43747ec681f3Smrg- amd/registers: fix fields conflict detection 43757ec681f3Smrg 43767ec681f3SmrgQiang Yu (1): 43777ec681f3Smrg 43787ec681f3Smrg- st/mesa: fix size miss match for some check 43797ec681f3Smrg 43807ec681f3SmrgRafael Antognolli (5): 43817ec681f3Smrg 43827ec681f3Smrg- intel/fs: Lower dword integer multiplies on XeHP. 43837ec681f3Smrg- iris/bufmgr: Query memory region info. 43847ec681f3Smrg- iris/bufmgr: Add new set of buckets for local memory. 43857ec681f3Smrg- iris/bufmgr: Add flag to allocate from local memory. 43867ec681f3Smrg- iris: Map with WC on non-LLC platforms. 43877ec681f3Smrg 43887ec681f3SmrgRhys Perry (92): 43897ec681f3Smrg 43907ec681f3Smrg- aco/ra: use original names when renaming loop carried phi operands 43917ec681f3Smrg- aco/ra: remove live-in temporary from live_out_per_block when moving it 43927ec681f3Smrg- radv: fix barrier in radv_decompress_dcc_compute shader 43937ec681f3Smrg- radv: fix clearing DCC-compressed e5b9g9r9 images 43947ec681f3Smrg- aco: set TRUNC_COORD=0 for nir_texop_tg4 43957ec681f3Smrg- ac/nir: set TRUNC_COORD=0 for nir_texop_tg4 43967ec681f3Smrg- aco: remove image parameter from get_sampler_desc() 43977ec681f3Smrg- Revert "radeonsi: set TRUNC_COORD=0 for Total War: WARHAMMER to fix it" 43987ec681f3Smrg- aco: don't update register demand during RA validation 43997ec681f3Smrg- aco: allow SDWA sels smaller than the operand size 44007ec681f3Smrg- aco: add and use Program::progress 44017ec681f3Smrg- nir/load_store_vectorize: assume CAN_REORDER ops don't alias with stores 44027ec681f3Smrg- nir/opt_load_store_vectorize: improve handling of swizzles 44037ec681f3Smrg- nir/opt_load_store_vectorize: ignore load_vulkan_descriptor 44047ec681f3Smrg- nir/opt_load_store_vectorize: loop internally 44057ec681f3Smrg- radv: improve vectorization callback for small bit sizes 44067ec681f3Smrg- radv: only set robust_modes if robustBufferAccess2 is enabled 44077ec681f3Smrg- radv: disable VK_FORMAT_R64_SFLOAT 44087ec681f3Smrg- radv: cleanup LLVM implementation of vulkan_descriptor_index 44097ec681f3Smrg- radv: implement vulkan_resource_reindex 44107ec681f3Smrg- nir/lower_non_uniform: allow lowering with vec2 handles 44117ec681f3Smrg- radv,aco: use nir_address_format_vec2_index_32bit_offset 44127ec681f3Smrg- vulkan: fix use-after-free in vk_common_DestroyDebugReportCallbackEXT 44137ec681f3Smrg- radv: fix use-after-free upon GS copy shader cache hits 44147ec681f3Smrg- radv: fix possible use-after-free when inserting GS copy shader from cache 44157ec681f3Smrg- radv,ac/llvm: use a dword alignment for descriptor loads 44167ec681f3Smrg- aco: group loads from the same vertex binding into the same clause 44177ec681f3Smrg- radv,aco: use per-attribute vertex descriptors for robustness 44187ec681f3Smrg- Revert "radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2" 44197ec681f3Smrg- radv,aco: compact vertex buffer descriptors 44207ec681f3Smrg- ci: remove expected robustness2 fails for Renoir 44217ec681f3Smrg- aco/ra: initialize temp_in_scc earlier 44227ec681f3Smrg- aco/ra: fix get_reg_for_operand() with no free registers 44237ec681f3Smrg- aco/ra: fix get_reg_for_operand() when the blocking var is a vector 44247ec681f3Smrg- aco/ra: fix get_reg_for_operand() with vector operands 44257ec681f3Smrg- aco/ra: use flags instead of booleans for update_renames() 44267ec681f3Smrg- aco: disallow SGPRs on DPP instructions 44277ec681f3Smrg- radv: don't allocate DCC predicate if the image doesn't use DCC 44287ec681f3Smrg- radv: add radv_absolute_depth_bias 44297ec681f3Smrg- radv: workaround incorrect depthBiasConstantFactor by Path of Exile 44307ec681f3Smrg- radv: fix formatting of radv_dri_options 44317ec681f3Smrg- radv: make attrib_end variable in radv_flush_vertex_descriptors 32-bit 44327ec681f3Smrg- aco: do not clause NSA instructions 44337ec681f3Smrg- aco/tests: add tests for form_hard_clauses() 44347ec681f3Smrg- aco/tests: improve reporting of failed code checks 44357ec681f3Smrg- aco: don't create 4 and 5 dword NSA instructions on GFX10 44367ec681f3Smrg- aco: don't use nir_block_is_unreachable() 44377ec681f3Smrg- nir/unsigned_upper_bound: don't require dominance metadata 44387ec681f3Smrg- nir/algebraic: optimize extract of extract 44397ec681f3Smrg- nir, nir/algebraic: add byte/word insertion instructions 44407ec681f3Smrg- aco: disallow SDWA for instructions with 64-bit definitions/operands 44417ec681f3Smrg- aco: add p_extract/p_insert 44427ec681f3Smrg- aco: implement nir_op_extract/nir_op_insert 44437ec681f3Smrg- aco: use byte/word extract pseudo-instructions 44447ec681f3Smrg- ac/llvm: implement byte/word extract/insert instructions 44457ec681f3Smrg- radv: use byte/word extract/insert instructions 44467ec681f3Smrg- aco: optimize 32-bit extracts and inserts using SDWA 44477ec681f3Smrg- aco: make validate_ir() output usable in tests 44487ec681f3Smrg- aco: disallow literals with some instruction formats 44497ec681f3Smrg- aco/tests: add tests for p_extract/p_insert lowering 44507ec681f3Smrg- aco/tests: add SDWA tests 44517ec681f3Smrg- aco: use v1b/v2b for ds_read_u8/ds_read_u16 44527ec681f3Smrg- radv: improve LDS alignment check for load/store vectorization 44537ec681f3Smrg- aco: don't ever widen 8/16-bit sgpr load_shared 44547ec681f3Smrg- aco: use ds_read_{u8,u16}_d16 44557ec681f3Smrg- aco: fix emit_mbcnt() with a VGPR mask 44567ec681f3Smrg- radv: increase maxComputeSharedMemorySize 44577ec681f3Smrg- nir/load_store_vectorizer: fix check_for_robustness() with indirect loads 44587ec681f3Smrg- nir/opt_load_store_vectorize: check for restrict at the variable 44597ec681f3Smrg- nir/opt_load_store_vectorize: only require one variable to be restrict 44607ec681f3Smrg- nir: document that ACCESS_RESTRICT is not set at intrinsics 44617ec681f3Smrg- radv,aco: use all attributes in a binding to obtain an alignment for fetch 44627ec681f3Smrg- aco: adjust the condition for expanding vertex fetch data format 44637ec681f3Smrg- aco/ra: use adjust_max_used_regs() in compact_relocate_vars() 44647ec681f3Smrg- aco: don't move descriptor loads below buffer loads 44657ec681f3Smrg- aco: move VMEM instructions below descriptor loads 44667ec681f3Smrg- aco/lower_phis: fix undef_operands initialization with >32 predecessors 44677ec681f3Smrg- aco/lower_phis: don't allocate unused temporary ids 44687ec681f3Smrg- nir: use a single set during CSE 44697ec681f3Smrg- nir/cse: resize the instruction set 44707ec681f3Smrg- nir/propagate_invariant: add invariant_prim option 44717ec681f3Smrg- radv: allow VK_FORMAT_R8G8_SRGB sampling 44727ec681f3Smrg- nir/opt_load_store_vectorize: fix check_for_robustness() with deref access 44737ec681f3Smrg- aco/tests: fix 32-bit build 44747ec681f3Smrg- docs/envvars: fix RADV_TEX_ANISO 44757ec681f3Smrg- aco: remove resource flags 44767ec681f3Smrg- aco: handle NIR loops without breaks 44777ec681f3Smrg- radv: enable VK_KHR_shader_subgroup_uniform_control_flow 44787ec681f3Smrg- radv: don't ever convert num_records to bytes if it's zero 44797ec681f3Smrg- radv: adjust num_records when offset>stride 44807ec681f3Smrg- radv: use null vertex descriptor if num_records=0 44817ec681f3Smrg- aco: don't create v_madmk_f32/v_madak_f32 from v_fma_legacy_f16 44827ec681f3Smrg 44837ec681f3SmrgRob Clark (157): 44847ec681f3Smrg 44857ec681f3Smrg- freedreno: Add .clang-format 44867ec681f3Smrg- freedreno: Some manual reformatting 44877ec681f3Smrg- freedreno: Re-indent 44887ec681f3Smrg- freedreno: Manual fixups 44897ec681f3Smrg- freedreno: Add missing foreach macros and update indentation 44907ec681f3Smrg- freedreno/drm: Re-indent 44917ec681f3Smrg- freedreno/afuc: Re-indent 44927ec681f3Smrg- freedreno/common: Re-indent 44937ec681f3Smrg- freedreno/computerator: Re-indent 44947ec681f3Smrg- freedreno/decode: Re-indent 44957ec681f3Smrg- freedreno/drm-shim: Re-indent 44967ec681f3Smrg- freedreno/ir2: Re-indent 44977ec681f3Smrg- freedreno/perfcntrs: Re-indent 44987ec681f3Smrg- freedreno/fdl: Re-indent 44997ec681f3Smrg- ir3: handle 16b op_i2b1 45007ec681f3Smrg- ci: Update kernel with a few freedreno related fixes 45017ec681f3Smrg- ci: Add timeout for traces jobs 45027ec681f3Smrg- freedreno: Small indent fix 45037ec681f3Smrg- freedreno: Avoid staging blits with stencil on older gens 45047ec681f3Smrg- freedreno: Make sure we actually flush if we need a fence 45057ec681f3Smrg- freedreno: Add a couple debug traces 45067ec681f3Smrg- freedreno: Allow resource shadowing for TC 45077ec681f3Smrg- freedreno/drm: Move submit->primary to base class 45087ec681f3Smrg- freedreno/drm: Cleanup bo allocation flags 45097ec681f3Smrg- freedreno/drm: Cleanup bo cpu_prep flags 45107ec681f3Smrg- freedreno/drm: Add FD_BO_PREP_FLUSH 45117ec681f3Smrg- freedreno/drm: Move the growable array helper 45127ec681f3Smrg- freedreno/drm: Add locked version fd_{bo,pipe}_del() 45137ec681f3Smrg- freedreno/drm: Userspace fences 45147ec681f3Smrg- freedreno/drm: Inline the fence-table 45157ec681f3Smrg- freedreno/batch: Don't create fences for every batch 45167ec681f3Smrg- freedreno: last_fence optimization for TC async flushes 45177ec681f3Smrg- freedreno: Move fence struct to header 45187ec681f3Smrg- freedreno: Drop unused create_fence() arg 45197ec681f3Smrg- freedreno/drm: Reference count submits 45207ec681f3Smrg- freedreno: Re-work fd_submit fence interface 45217ec681f3Smrg- freedreno/drm: Add pipe tracking for deferred submits 45227ec681f3Smrg- freedreno/drm/sp: Split submit prep and finish 45237ec681f3Smrg- freedreno/drm/sp: Implement deferred submit merging 45247ec681f3Smrg- freedreno: Avoid flushing deferred submits for u_trace 45257ec681f3Smrg- freedreno/drm: fd_submit should hold ref to fd_pipe 45267ec681f3Smrg- freedreno/drm: pipe should hold reference to device 45277ec681f3Smrg- freedreno/drm: Async submit support 45287ec681f3Smrg- freedreno/drm: Assume explicit fences if in_fence_fd 45297ec681f3Smrg- freedreno/ci: Disable counterstrike trace on a306 for now 45307ec681f3Smrg- freedreno/ci: Skip texsubmimage cube_map_array 45317ec681f3Smrg- ci: Add DEQP_CASELIST_INV_FILTER 45327ec681f3Smrg- freedreno/ci: Isolate dEQP-EGL reset_context tests 45337ec681f3Smrg- freedreno: Remove samples-per-tex tracking 45347ec681f3Smrg- freedreno/drm: Allow FD_BO_PREP_FLUSH without _NOSYNC 45357ec681f3Smrg- freedreno: Flush resources harder 45367ec681f3Smrg- freedreno/ci: Mark client_wait_sync_finish as flake 45377ec681f3Smrg- freedreno/ci: Update piglit skips/fails 45387ec681f3Smrg- freedreno/drm: Initialize control->fence 45397ec681f3Smrg- freedreno: Fix TC last_fence optimization 45407ec681f3Smrg- freedreno: Consolidate needs_flush and clearing last_fence 45417ec681f3Smrg- freedreno/query/acc: Set needs_flush 45427ec681f3Smrg- freedreno/tools: Fix async flush vs fdperf/computerator 45437ec681f3Smrg- pps: Lower min sampling interval 45447ec681f3Smrg- util/perfetto: Add one-time init 45457ec681f3Smrg- freedreno: Add freedreno pps driver 45467ec681f3Smrg- gallium/aux: Add perfetto support to u_trace 45477ec681f3Smrg- freedreno/drm: Add support to query device suspend count 45487ec681f3Smrg- freedreno/pps: Detect GPU suspend on newer kernels 45497ec681f3Smrg- freedreno: Moar header C++-proofing 45507ec681f3Smrg- freedreno: Add perfetto renderpass support 45517ec681f3Smrg- pps: Add a more interesting cfg example 45527ec681f3Smrg- docs/perfetto: Updates for freedreno and render-stages 45537ec681f3Smrg- gallium/u_threaded: Add to_call() helper 45547ec681f3Smrg- gallium/u_threaded: Add call logging 45557ec681f3Smrg- freedreno/ir3: Don't force RTNE if rounding mode is undefined 45567ec681f3Smrg- freedreno/a6xx: Add a few registers 45577ec681f3Smrg- freedreno: Rename internal resource_busy 45587ec681f3Smrg- freedreno: Implement TC resource_busy 45597ec681f3Smrg- freedreno/tu+drm: Extract out pm4 pkt header helpers 45607ec681f3Smrg- freedreno: Move pkt parsing helpers to common 45617ec681f3Smrg- freedreno/afuc: Split out instruction decode helper 45627ec681f3Smrg- freedreno/afuc: Split out utils 45637ec681f3Smrg- freedreno/afuc: Clean up special regs 45647ec681f3Smrg- freedreno/afuc: Add pipe reg name decoding 45657ec681f3Smrg- freedreno/afuc: Add emulator mode to afuc-disasm 45667ec681f3Smrg- freedreno/registers: Add a few a6xx regs and notes 45677ec681f3Smrg- freedreno/afuc: Extract full gpu-id 45687ec681f3Smrg- freedreno/afuc: Split out helpers to parse labels and packet-table 45697ec681f3Smrg- freedreno/afuc: Add emulator support to run bootstrap 45707ec681f3Smrg- freedreno/ci: Add real packet-table loading for afuc test 45717ec681f3Smrg- freedreno/afuc: Use emulator to extract jmptbl 45727ec681f3Smrg- freedreno/headergen2: Fix compile warnings with CP_DRAW_INDIRECT_MULTI 45737ec681f3Smrg- freedreno/a6xx: Fix mh31 intermittent faults 45747ec681f3Smrg- freedreno: Fix typo 45757ec681f3Smrg- freedreno: Don't return a flushed batch 45767ec681f3Smrg- egl: zero is a valid fd 45777ec681f3Smrg- egl+libsync: Add check for valid fence-fd 45787ec681f3Smrg- frontend/dri: Fix fence-fd logic 45797ec681f3Smrg- freedreno/ir3: Fix use after free 45807ec681f3Smrg- Revert "st/mesa: execute glFlush asynchronously if no image has been imported/exported" 45817ec681f3Smrg- freedreno: Fix batch flush race condition 45827ec681f3Smrg- freedreno: Fix fdperf flush 45837ec681f3Smrg- gallium/u_threaded: Missing driver-thread marking 45847ec681f3Smrg- freedreno: Add string-marker debug trace 45857ec681f3Smrg- freedreno: Move assert 45867ec681f3Smrg- freedreno: Add tid to DBG() msgs 45877ec681f3Smrg- freedreno: Remove assert 45887ec681f3Smrg- freedreno/registers: add A5XX_RBBM_STATUS3 bit 45897ec681f3Smrg- freedreno: Add missing valid range tracking for SSBOs/images 45907ec681f3Smrg- docs: Update freedreno features 45917ec681f3Smrg- freedreno/ci: Sort a630 piglit xfails 45927ec681f3Smrg- freedreno/a6xx: Fix r16_snorm blits 45937ec681f3Smrg- freedreno/a6xx: Handle non-UBWC surface views 45947ec681f3Smrg- freedreno/a6xx: Improve UBWC demotion logic 45957ec681f3Smrg- freedreno: Drop obsolete comment 45967ec681f3Smrg- freedreno: Don't try staging blit for non-renderable formats 45977ec681f3Smrg- freedreno: Add debugging for blitter fallback recursion 45987ec681f3Smrg- freedreno: Avoid recursive re-entry of u_blitter 45997ec681f3Smrg- freedreno/a6xx: Handle R8G8 sharp edges in validate_format() 46007ec681f3Smrg- freedreno/a6xx: Also validate format in blitter path 46017ec681f3Smrg- freedreno: Flush batches on shadow/uncompress 46027ec681f3Smrg- freedreno: Fallback to sw for copy_image with compressed 46037ec681f3Smrg- freedreno: Fix flushes with NULL batch 46047ec681f3Smrg- freedreno/blitter: Flush before self-blits 46057ec681f3Smrg- freedreno/a6xx: Use UNORM for SNORM copy blits 46067ec681f3Smrg- freedreno/a6xx: Handle u/snorm vs u/sint validation 46077ec681f3Smrg- freedreno: Fix for multi-draw blits 46087ec681f3Smrg- freedreno/a6xx: Flip on copy_image 46097ec681f3Smrg- freedreno/a6xx: Skip nv_copy_image tests 46107ec681f3Smrg- freedreno: Defer freeing batch->key 46117ec681f3Smrg- freedreno/ci: Start longest traces first 46127ec681f3Smrg- freedreno/ci: Increase # of jobs for CI runners 46137ec681f3Smrg- freedreno/ci: Garbage collect some a630 flakes 46147ec681f3Smrg- freedreno/a6xx: Handle fb_read in sysmem path 46157ec681f3Smrg- freedreno: Flush if at risk of overflowing bos table 46167ec681f3Smrg- turnip: Use drmIoctl() 46177ec681f3Smrg- turnip: Fix AcquireImageANDROID() handle type 46187ec681f3Smrg- turnip: Add CrOS Gralloc support 46197ec681f3Smrg- nir: Add pass to lower phi precision 46207ec681f3Smrg- freedreno+ir3: Enable INT16 46217ec681f3Smrg- freedreno/a6xx: Fix framebuffer_barrier crash 46227ec681f3Smrg- turnip: avoid some UB 46237ec681f3Smrg- turnip: Split tu6_emit_xs() 46247ec681f3Smrg- freedreno/computerator: Add script to probe FLUT values 46257ec681f3Smrg- freedreno/ir3: Add float immed "FLUT" support 46267ec681f3Smrg- freedreno: Rename \*_dev_info 46277ec681f3Smrg- freedreno: Generate device-info tables at build time 46287ec681f3Smrg- freedreno: Convert fd_dev_info to const pointer 46297ec681f3Smrg- turnip: Convert fd_dev_info to const pointer 46307ec681f3Smrg- freedreno/ir3: Get tess_use_shared from fd_dev_info 46317ec681f3Smrg- freedreno/ir3: Get reg_size_vec4 from fd_dev_info 46327ec681f3Smrg- turnip: Drop unused vshs_workgroup param 46337ec681f3Smrg- turnip: Get storage_16bit from fd_dev_info 46347ec681f3Smrg- turnip: Get indirect_draw_wfm_quirk from fd_dev_info 46357ec681f3Smrg- turnip: Get has_tex_filter_cubic from fd_dev_info 46367ec681f3Smrg- turnip: Get has_sample_locations from fd_dev_info 46377ec681f3Smrg- freedreno+turnip: Add has_cp_reg_write 46387ec681f3Smrg- freedreno+turnip: Add has_8bpp_ubwc 46397ec681f3Smrg- freedreno+turnip: Get device name from device-info table 46407ec681f3Smrg- freedreno+turnip: Add a6xx gen4 support 46417ec681f3Smrg- freedreno/a6xx: Add missing PC_CCU_INVALIDATE_x 46427ec681f3Smrg 46437ec681f3SmrgRobert Foss (1): 46447ec681f3Smrg 46457ec681f3Smrg- freedreno/regs: add 5nm DSI PHY/PLL regs 46467ec681f3Smrg 46477ec681f3SmrgRobert Tarasov (1): 46487ec681f3Smrg 46497ec681f3Smrg- iris: Check data alignment for copy_mem_mem 46507ec681f3Smrg 46517ec681f3SmrgRohan Garg (8): 46527ec681f3Smrg 46537ec681f3Smrg- i965: plumb device/driver UUID generators 46547ec681f3Smrg- i965: Initial implementation for EXT_memory_object_* 46557ec681f3Smrg- i965: Implement semaphore support for EXT_external_objects 46567ec681f3Smrg- i965: Implement BufferDataMem 46577ec681f3Smrg- i965: fix in fences backend for ext_external_objects edge case 46587ec681f3Smrg- i965: Enable EXT_memory_object_* for Gen 7 and above 46597ec681f3Smrg- docs: mark external memory and semaphore extensions done for i965 46607ec681f3Smrg- ci: Don't artifact rendered images when job succeeds 46617ec681f3Smrg 46627ec681f3SmrgRoland Scheidegger (1): 46637ec681f3Smrg 46647ec681f3Smrg- llvmpipe: fix nir dot products (fsum op) 46657ec681f3Smrg 46667ec681f3SmrgRoman Stratiienko (7): 46677ec681f3Smrg 46687ec681f3Smrg- anv_android: Add missing type 46697ec681f3Smrg- meson: egl: Do not build platform_drm for Android 46707ec681f3Smrg- android: Add scripts to build using meson 46717ec681f3Smrg- nouveau: Don't require RTTI and use it only when enabled 46727ec681f3Smrg- egl: android: prepare code for adding more buffer_info getters 46737ec681f3Smrg- egl: android: add IMapper@4 metadata API buffer_info getter 46747ec681f3Smrg- AOSP: Do not add '-Wl,--gc-sections' to the linker arguments 46757ec681f3Smrg 46767ec681f3SmrgRyan Houdek (3): 46777ec681f3Smrg 46787ec681f3Smrg- Default enable SSE2 on mesa builds. 46797ec681f3Smrg- Switch u_format_test to passed on i386 46807ec681f3Smrg- Update release notes with mention that x87 is no longer used on x86 46817ec681f3Smrg 46827ec681f3SmrgSagar Ghuge (16): 46837ec681f3Smrg 46847ec681f3Smrg- anv: Set correct fast clear value for depth during blorp operation 46857ec681f3Smrg- anv: Avoid corrupting indirect depth clear values 46867ec681f3Smrg- anv: Query memory region info 46877ec681f3Smrg- anv: Wrapper around I915_GEM_CREATE_EXT_MEMORY_REGIONS 46887ec681f3Smrg- anv: Allocate BO in appropriate region 46897ec681f3Smrg- anv: Allocate scratch and workaround BO in local memory 46907ec681f3Smrg- intel/compiler: Define new LSC data port encodings 46917ec681f3Smrg- intel/compiler: Add support for LSC fence operations 46927ec681f3Smrg- intel/compiler: Add helpers for LSC message descriptors 46937ec681f3Smrg- intel/disasm: Disassmeble LSC messages 46947ec681f3Smrg- intel/disasm: Disassemble LSC message extended descriptors 46957ec681f3Smrg- intel/fs: Lower untyped float atomic messages to LSC when available 46967ec681f3Smrg- intel/fs: Lower Byte scattered r/w messages to LSC when available 46977ec681f3Smrg- intel/fs: Lower A64 byte scattered r/w messages to LSC dataport 46987ec681f3Smrg- intel/fs: Lower A64 atomic messages to LSC dataport 46997ec681f3Smrg- intel/fs: Lower varying pull constant load message to LSC dataport 47007ec681f3Smrg 47017ec681f3SmrgSamuel Iglesias Gonsálvez (13): 47027ec681f3Smrg 47037ec681f3Smrg- turnip: move pipeline gras_su and rb{stencil,depth}_cntl_mask initialization 47047ec681f3Smrg- turnip: initialize pipeline->rb_{stencil,depth}_cntl always 47057ec681f3Smrg- turnip: refactor how LRZ state is calculated 47067ec681f3Smrg- turnip/lrz: add support for VK_EXT_extended_dynamic_state 47077ec681f3Smrg- turnip: document GRAS_LRZ_CNTL's UNK5 bitfield 47087ec681f3Smrg- turnip/lrz: added support for depth bounds test enable 47097ec681f3Smrg- turnip: fix typo in tu_CmdBeginRenderPass2() 47107ec681f3Smrg- turnip: implement LRZ direction 47117ec681f3Smrg- turnip: update LRZ state based on stencil test state 47127ec681f3Smrg- turnip: group all geometry constant draw states in one 47137ec681f3Smrg- turnip: fix setting dynamic state mask for VK_DYNAMIC_STATE_STENCIL_OP_EXT case 47147ec681f3Smrg- turnip: add LRZ early-z support 47157ec681f3Smrg- anv: do not dereference VkPipelineMultisampleStateCreateInfo always 47167ec681f3Smrg 47177ec681f3SmrgSamuel Pitoiset (130): 47187ec681f3Smrg 47197ec681f3Smrg- amd: drop support for LLVM 8 47207ec681f3Smrg- radv: keep DCC compressed for clears on compute with image stores 47217ec681f3Smrg- aco: fix opquantize2f16 on GFX6-7 47227ec681f3Smrg- radv: fix fast clearing depth-only or stencil-only aspects with HTILE 47237ec681f3Smrg- radv: fix emitting depth bias when beginning a command buffer 47247ec681f3Smrg- radv: remove radv_image_iview::bo 47257ec681f3Smrg- radv: remove radv_image_iview::multiplane_planes 47267ec681f3Smrg- radv: allow concurrent MSAA images to be FMASK compressed 47277ec681f3Smrg- radv: fix emitting default depth bounds state on GFX6 47287ec681f3Smrg- radv/winsys: remove set but never used use_llvm 47297ec681f3Smrg- radv: remove old comment about LLVM <= 8 47307ec681f3Smrg- ac: move ac_lower_indirect_derefs() outside of the LLVM dir 47317ec681f3Smrg- radv: cleanup LLVM related includes 47327ec681f3Smrg- radv: remove RADV_DEBUG=nothreadllvm 47337ec681f3Smrg- radv/winsys: fix allocating the number of CS in the sysmem path 47347ec681f3Smrg- radv/winsys: fix resetting the number of padded IB words 47357ec681f3Smrg- radv: make sure CP DMA is idle before executing secondary command buffers 47367ec681f3Smrg- radv: remove warnings about RADV_PERFTEST=aco,llvm 47377ec681f3Smrg- radv/llvm: implement the image load DCC bug 47387ec681f3Smrg- radv: enable DCC stores with the LLVM backend 47397ec681f3Smrg- radv: re-introduce missing skip list for Polaris10 47407ec681f3Smrg- radv: fix various CMASK regressions on GFX9 47417ec681f3Smrg- radv: add the provoking vertex mode to the pipeline/shader keys 47427ec681f3Smrg- radv/llvm: adjust NGG if provoking vertex mode is last 47437ec681f3Smrg- aco: adjust NGG if provoking vertex mode is last 47447ec681f3Smrg- radv: implement VK_EXT_provoking_vertex 47457ec681f3Smrg- radv: enable TC-compat CMASK on GFX8-9 47467ec681f3Smrg- radv: fix computation of the number of user SGPRS for NGG GS state 47477ec681f3Smrg- radv: check if DCC is enabled when resolving different levels 47487ec681f3Smrg- radv: only keep concurrent MSAA images compressed if TC-compat CMASK 47497ec681f3Smrg- radv/winsys: add GFX6_MAX_CS_SIZE instead of using a magic value 47507ec681f3Smrg- radv/winsys: fix executing huge secondary command buffers on GFX6 47517ec681f3Smrg- radv: implement RADV_FORCE_VRS for the LLVM backend 47527ec681f3Smrg- util/math: change ROUND_DOWN_TO to return a uint64_t 47537ec681f3Smrg- radv: adjust the computation of the total usage of memory used 47547ec681f3Smrg- radv: expose 2/3rd of total memory as VRAM and 1/3rd as GTT on APUs 47557ec681f3Smrg- radv: fix missing ITERATE_256 for D/S MSAA images that are TC-compat HTILE 47567ec681f3Smrg- radv: declare VK_EXT_extended_dynamic_state2 but leave it disabled 47577ec681f3Smrg- radv: declare new dynamic states for VK_EXT_extended_dynamic_state2 47587ec681f3Smrg- radv: implement dynamic depth bias enable 47597ec681f3Smrg- radv: implement dynamic primitive restart enable 47607ec681f3Smrg- radv: implement dynamic rasterizer discard enable 47617ec681f3Smrg- radv: advertise VK_EXT_extended_dynamic_state2 47627ec681f3Smrg- radv: fix extending the dirty bits to 64-bit 47637ec681f3Smrg- radv: dump the trap handler shader with RADV_DEBUG=metashaders 47647ec681f3Smrg- nir/opt_access: fix getting variables in presence of similar bindings/desc 47657ec681f3Smrg- radv: add missing entrypoints for VK_EXT_extended_dynamic_state2 47667ec681f3Smrg- radv: enable DCC stores on RDNA2 47677ec681f3Smrg- aco: fix derivatives/intrinsics with SGPR sources 47687ec681f3Smrg- Revert "radv: Do not access set layout during vkCmdBindDescriptorSets." 47697ec681f3Smrg- radv: fix heap indices when computing the budget 47707ec681f3Smrg- ac: ac_gpu_info::has_vgt_flush_ngg_legacy_bug 47717ec681f3Smrg- radv: fix fast clearing DCC if one level can't be compressed on GFX10+ 47727ec681f3Smrg- radv: simplify radv_pipeline_has_gs_copy_shader() 47737ec681f3Smrg- radv: remove small overhead of radv_pipeline_has_ngg() 47747ec681f3Smrg- radv: ignore dynamic blend constants if blend isn't enabled 47757ec681f3Smrg- radv: remove an useless TODO for dynamic line width 47767ec681f3Smrg- radv: pass an image range to radv_layout_dcc_compressed() 47777ec681f3Smrg- radv: remove redundant call to radv_dcc_enabled() 47787ec681f3Smrg- radv: only mark DCC as compressed when drawing if layout allows it 47797ec681f3Smrg- radv: only init DCC if compressed in the HW resolve path 47807ec681f3Smrg- radv: do not decompress DCC for partial resolves if stores are supported 47817ec681f3Smrg- radv: use radv_dcc_enabled() for the FB mip flush workaround 47827ec681f3Smrg- aco: fix emitting discard when the program just ends 47837ec681f3Smrg- radv: stop reporting ACO from the device name 47847ec681f3Smrg- radv: remove DFSM 47857ec681f3Smrg- util/drirc: make engine_versions an optional field 47867ec681f3Smrg- radv: add few new drirc options 47877ec681f3Smrg- util/drirc: use application_name_match for the SotTR RADV workaround 47887ec681f3Smrg- radv: move all game workarounds to drirc 47897ec681f3Smrg- radv: fix missing default state for DB_DFSM_CONTROL 47907ec681f3Smrg- radv: fix generating hang reports if mutable descriptors are used 47917ec681f3Smrg- radv: enable RADV_DEBUG=invariantgeom for Monster Hunter World 47927ec681f3Smrg- ac/rgp: mark SQTT_FILE_CHUNK_TYPE_ISA_DATABASE as deprecated 47937ec681f3Smrg- ac/rgp: bump the SQTT file minor version to 5 47947ec681f3Smrg- radv: enable RADV_DEBUG=invariantgeom for SotTR DX11/DX12 versions 47957ec681f3Smrg- ac: import performance counters from RadeonSI 47967ec681f3Smrg- ac: rename ac_dump_thread_trace() to ac_dump_rgp_capture() 47977ec681f3Smrg- ac/rgp: fix ac_fill_sqtt_asic_info() name 47987ec681f3Smrg- ac: add ac_thread_trace::data 47997ec681f3Smrg- radv/winsys: allow to reserve a VMID 48007ec681f3Smrg- radv: emit PA_SC_CONSERVATIVE_RASTERIZATION_CNTL only on GFX9+ 48017ec681f3Smrg- ac/debug: fix color printing PKT3 when count in header is too low 48027ec681f3Smrg- aco: fix range checking for SSBO loads/stores with SGPR offset on GFX6-7 48037ec681f3Smrg- radv: dump SPIR-V instead of using spirv-dis when generating a hang report 48047ec681f3Smrg- aco: fix emitting literal offsets with SMEM on GFX7 48057ec681f3Smrg- ci: update list of expected failures for Pitcairn/Oland (RADV) 48067ec681f3Smrg- radv: do not launch an IB2 for secondary cmdbuf with INDIRECT_MULTI on GFX7 48077ec681f3Smrg- radv/winsys: add a small comment explaining the CHAIN bit 48087ec681f3Smrg- ci: add expected list of failures for Bonaire (RADV) 48097ec681f3Smrg- radv: fix aligning the image offset by using align64() 48107ec681f3Smrg- radv/winsys: adjust some error messages 48117ec681f3Smrg- radv/winsys: remove useless errno.h includes 48127ec681f3Smrg- radv: fix dynamic rasterizer discard enable state 48137ec681f3Smrg- radv: reject binding buffer/image when the device memory is too small 48147ec681f3Smrg- radv: always decompress both aspects of a depth/stencil image 48157ec681f3Smrg- radv: create only one pipeline for decompressing depth/stencil images 48167ec681f3Smrg- radv: fix dynamic culling and depth/stencil related dynamic states 48177ec681f3Smrg- ac/perfcounters: remove ac_pc_block_base::num_prelude 48187ec681f3Smrg- ac/perfcounters,radeonsi: rework performance counters layout 48197ec681f3Smrg- ac/perfcounters: rename num_multi to num_spm_counters 48207ec681f3Smrg- ac/perfcounters: add more SPM configuration fields 48217ec681f3Smrg- ac/perfcounters: add a GPU block ID to every block definitions 48227ec681f3Smrg- radv: implement dynamic logic op 48237ec681f3Smrg- radv: advertise extendedDynamicState2LogicOp 48247ec681f3Smrg- radv: fix RADV_FORCE_VRS for 2x1 and 1x2 48257ec681f3Smrg- radv: fix fd leak in vkAcquireImageANDROID() 48267ec681f3Smrg- radv: disable DCC for DOOM 2016 and Wolfenstein II 48277ec681f3Smrg- radv: implement VK_EXT_color_write_enable 48287ec681f3Smrg- radv: advertise VK_EXT_color_write_enable 48297ec681f3Smrg- radv: add support for more HTILE clear codes 48307ec681f3Smrg- radv: prevent fast clearing HTILE depth for unrestricted ranges 48317ec681f3Smrg- radv: allow more fast clears for depth surfaces without TC-compat HTILE 48327ec681f3Smrg- ci: update list of expected failures against CTS 1.2.6.2 for RADV 48337ec681f3Smrg- ci: remove few CTS that are now skipped with RADV 48347ec681f3Smrg- aco: fix emitting d16 for MIMG instructions on GFX9+ 48357ec681f3Smrg- aco: fix emitting a16 for MIMG instructions on GFX10+ 48367ec681f3Smrg- aco: fix shared_atomic_comp_swap if the second source isn't a VGPR 48377ec681f3Smrg- radv: fix applying radv_disable_dcc for DOOM and Wolfenstein II 48387ec681f3Smrg- aco: use nir_ssa_def_is_unused() to determine if atomic dest is used 48397ec681f3Smrg- ac,radv: implement the cs_regalloc_hang HW bug workaround 48407ec681f3Smrg- radv: fix applying radv_disable_dcc for DOOM 2016 again 48417ec681f3Smrg- radv: lower primitive shading rate in NIR 48427ec681f3Smrg- radv: only init the TC-compat ZRANGE metadata for the depth aspect 48437ec681f3Smrg- radv: fix bounds checking for zero vertex stride on GFX6-7 48447ec681f3Smrg- radv: report APUs as discrete GPUs for Red Dead Redemption 2 48457ec681f3Smrg- radv: fix specifying the stencil layout for separate depth/stencil layouts 48467ec681f3Smrg- radv: allow unused VkSpecializationMapEntries 48477ec681f3Smrg- radv: fix selecting the first active CU when profiling with SQTT 48487ec681f3Smrg- radv: fix missing cache flushes when clearing HTILE levels on GFX10+ 48497ec681f3Smrg 48507ec681f3SmrgSergii Melikhov (1): 48517ec681f3Smrg 48527ec681f3Smrg- util/format: Change the pointer offset. 48537ec681f3Smrg 48547ec681f3SmrgSimon Ser (27): 48557ec681f3Smrg 48567ec681f3Smrg- radeon/vcn: handle tiled buffers when decoding 48577ec681f3Smrg- util/format: document block depth field 48587ec681f3Smrg- ac/surface: use blocksizebits instead of blocksize 48597ec681f3Smrg- radeonsi: stop special-casing YUV formats in si_query_dmabuf_modifiers 48607ec681f3Smrg- ac/surface: allow non-DCC modifiers for YUV on GFX9+ 48617ec681f3Smrg- frontends/va: improve surface attribs processing 48627ec681f3Smrg- gallium, va: add support for VASurfaceAttribDRMFormatModifiers 48637ec681f3Smrg- radeonsi: implement pipe_context.create_video_buffer_with_modifiers 48647ec681f3Smrg- radv: stop special-casing multi-planar formats in radv_get_modifier_flags 48657ec681f3Smrg- dri: add createImageWithModifiers2 interface 48667ec681f3Smrg- gallium/dri: implement createImageWithModifiers2 48677ec681f3Smrg- i965: implement createImageWithModifiers2 48687ec681f3Smrg- vulkan/wsi/wayland: simplify wl_surface version check 48697ec681f3Smrg- docs/envvars: document MESA_VK_WSI_PRESENT_MODE 48707ec681f3Smrg- radv: implement VK_EXT_physical_device_drm 48717ec681f3Smrg- amd/addrlib: remove Meson debug message() 48727ec681f3Smrg- vulkan/wsi: unify format logic in dmabuf_handle_modifier 48737ec681f3Smrg- vulkan/wsi: prefer the Wayland linux-dmabuf protocol 48747ec681f3Smrg- vulkan/wsi/wayland: remove swapchain wl_drm wrapper 48757ec681f3Smrg- vulkan/wsi/wayland: remove unnecessary wl_proxy_set_queue call 48767ec681f3Smrg- vulkan/wsi/wayland: fix wsi_wl_image_init error code 48777ec681f3Smrg- vulkan/wsi/wayland: handle dmabuf params allocation failure 48787ec681f3Smrg- etnaviv: fix renderonly check in etna_resource_alloc 48797ec681f3Smrg- etnaviv: fail in get_handle(TYPE_KMS) without a scanout resource 48807ec681f3Smrg- freedreno: fail in get_handle(TYPE_KMS) without a scanout resource 48817ec681f3Smrg- panfrost: fail in get_handle(TYPE_KMS) without a scanout resource 48827ec681f3Smrg- lima: fail in get_handle(TYPE_KMS) without a scanout resource 48837ec681f3Smrg 48847ec681f3SmrgSimon Zeni (4): 48857ec681f3Smrg 48867ec681f3Smrg- vulkan/wsi: add drm_fd param to wsi_display_get_connector 48877ec681f3Smrg- vulkan/wsi: Implement VK_EXT_acquire_drm_display 48887ec681f3Smrg- radv: Implement VK_EXT_acquire_drm_display 48897ec681f3Smrg- anv: Implement VK_EXT_acquire_drm_display 48907ec681f3Smrg 48917ec681f3SmrgSteve Pronovost (1): 48927ec681f3Smrg 48937ec681f3Smrg- d3d12: Add mechanism for D3D12 Adapter Selection 48947ec681f3Smrg 48957ec681f3SmrgStéphane Marchesin (1): 48967ec681f3Smrg 48977ec681f3Smrg- virgl: resources without any binding can be cached 48987ec681f3Smrg 48997ec681f3SmrgSureshGuttula (3): 49007ec681f3Smrg 49017ec681f3Smrg- frontends/va/picture:Fix wrong reallocation even surface is protected 49027ec681f3Smrg- frontends/va: Derive image from interlaced buffers for h26[4/5]encode 49037ec681f3Smrg- radeon/vcn: calc_dpb_size should be based on dpb_type 49047ec681f3Smrg 49057ec681f3SmrgTapani Pälli (21): 49067ec681f3Smrg 49077ec681f3Smrg- anv: do not support image export with stencil aspect set 49087ec681f3Smrg- glx: fix compilation error when function name not found 49097ec681f3Smrg- glsl: ignore interface precision qualifier on desktop GL 49107ec681f3Smrg- glx: revert "Downgrade sRGB-ful fbconfigs" 49117ec681f3Smrg- i965: support only color formats with memory objects 49127ec681f3Smrg- nir: skip assert check with empty structs 49137ec681f3Smrg- isl: require hiz for depth surface in isl_surf_get_ccs_surf 49147ec681f3Smrg- anv: require rendering support for blit destination feature 49157ec681f3Smrg- mesa: fix error set for glCompressedTexSubImage calls 49167ec681f3Smrg- gitlab-ci: enable building of Vulkan tests in Piglit 49177ec681f3Smrg- anv: introduce new dynamic states 49187ec681f3Smrg- anv: support rasterizer discard dynamic state 49197ec681f3Smrg- anv: support depth bias enable dynamic state 49207ec681f3Smrg- anv: support primitive restart enable dynamic state 49217ec681f3Smrg- anv: centralize vk_to_intel_logic_op array 49227ec681f3Smrg- anv: support blending logic op dynamic state 49237ec681f3Smrg- anv: toggle on VK_EXT_extended_dynamic_state2 49247ec681f3Smrg- docs: add VK_EXT_extended_dynamic_state2 features.txt entry 49257ec681f3Smrg- anv: provide dummy vkCmdSetPatchControlPointsEXT 49267ec681f3Smrg- iris: take a reference to memobj bo in iris_resource_from_memobj 49277ec681f3Smrg- anv: fix emitting dynamic primitive topology 49287ec681f3Smrg 49297ec681f3SmrgThomas H.P. Andersen (9): 49307ec681f3Smrg 49317ec681f3Smrg- nir: return progress from nir_lower_packing 49327ec681f3Smrg- nir/lower_packing: use shader_instructions_pass 49337ec681f3Smrg- anv: remove dead code 49347ec681f3Smrg- nir/ifind_msb_rev: fix input check 49357ec681f3Smrg- zink: remove initialization override 49367ec681f3Smrg- lavapipe: remove initialization override 49377ec681f3Smrg- broadcom/compiler: use correct flag enum 49387ec681f3Smrg- broadcom/compiler: fix add vs. mul 49397ec681f3Smrg- nine: Fix assert in tx_src_param 49407ec681f3Smrg 49417ec681f3SmrgThong Thai (1): 49427ec681f3Smrg 49437ec681f3Smrg- radeon/vcn/enc: Add missing line to HEVC SPS header code 49447ec681f3Smrg 49457ec681f3SmrgTimothy Arceri (23): 49467ec681f3Smrg 49477ec681f3Smrg- mesa: fix incomplete GL_NV_half_float implementation 49487ec681f3Smrg- mesa: make _mesa_find_temp_intervals() a static function 49497ec681f3Smrg- mesa: fix _mesa_add{_typed}_unnamed_constant() declarations 49507ec681f3Smrg- mesa: fix _mesa_add_state_reference() declaration mismatch 49517ec681f3Smrg- mesa: fix glShaderSource() error handling 49527ec681f3Smrg- util: disable glthread in CSGO 49537ec681f3Smrg- glsl: create validate_component_layout_for_type() helper 49547ec681f3Smrg- glsl: add missing support for explicit components in interface blocks 49557ec681f3Smrg- nir/lower_io_to_vector: fix per vertex io handling for arrays 49567ec681f3Smrg- Revert "util: disable glthread in CSGO" 49577ec681f3Smrg- util: add work around for the game We Happy Few 49587ec681f3Smrg- util/tests: initialise key in cache_test 49597ec681f3Smrg- mesa: don't crash on incorrect texture use 49607ec681f3Smrg- i965: don't crash on incorrect texture use 49617ec681f3Smrg- glsl: force_glsl_version to shaders with no defined version 49627ec681f3Smrg- util/driconf: add new ignore_write_to_readonly_var workaround 49637ec681f3Smrg- util: add some workarounds for the game Luna Sky 49647ec681f3Smrg- util/disk_cache: delete more cache items in one go when full 49657ec681f3Smrg- util/radeonsi: add radeonsi workaround for Nuclear Throne 49667ec681f3Smrg- glsl: replace some C++ code with C 49677ec681f3Smrg- util: add workaround for Full Bore 49687ec681f3Smrg- glsl: relax rule on varying matching for shaders older than 4.20 49697ec681f3Smrg- intel/compiler: make sure swizzle is applied to if condition 49707ec681f3Smrg 49717ec681f3SmrgTimur Kristóf (74): 49727ec681f3Smrg 49737ec681f3Smrg- aco: Mark VCC clobbered for iadd8 and iadd16 reductions on GFX6-7. 49747ec681f3Smrg- radv: Ignore GS copy shader when determining NGG GS wave size. 49757ec681f3Smrg- radv: Properly enable Wave32 mode for NGG GS. 49767ec681f3Smrg- nir: Support upper bound of subgroup_id/num_subgroups for non-compute. 49777ec681f3Smrg- nir: Support upper bound of unsigned bit size conversions. 49787ec681f3Smrg- nir: Allow load_primitive_id in VS in nir_divergence_analysis. 49797ec681f3Smrg- nir: Add AMD specific intrinsics for merged shaders and NGG. 49807ec681f3Smrg- aco: Allow workgroup barrier and shared scope for NGG shaders. 49817ec681f3Smrg- aco: Fixup the NIR metadata after sanitize_cf_list. 49827ec681f3Smrg- aco: Split ngg_emit_sendmsg_gs_alloc_req from the wave0 check. 49837ec681f3Smrg- radv: Fill shader info earlier. 49847ec681f3Smrg- radv: Gather NGG info sooner. 49857ec681f3Smrg- aco: Implement new NGG specific NIR intrinsics. 49867ec681f3Smrg- ac: Add new NIR pass to lower NGG VS/TES. 49877ec681f3Smrg- radv: Use new NGG NIR lowering for VS/TES when ACO is used. 49887ec681f3Smrg- ac: Add NIR lowering for NGG GS. 49897ec681f3Smrg- radv: Use new NIR lowering of NGG GS when ACO is used. 49907ec681f3Smrg- aco: Determine whether a few more instructions need exec. 49917ec681f3Smrg- aco: Use Operand instead of Temp for the exec mask stack. 49927ec681f3Smrg- aco: Remember when exec mask is const, and restore the const then. 49937ec681f3Smrg- aco: Don't use s_and_saveexec with branches when exec is constant. 49947ec681f3Smrg- aco: Refactor SSA elimination phi info to use vector instead of map. 49957ec681f3Smrg- aco: Eliminate useless exec writes in jump threading. 49967ec681f3Smrg- aco/insert_exec_mask: Fixed unused variable warning in release build. 49977ec681f3Smrg- aco/util: Initialize IDSet::bits_set to zero. 49987ec681f3Smrg- gallium/tessellator: Fix uninitialized variable warnings. 49997ec681f3Smrg- anv: Fix unused function warnings for memory range checks. 50007ec681f3Smrg- gallivm: Fix a few uninitialized variable warnings. 50017ec681f3Smrg- nine: Fix uninitialized warning in texture9.c 50027ec681f3Smrg- radv/cmd_buffer: Fix warning by initializing instance count. 50037ec681f3Smrg- aco: Don't eliminate exec write when it's used by a copy later. 50047ec681f3Smrg- aco: Don't DCE instructions that write non-temps, eg. exec. 50057ec681f3Smrg- aco: Add Operand(Temp, PhysReg) constructor. 50067ec681f3Smrg- aco: New writeout overloads for the test framework. 50077ec681f3Smrg- aco: Introduce a new, post-RA optimizer. 50087ec681f3Smrg- aco: Use s_cbranch_vccz/nz in post-RA optimization. 50097ec681f3Smrg- aco: Eliminate SALU comparison when SCC can be used instead. 50107ec681f3Smrg- radv: Remove duplicate code for getting GS info. 50117ec681f3Smrg- radv: Don't generate GS copy shader when the pipeline has NGG. 50127ec681f3Smrg- radv: Assert that there is no GS copy shader when the pipeline has NGG. 50137ec681f3Smrg- aco: Add note about v_alignbyte in the ISA README. 50147ec681f3Smrg- nir: Add nir_op_sad_u8x4 which corresponds to AMD's v_sad_u8. 50157ec681f3Smrg- aco: Implement nir_op_sad_u8x4. 50167ec681f3Smrg- aco: Add validation for v_permlane instructions. 50177ec681f3Smrg- nir: Add AMD-specific byte and lane permute intrinsics. 50187ec681f3Smrg- aco: Implement byte and lane permute intrinsics. 50197ec681f3Smrg- aco: Keep VGPR destinations for uniform shared loads when beneficial. 50207ec681f3Smrg- ac/nir: Refactor and optimize the repacking sequence. 50217ec681f3Smrg- amd: Add extra source to the mbcnt_amd NIR intrinsic. 50227ec681f3Smrg- aco: Use as_vgpr for the second source of mbcnt_amd. 50237ec681f3Smrg- ac/nir: Update TCS output barriers with nir_var_mem_shared. 50247ec681f3Smrg- aco: Fix checking if load_shared is used by cross lane instructions. 50257ec681f3Smrg- radv/llvm: Emit s_barrier at the beginning of NGG non-GS shaders. 50267ec681f3Smrg- aco/gfx10: NGG zero output workaround for conservative rasterization. 50277ec681f3Smrg- aco/gfx10: Emit barrier at the start of NGG VS and TES. 50287ec681f3Smrg- radv: Add last_vgt_api_stage and use it to simplify some code. 50297ec681f3Smrg- radv: Move radv_optimize_nir_algebraic to a separate function. 50307ec681f3Smrg- radv: Allow enabling vertex grouping, fix NGG info with it disabled. 50317ec681f3Smrg- radv: Set parameter cache oversubscription according to the PC lines. 50327ec681f3Smrg- nir: Add AMD specific intrinsics for NGG shader based culling. 50337ec681f3Smrg- ac/nir: Add a NIR port of ac_llvm_cull. 50347ec681f3Smrg- ac/nir: Use a ballot that matches the wave size during NGG lowering. 50357ec681f3Smrg- ac/nir: Implement NGG deferred attribute culling in NIR. 50367ec681f3Smrg- radv: Expose radv_get_viewport_xform in radv_private.h 50377ec681f3Smrg- radv: New shader args for NGG culling settings and viewport. 50387ec681f3Smrg- aco: Implement NGG culling related intrinsics. 50397ec681f3Smrg- radv: Support NGG culling with new perftest environment variable. 50407ec681f3Smrg- radv: Run algebraic optimizations before NGG lowering. 50417ec681f3Smrg- ac/nir: Reuse the repacked output positions of culling shaders. 50427ec681f3Smrg- ac/nir: Analyze culling shaders to remember which inputs are used when. 50437ec681f3Smrg- ac/nir: Reuse uniforms from top part of culling shaders. 50447ec681f3Smrg- radv, aco, ac/nir: Tweak position export scheduling for NGG culling. 50457ec681f3Smrg- radv: Don't compile NGG culling into shaders that write viewport index. 50467ec681f3Smrg- radv: Remove num_viewports from radv_skip_ngg_culling. 50477ec681f3Smrg 50487ec681f3SmrgTomeu Vizoso (51): 50497ec681f3Smrg 50507ec681f3Smrg- ci: Reenable radeonsi jobs, and extend coverage 50517ec681f3Smrg- ci/lava: Build all piglit profiles in LAVA images 50527ec681f3Smrg- ci/lava: Update kernel for LAVA to 5.11 50537ec681f3Smrg- ci/lava: Start Xorg on request, for Piglit 50547ec681f3Smrg- ci: Test RadeonSI with piglit's quick_gl 50557ec681f3Smrg- ci: Use a single kernel+rootfs for both baremetal and LAVA jobs 50567ec681f3Smrg- ci: Drop hack to disable all modules from defconfig 50577ec681f3Smrg- ci/radeonsi: Add expected failures due to #4674 having slipped in 50587ec681f3Smrg- panfrost/ci: Enable some dEQP 3.1 tests on Mali T860 50597ec681f3Smrg- Revert "CI: Disable Panfrost and radeonsi" 50607ec681f3Smrg- panfrost: Don't access members of NULL pointers 50617ec681f3Smrg- pan/midgard: Don't emit zero padding 50627ec681f3Smrg- ci: Remove the need for an empty Piglit results file 50637ec681f3Smrg- Revert "CI: Disable all Panfrost/AMD/Iris automatic jobs" 50647ec681f3Smrg- ci: Update kernel to v5.13-rc2 50657ec681f3Smrg- panfrost/ci: Test Panfrost on the Mali G72 GPU 50667ec681f3Smrg- panfrost/ci: Add one more flake test for G72 50677ec681f3Smrg- radv/ci: Test on Stoney on CI 50687ec681f3Smrg- ci/lava: Add caching proxies for trace downloads 50697ec681f3Smrg- ci/piglit: Use wget instead of ci-fairy to check a file exists 50707ec681f3Smrg- ci: Configure DUTs for max performance 50717ec681f3Smrg- ci: Uprev piglit to eee7d89611cf "tests: Replay profile frame times" 50727ec681f3Smrg- ci: Uprev apitrace to 170424754bb4 "retrace: Get --loop to work without rewinding" 50737ec681f3Smrg- radeonsi/ci: Add new Piglit failures 50747ec681f3Smrg- ci/freedreno: Add depth32f_stencil8 flakes 50757ec681f3Smrg- ci/zink: Add nearest_linear_mirror_l8_pot flake 50767ec681f3Smrg- ci/freedreno: Fix name of flake 50777ec681f3Smrg- ci/freedreno: Add new flake after "ci: Configure DUTs for max performance" 50787ec681f3Smrg- ci/freedreno: Add spec@arb_copy_buffer@dlist flake on a530 50797ec681f3Smrg- Partial revert of "ci: Add a manual job for tracking the performance of Freedreno" 50807ec681f3Smrg- ci/freedreno: Skip Portal 2 trace on a630, due to flakiness 50817ec681f3Smrg- Revert "ci/freedreno: Skip Portal 2 trace on a630, due to flakiness" 50827ec681f3Smrg- ci/lava: Disable CPU frequency scaling 50837ec681f3Smrg- ci/lava: Switch LAVA jobs to x86 runners 50847ec681f3Smrg- ci: Disable windows builds due to runner not being available 50857ec681f3Smrg- ci: Build Crosvm in our container 50867ec681f3Smrg- ci: Move Kernel build tasks into its own file 50877ec681f3Smrg- ci: Store the credentials in /tmp 50887ec681f3Smrg- ci: Run tests inside Crosvm 50897ec681f3Smrg- iris/ci: Update the checksums for the pixmark-piano trace 50907ec681f3Smrg- panfrost/ci: Add some failures that crept in 50917ec681f3Smrg- ci/lava: Improve error reporting in lava_job_submitter.py 50927ec681f3Smrg- ci/lava: Don't overwrite PIGLIT_REPLAY_EXTRA_ARGS 50937ec681f3Smrg- Revert "ci: Disable the iris APL jobs" 50947ec681f3Smrg- ci/bare-metal: Add parens around shell command 50957ec681f3Smrg- panfrost: Fork pan_pool for Gallium and Vulkan 50967ec681f3Smrg- panvk: Add VkCommandPool support 50977ec681f3Smrg- panvk: Support calls to CreateDescriptorSetLayout without bindings 50987ec681f3Smrg- panvk: Make panvk_queue_transfer_sync more generic 50997ec681f3Smrg- panfrost: Specify alignment for the Job Header descriptor 51007ec681f3Smrg- panvk: Add vkEvents support 51017ec681f3Smrg 51027ec681f3SmrgTony Wasserka (18): 51037ec681f3Smrg 51047ec681f3Smrg- radv: Remove assert about pDepthStencilState 51057ec681f3Smrg- aco/spill: Fix improper handling of exec phis 51067ec681f3Smrg- aco/scheduler: Fix register demand computation for downwards moves 51077ec681f3Smrg- aco/scheduler: Fix register demand computation for upwards moves 51087ec681f3Smrg- aco/scheduler: Verify register demand invariants in debug mode 51097ec681f3Smrg- util: add support for defining bitwise operators on strongly typed enums 51107ec681f3Smrg- util: tune signatures of generated enum operators 51117ec681f3Smrg- aco/scheduler: Clean up register demand tracking 51127ec681f3Smrg- aco/scheduler: Move cursor handling state to dedicated interfaces 51137ec681f3Smrg- aco/ra: Fix off-by-one-error in print_regs 51147ec681f3Smrg- aco/ra: Clean up print_regs output and support byte-allocated variables 51157ec681f3Smrg- aco/ra: Split print_regs by lines of 64 registers 51167ec681f3Smrg- aco: Replace Operand literal constructors with factory member functions 51177ec681f3Smrg- aco: Remove use of deprecated Operand constructors in test_to_hw_instr.cpp 51187ec681f3Smrg- aco: Remove use of deprecated Operand constructors in aco_builder.h 51197ec681f3Smrg- aco: Remove use of deprecated Operand constructors 51207ec681f3Smrg- aco: Clean up unneeded literal casts 51217ec681f3Smrg- aco: Remove deprecated Operand constructors 51227ec681f3Smrg 51237ec681f3SmrgVasily Khoruzhick (3): 51247ec681f3Smrg 51257ec681f3Smrg- lima: switch resource to linear layout if there's to many full updates 51267ec681f3Smrg- lima: implement alpha test 51277ec681f3Smrg- lima: handle fp16 vertex formats 51287ec681f3Smrg 51297ec681f3SmrgVille Syrjälä (2): 51307ec681f3Smrg 51317ec681f3Smrg- i915: Implement __DRI_IMAGE_ATTRIB_OFFSET query 51327ec681f3Smrg- i915: Implement __DRI2_FLUSH version 4 51337ec681f3Smrg 51347ec681f3SmrgVinson Lee (17): 51357ec681f3Smrg 51367ec681f3Smrg- clover: Add constructor for constant_argument. 51377ec681f3Smrg- glx: Fix macOS build. 51387ec681f3Smrg- nv50/ir: Initialize Graph::Node member tag. 51397ec681f3Smrg- nvc0: Remove unnecessary bsp_bo NULL check. 51407ec681f3Smrg- nv50/ir: Initialize BuildUtil member tail. 51417ec681f3Smrg- nv50/ir: Initialize CodeEmitterNV50 member progType. 51427ec681f3Smrg- nv50/ir: Initialize GCRA::RIG_Node members. 51437ec681f3Smrg- nvc0/ir: Initialize CodeEmitterGK110 member progType in constructor. 51447ec681f3Smrg- nv50/ir: Add ConstantFolding constructor. 51457ec681f3Smrg- travis: Download XQuartz from GitHub. 51467ec681f3Smrg- v3dv: Fix assert. 51477ec681f3Smrg- nvc0/ir: Initialize CodeEmitterNVC0 member progType in constructor. 51487ec681f3Smrg- intel/vec4: Add missing break statement. 51497ec681f3Smrg- nvc0/ir: Initialize Limits members in constructor. 51507ec681f3Smrg- asahi: Fix macOS macro. 51517ec681f3Smrg- st/xa: Mark default xa_get_pipe_format case unreachable. 51527ec681f3Smrg- asahi: Move assignment after null check. 51537ec681f3Smrg 51547ec681f3SmrgYevhenii Kolesnikov (3): 51557ec681f3Smrg 51567ec681f3Smrg- intel: fix leaking memory on shader creation 51577ec681f3Smrg- glsl: Add operator for .length() method on implicitly-sized arrays 51587ec681f3Smrg- glsl: Properly handle .length() of an unsized array 51597ec681f3Smrg 51607ec681f3SmrgYiwei Zhang (79): 51617ec681f3Smrg 51627ec681f3Smrg- venus: update venus-protocol headers 51637ec681f3Smrg- venus: implement dma_buf fd import and properties query 51647ec681f3Smrg- venus: cap api version to 1.1 for Android 51657ec681f3Smrg- venus: fix virtgpu_bo_init_dmabuf for classic resource 51667ec681f3Smrg- venus: close the import memory fd on success 51677ec681f3Smrg- venus: force a roundtrip after vn_renderer_bo_create_dmabuf 51687ec681f3Smrg- venus: set bo->size to 0 for classic resource 51697ec681f3Smrg- venus: update venus-protocol headers 51707ec681f3Smrg- venus: implement VK_ANDROID_native_buffer v7 51717ec681f3Smrg- venus: use VK_EXT_image_drm_format_modifier 51727ec681f3Smrg- venus: update venus-protocol headers 51737ec681f3Smrg- venus: enable VK_EXT_queue_family_foreign 51747ec681f3Smrg- venus: handle VK_IMAGE_LAYOUT_PRESENT_SRC_KHR transfer 51757ec681f3Smrg- venus: handle wsi image queue ownership transfer for Android 51767ec681f3Smrg- venus: query extended resource info from gralloc 51777ec681f3Smrg- venus: populate VK_ERROR_OUT_OF_HOST_MEMORY if applied 51787ec681f3Smrg- virgl: do not use winsys info for guest storage of classic resource 51797ec681f3Smrg- venus: fix vkEnumeratePhysicalDeviceGroups 51807ec681f3Smrg- venus: stop advertising KHR_driver_properties for Android 51817ec681f3Smrg- venus: clean up vn_android api names 51827ec681f3Smrg- venus: add AHB format and VkFormat conversion helper functions 51837ec681f3Smrg- venus: add vn_android_get_ahb_usage helper function 51847ec681f3Smrg- venus: add ahb image and buffer properties query support 51857ec681f3Smrg- venus: vn_GetAndroidHardwareBufferPropertiesANDROID (part 1/2) 51867ec681f3Smrg- venus: vn_GetAndroidHardwareBufferPropertiesANDROID (part 2/2) 51877ec681f3Smrg- anv: fix AHB leak upon exportable allocation 51887ec681f3Smrg- radv: fix AHB leak upon exportable allocation 51897ec681f3Smrg- gallium/st: add a back buffer fallback for front rendering 51907ec681f3Smrg- gallium/dri: implement EGL_KHR_mutable_render_buffer 51917ec681f3Smrg- egl/android: check front rendering support for cros gralloc 51927ec681f3Smrg- venus: tiny refactor of vn_android_get_gralloc_buffer_info 51937ec681f3Smrg- venus: complete the format conversion between AHB and Vulkan 51947ec681f3Smrg- venus: fix vn_GetAndroidHardwareBufferPropertiesANDROID 51957ec681f3Smrg- venus: fix AHB image format properties query 51967ec681f3Smrg- venus: prepare image creation helpers for AHB 51977ec681f3Smrg- venus: implement image creation for ahb handle type 51987ec681f3Smrg- venus: refactor device memory fd import 51997ec681f3Smrg- venus: implement AHB allocation and import (part 1/2) 52007ec681f3Smrg- venus: implement AHB allocation and import (part 2/2) 52017ec681f3Smrg- venus: implement vn_GetMemoryAndroidHardwareBufferANDROID 52027ec681f3Smrg- venus: support AHB external format for sampler YCbCr conversion 52037ec681f3Smrg- venus: advertise VK_ANDROID_external_memory_android_hardware_buffer 52047ec681f3Smrg- venus: rename dmabuf to dma_buf when it represents a type 52057ec681f3Smrg- venus: fix misaligned bo_flags between import and query 52067ec681f3Smrg- venus: refactor for property query of dma_buf fd 52077ec681f3Smrg- venus: fix mismatched bo mmap_size for export and multiple imports 52087ec681f3Smrg- venus: initial AHB support for multi-planar format 52097ec681f3Smrg- venus: update to the latest venus protocol 52107ec681f3Smrg- venus: support AHB prop query with host dma_buf size 52117ec681f3Smrg- venus: refactor gralloc buffer and drm modifier properties query 52127ec681f3Smrg- venus: unify VkNativeBufferANDROID and AHardwareBuffer image create info 52137ec681f3Smrg- venus: forward the host renderer hardware info 52147ec681f3Smrg- egl/android: fix cached buffer slots for EGL Android winsys 52157ec681f3Smrg- egl/android: refactor to use the legit vndk/window.h header 52167ec681f3Smrg- vulkan: fix back compat with Android Oreo and below 52177ec681f3Smrg- egl/android: add aosp_nougat system/window.h back for back compat 52187ec681f3Smrg- virgl: forward the host renderer hardware info 52197ec681f3Smrg- anv: fix Android WSI VkFence 52207ec681f3Smrg- venus: silence a build warning 52217ec681f3Smrg- venus: refactor vn_AcquireImageANDROID with globalFencing 52227ec681f3Smrg- venus: moves GPU rendering off CPU timeline for Android WSI 52237ec681f3Smrg- venus: add debug info for experimental features during init 52247ec681f3Smrg- radv: fix build errors after commit 8b7ff784 52257ec681f3Smrg- anv: fix build errors after commit 8b7ff78 52267ec681f3Smrg- venus: remove workarounds for multi-planar format interop 52277ec681f3Smrg- anv: fix some log formats 52287ec681f3Smrg- anv: support multi-planar format in add_all_surfaces_explicit_layout 52297ec681f3Smrg- anv: enable multi-planar support for drm format modifier 52307ec681f3Smrg- venus: properly support GPU_DATA_BUFFER for AHB 52317ec681f3Smrg- venus: use the mesa "drm-uapi/drm_fourcc.h" header 52327ec681f3Smrg- venus: remove unsupported AHB formats 52337ec681f3Smrg- venus: resolve AHB external format with DRM format 52347ec681f3Smrg- venus: add more logs for Android WSI debugging 52357ec681f3Smrg- venus: prepare vn_CreateBuffer for AHB 52367ec681f3Smrg- venus: handle ahb backed VkBuffer creation properly 52377ec681f3Smrg- venus: fix AHB VkBuffer memory requirement 52387ec681f3Smrg- egl/android: only apply front rendering usage in shared buffer mode 52397ec681f3Smrg- egl/android: restore image creation fallback path used by virgl 52407ec681f3Smrg- venus: cache ahb backed buffer memory type bits requirement 52417ec681f3Smrg 52427ec681f3SmrgYogesh Mohanmarimuthu (4): 52437ec681f3Smrg 52447ec681f3Smrg- radv: set RADEON_FLAG_GTT_WC flag for prime memory 52457ec681f3Smrg- glx: Keep display fd open for prime 52467ec681f3Smrg- glx: create DRI screen for display GPU incase of prime 52477ec681f3Smrg- loader: allocate VRAM in display GPU in case of prime 52487ec681f3Smrg 52497ec681f3SmrgYurii Kolesnykov (1): 52507ec681f3Smrg 52517ec681f3Smrg- c_std=c11 in meson default_options 52527ec681f3Smrg 52537ec681f3SmrgZhaofeng Li (1): 52547ec681f3Smrg 52557ec681f3Smrg- Add default driver selections for RISC-V 52567ec681f3Smrg 52577ec681f3SmrgZhu Yuliang (1): 52587ec681f3Smrg 52597ec681f3Smrg- gallium/vl: don't leak fd in vl_dri3_screen_create 52607ec681f3Smrg 52617ec681f3SmrgZoltán Böszörményi (2): 52627ec681f3Smrg 52637ec681f3Smrg- crocus: Add pipe loader driver 52647ec681f3Smrg- crocus: Make the driver loader use PCI IDs for crocus 52657ec681f3Smrg 52667ec681f3Smrgcheyang (1): 52677ec681f3Smrg 52687ec681f3Smrg- virgl:Fix the leak of hw_res used as fence 52697ec681f3Smrg 52707ec681f3Smrgluc (1): 52717ec681f3Smrg 52727ec681f3Smrg- panfrost: Only clear existing color buffers 5273