21.0.0.rst revision 7ec681f3
17ec681f3SmrgMesa 21.0.0 Release Notes / 2021-03-11 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.0.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.0.1. 77ec681f3Smrg 87ec681f3SmrgMesa 21.0.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.0.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 e6204e98e6a8d77cf9dc5d34f99dd8e3ef7144f3601c808ca0dd26ba522e0d84 mesa-21.0.0.tar.xz 257ec681f3Smrg 267ec681f3Smrg 277ec681f3SmrgNew features 287ec681f3Smrg------------ 297ec681f3Smrg 307ec681f3Smrg- GL_EXT_demote_to_helper_invocation on radeonsi 317ec681f3Smrg 327ec681f3Smrg- GL_NV_compute_shader_derivatives on radeonsi 337ec681f3Smrg 347ec681f3Smrg- EGL_MESA_platform_xcb 357ec681f3Smrg 367ec681f3Smrg- Removed GL_NV_point_sprite for classic swrast. 377ec681f3Smrg 387ec681f3Smrg- driconf: remove glx_disable_oml_sync_control, glx_disable_sgi_video_sync, and glx_disable_ext_buffer_age 397ec681f3Smrg 407ec681f3Smrg- Removed support for loading DRI drivers older than Mesa 8.0, including all DRI1 support 417ec681f3Smrg 427ec681f3Smrg- Add support for VK_VALVE_mutable_descriptor_type on RADV 437ec681f3Smrg 447ec681f3Smrg- Removed classic OSMesa in favor of the newly improved gallium OSMesa 457ec681f3Smrg 467ec681f3Smrg- VK_KHR_fragment_shading_rate on RADV (RDNA2 only) 477ec681f3Smrg 487ec681f3Smrg- Freedreno a6xx exposes GL 3.3 497ec681f3Smrg 507ec681f3Smrg- Classic swrast dri driver removed in favor of gallium swrast (llvmpipe or softpipe) 517ec681f3Smrg 527ec681f3Smrg- Panfrost g31/g52/g72 exposes ES 3.0 537ec681f3Smrg 547ec681f3Smrg- Panfrost t760+ exposes GL 3.1 (including on Bifrost) 557ec681f3Smrg 567ec681f3Smrg- Sparse memory support on RADV 577ec681f3Smrg 587ec681f3Smrg- Rapid packed math (16bit-vectorization) on RADV 597ec681f3Smrg 607ec681f3Smrg- None 617ec681f3Smrg 627ec681f3Smrg 637ec681f3SmrgBug fixes 647ec681f3Smrg--------- 657ec681f3Smrg 667ec681f3Smrg- R8 texture upload / corruption bug on Radeon RX 5700 XT 677ec681f3Smrg- Ambient Occlusion in Two Point Hospital shows black spot artifacts 687ec681f3Smrg- DXVK is broken in latest master 697ec681f3Smrg- mesa/st: Uniforms are not updated after lowering alpha test 707ec681f3Smrg- Regression: Segfault in cso_destroy_context() regression in 20.2 717ec681f3Smrg- \[RADV\] Nioh 2 - The Complete Edition: "Bloom" on lights 727ec681f3Smrg- \[RADV][BISECTED\] The Surge 2 (644830) - In-game assets do not render correctly since 20.3.4. 737ec681f3Smrg- \[iris][icl,tgl][bisected][regression\] failure on piglit.spec.arb_separate_shader_objects.programuniform coverage 747ec681f3Smrg- "radeonsi: Check pitch and offset for validity." is a bad commit 757ec681f3Smrg- RADV: robustBufferAccessUpdateAfterBind is not exposed 767ec681f3Smrg- \[RADV/DXVK\] Shadow artifacts with different games 777ec681f3Smrg- glxgears segfaults with classic i915 787ec681f3Smrg- ANV: Weird jitter in Witcher 1 797ec681f3Smrg- ANV: Weird jitter in Witcher 1 807ec681f3Smrg- ANV: Weird jitter in Witcher 1 817ec681f3Smrg- meson: meson-built libraries have inconsistent compatability / current versions compared to older autotools-built libraries 827ec681f3Smrg- RADV: Extreme overhead in vkQueueSubmit 837ec681f3Smrg- timespec_get used unconditionally / build fails when targeting macOS 10.14 or earlier 847ec681f3Smrg- Graphical glitch of popupping missing texture on Mesa version \>18.0.5 (Padoka Stable + Unstable/Oibaf/ubuntu-x-swat PPAs) 857ec681f3Smrg- occasional corruption issue with RADV in multiple games, disappears after using amdvlk 867ec681f3Smrg- device select layer breaks other layers 877ec681f3Smrg- OpenGL on GMA4500MHD 887ec681f3Smrg- Rage 2: Visual corruption on in-game menu with ACO. 897ec681f3Smrg- GLonD3D12: Crashes and suboptimal fallback 907ec681f3Smrg- GLonD3D12: Crashes and suboptimal fallback 917ec681f3Smrg- GLonD3D12: Crashes and suboptimal fallback 927ec681f3Smrg- \[RADV][REGRESSION][BISECTED\] radv_GetMemoryFdPropertiesKHR returns no valid memory types for vaapi drmbuf 937ec681f3Smrg- anv: vkQueueSubmit with waitSemaphore value of 0 hangs CPU 947ec681f3Smrg- ttn: invalid base/range triggering nir_validate assertion 957ec681f3Smrg- \[RADV][ACO\] Overwatch game crash: amd/compiler/aco_insert_exec_mask.cpp: Failed Assertion 967ec681f3Smrg- Use out encoding for float immediates 977ec681f3Smrg- \[RADV\] Severe performance drop when exceeding VRAM compared to AMDVLK 987ec681f3Smrg- LIBGL_ALWAYS_SOFTWARE=1 picks zink over actual software rasterizers 997ec681f3Smrg- RADV: Occlusion query hangs Big Navi GPU 1007ec681f3Smrg- "mesa: don't allocate matrices with malloc" cause eglCreateContext problem on android 7. 1017ec681f3Smrg- Metal Gear Solid V: The Phantom Pain: texture issues and vertex stretches 1027ec681f3Smrg- miscompiled compute shader loop on llvmpipe (and Iris) 1037ec681f3Smrg- Graphics glitches after upgrade to mesa 20.3 on Khadas VIM3 Pro (Mali G52 GPU) 1047ec681f3Smrg- glthread crash in \_mesa_glthread_upload 1057ec681f3Smrg- Iris driver causing graphics glitch in QEMU spice egl DMA-BUF 1067ec681f3Smrg- \[RADV/ACO\] Death Stranding cause a GPU hung (\*ERROR\* Waiting for fences timed out!) 1077ec681f3Smrg- \[TGL\] Elder Scrolls Online misrenders 1087ec681f3Smrg- \[ANV\] System hang with GRVK demos 1097ec681f3Smrg- Rendering artifacts in Barn Finders specifically on Radeon Vega 1107ec681f3Smrg- regression in !8152 1117ec681f3Smrg- \[bdw][icl][iris\] fails new test \`clearbuffer-depth-cs-probe\` 1127ec681f3Smrg- ci: new traces runner needs dashboard links in the job log and junit 1137ec681f3Smrg- zink: car model corruption with game TORCS 1147ec681f3Smrg- Windows: 32-bit build is broken hard 1157ec681f3Smrg- ANV: Not handling separate stencil layouts properly 1167ec681f3Smrg- \[Regression][Intel][OpenGL][Bisected\] Copying whole 2D array texture failed on latest driver 1177ec681f3Smrg- i915 regressions bisected to "vbo/dlist: use a shared index buffer" 1187ec681f3Smrg- radv: dEQP-VK.sparse_resources.\* failures on GFX9 1197ec681f3Smrg- radv: dEQP-VK.sparse_resources.\* failures on GFX9 1207ec681f3Smrg- Mesa 20.3.x crashes pidgin on AMD RX480 1217ec681f3Smrg- libunwind not located / used on macOS 1227ec681f3Smrg- Some games using FNA framework show blank screen 1237ec681f3Smrg- Intel Vulkan regression of angle_end2end_tests 1247ec681f3Smrg- Defer lavapipe warning to queue / command / swapchain buffer creation 1257ec681f3Smrg- aco_tests failure with clang build 1267ec681f3Smrg- BUG: After issues playing World of Warcraft with RADV 1277ec681f3Smrg- Texture views on blits ignore formats 1287ec681f3Smrg- mesa-git hangs weston 1297ec681f3Smrg- radv: Some MSAA tests fail when DCC is forced. 1307ec681f3Smrg- \[RADV/ACO/SIENNA_CICHLID\] Into the game Shadow of the Tomb Raider the flickering artifacts are present on brushes. 1317ec681f3Smrg- Memory leak - alloc_prim_store in vbo_save_NewList 1327ec681f3Smrg- radv/aco: "Failed to allocate registers" in AC:Valhalla 1337ec681f3Smrg- Enable "radeonsi_clamp_div_by_zero" to fix graphical bug in CSGO, "mesa_glthread" for performance 1347ec681f3Smrg- master fails to build with "ac_sqtt.h:139:15: error: expected parameter declarator" 1357ec681f3Smrg- Conditional rendering implementation conflicts with aux-state tracking 1367ec681f3Smrg- regression since !7720 1377ec681f3Smrg- regression after !8196 1387ec681f3Smrg- Use up to 4 images for IMMEDIATE flip 1397ec681f3Smrg- piglit gl-1.0-rendermode-feedback TGSI_FILE_NULL assert on Iris 1407ec681f3Smrg- Use LDC and constant buffer state for UBO loads. 1417ec681f3Smrg- DOOM crashes on startup with OpenGL on RX 6800 1427ec681f3Smrg- Regression with Minecraft/Optifine performance with all VRAM mapped 1437ec681f3Smrg- Space Engineers rendering regression after 5f79e4e6 which triggers incorrect optimizations from 053be9f0 1447ec681f3Smrg- star conflict crashes on iris, but loads fine on i965, on HD 5500 1457ec681f3Smrg- radv: blit/copy tests with A2B10G10R10 SNORM fail when DCC is forced on GFX9 1467ec681f3Smrg- freedreno: regression of gl-3.2-layered-rendering-gl-layer-render after e49748521ec9182e8d2eec823182cc463709123f 1477ec681f3Smrg- \`gl_FragColor' undeclared (AMDGPU) - tested stable Mesa 20.1 and latest git for 20.3 (Game/Wine/Proton) 1487ec681f3Smrg- Mafia III Demo: Artifacts around barrels 1497ec681f3Smrg- android: webview crashes after a2fb87eea6d4 1507ec681f3Smrg- anv: dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_i8vec3_requiredsubgroupsize32 fail 1517ec681f3Smrg- Mesa considers the framebuffer with mixed 3D and 2D array attachments to be incomplete. 1527ec681f3Smrg- Multiple buffer definitions bound to single OpDecorate::Binding break SPIR-V module. 1537ec681f3Smrg- Intel driver segfaults on SPIR-V with OpArrayLength 1547ec681f3Smrg- \[g33][bisected][regression\] multiple piglit failures 1557ec681f3Smrg- \[v3d][bisected][regression\] Piglit failures on gl-1.0-rendermode-feedback and select 1567ec681f3Smrg- Update Mesa CI CTS to latest version 1577ec681f3Smrg- Rendering artifacts in Enter The Gungeon on Both RX 590 and Radeon 7 1587ec681f3Smrg- No way to turn off "Device" and "Swapchain format" in Vulkan overlay 1597ec681f3Smrg- Frames count doesn't turn off in vulkan overlay with frame=0 1607ec681f3Smrg- \[bdw][iris][bisected][regression\] failing test on multiple test suites 1617ec681f3Smrg- osmesa classic: build failure with Meson and MinGW-W64 1627ec681f3Smrg- Crash and slowness in FreeCAD 1637ec681f3Smrg- ci: Missing needs: in radeonsi-stoney-\*? 1647ec681f3Smrg- Triangles appear from the center of the field on PES2021 with Mesa 20.2.x 1657ec681f3Smrg- \[gen9][iris][regression][bisected\] flaky piglit tests 1667ec681f3Smrg- \[Intel][OpenGL\] Fail to get correct value when sampling from a texture in depth formats. 1677ec681f3Smrg- MESA_VK_DEVICE_SELECT only parses 16-bit vendorID, but in Vulkan is uint32_t 1687ec681f3Smrg- lp_test_format test fail on 32-bit mingw builds 1697ec681f3Smrg- RADV: Strange clear behavior with multisample arrays 1707ec681f3Smrg- Mesa 20.3.0 and older ATi/Radeon cards fails 1717ec681f3Smrg- Android building error after commit f08d8c849e 1727ec681f3Smrg- OSMesa SEGV in OSMesaGetDepthBuffer 1737ec681f3Smrg- osmesa gallium state tracker: Leak of screens and buffers on exit/shared library unload 1747ec681f3Smrg- Gallium OSMesa driver is far from being thread-safe 1757ec681f3Smrg- OSMesa UAF in OSMesaDestroyContext 1767ec681f3Smrg- OSMesaGetDepthBuffer flipped vertically 1777ec681f3Smrg- radv,aco: CTS image robustness tests fail to compile 1787ec681f3Smrg- 32-bit mesa failing to build inside a chroot due to f88347cd 1797ec681f3Smrg- Storing pointer to temporary value inside the Iris driver. 1807ec681f3Smrg- \[radeonsi\] DESPERADOS III poor performance when there's lots of animations going on 1817ec681f3Smrg- ci: arm64_test build broken (likely by ci-templates bump) 1827ec681f3Smrg- New build option to specify default value for shader disk cache size 1837ec681f3Smrg- commit f86668f487b32c185388a39e2200c17c298b877a fatal error: util/macros.h: No such file or directory 1847ec681f3Smrg- zink: ubo loading problems 1857ec681f3Smrg- !7138 broke the D3D12 driver 1867ec681f3Smrg- \[icl,tgl][iris][i965][regression][bisected\] piglit failures 1877ec681f3Smrg- 15% perf drop in GfxBench Manhattan 3.1 performance 1887ec681f3Smrg- \[Intel][OpenGL\] Fail to get correct stencil data from the stencil attachment with glReadPixels() 1897ec681f3Smrg- shader-db valgrind error 1907ec681f3Smrg- \[AMDGPU NAVI 5700xt\] Large parts of the Blender viewport does not render correctly if an object with hair is moved. 1917ec681f3Smrg- \[aco\] problem compiling compute pipeline 1927ec681f3Smrg- build failures after simple_mtx helgrind annotations 1937ec681f3Smrg- teach helgrind about simple_mtx 1947ec681f3Smrg- zink: regression after !7606 1957ec681f3Smrg- Chromium browser with VA-API video acceleration got corruption 1967ec681f3Smrg- glcpp test 084-unbalanced-parentheses fails with bison 3.6.y 1977ec681f3Smrg- \[Intel][OpenGL\] glDepthFunc(GL_EQUAL) doesn't work correctly on Intel Linux Mesa OpenGL drivers 1987ec681f3Smrg- d3d12: GPU based validation issue on fbo-clear-formats piglit 1997ec681f3Smrg- \[tgl,icl,gen9][bisected\] crucible/vulkancts failures on multiple platforms 2007ec681f3Smrg- zink+radv: corruption on pre-game menu in quake3 2017ec681f3Smrg- Memory leak in minecraft (many dri/renderD128 regions in /proc/[id]/maps) 2027ec681f3Smrg- freedreno: Use nir_opt_large_constants 2037ec681f3Smrg- android: amd/common: building error after 0833dd7d1 2047ec681f3Smrg- panfrost massive glitches apitrace opengl 2.1 2057ec681f3Smrg- freedreno/nir: nir_validate failure after nir_lower_tex 2067ec681f3Smrg- \[i965,iris][bisected\] piglit and glcts failures on multiple platforms 2077ec681f3Smrg- \[i965,iris][bisected\] piglit and glcts failures on multiple platforms 2087ec681f3Smrg- db410c ethernet no longer working 2097ec681f3Smrg- Add KHR_display extension to v3dv 2107ec681f3Smrg- \[radeonsi\] After 549ae5f84375dfadb86cfd465f0103acfae3249f commit Firefox Nightly Asan begins crashes 2117ec681f3Smrg 2127ec681f3Smrg 2137ec681f3SmrgChanges 2147ec681f3Smrg------- 2157ec681f3Smrg 2167ec681f3SmrgAdam Jackson (36): 2177ec681f3Smrg 2187ec681f3Smrg- docs: Update Mesa GL enum allocations for EGL_MESA_platform_xcb 2197ec681f3Smrg- glx, egl: Add LIBGL_DRI2_DISABLE environment variable 2207ec681f3Smrg- glx: Eliminate some stub functions for !GLX_DIRECT_RENDERING 2217ec681f3Smrg- glx: Remove unused \__GLXDRIscreen::createContext 2227ec681f3Smrg- glx: Check share ctx compatibility in ::create_context_attribs 2237ec681f3Smrg- glx: Handle create_context in terms of create_context_attribs 2247ec681f3Smrg- glx: Remove DRI1 2257ec681f3Smrg- glx: Simplify error handling in glXImportContextEXT 2267ec681f3Smrg- glx: Fix the generated error when indirect contexts are not supported 2277ec681f3Smrg- glx/indirect: Validate the context version in CreateContextAttribs 2287ec681f3Smrg- glx: Claim to support more GL versions in \__glX_send_client_info 2297ec681f3Smrg- meson: Make the glvnd vendor name configurable 2307ec681f3Smrg- zink: factor out GET_PROC_ADDR and friends to zink_screen.h 2317ec681f3Smrg- mesa: Remove silly "dummy_false" extension support 2327ec681f3Smrg- zink: Fix indentation in zink_create_instance 2337ec681f3Smrg- zink: Factor out winsys awareness from zink_internal_create_screen 2347ec681f3Smrg- zink: Factor out zink_get_loader_version() 2357ec681f3Smrg- zink: Factor out zink_create_logical_device 2367ec681f3Smrg- zink: Simplify MoltenVK support a bit 2377ec681f3Smrg- glx/xlib: Build fix 2387ec681f3Smrg- swrast: Remove the classic swrast DRI driver 2397ec681f3Smrg- treewide: Disambiguate various variables named "debug_options" 2407ec681f3Smrg- mesa: Cosmetic cleanups to GL_EXT_texture_sRGB_R8 2417ec681f3Smrg- mesa: Implement GL_EXT_texture_sRGB_RG8 for softpipe and llvmpipe 2427ec681f3Smrg- zink: Enable GL_EXT_texture_sRGB_R8 2437ec681f3Smrg- zink: Enable GL_EXT_texture_sRGB_RG8 2447ec681f3Smrg- virgl: Enable GL_EXT_texture_sRGB_RG8 2457ec681f3Smrg- drisw: Use debug_screen_wrap like everybody else 2467ec681f3Smrg- tests: Fix memory leaks in DispatchSanity 2477ec681f3Smrg- mesa: Fix array-format-to-format table on big-endian 2487ec681f3Smrg- mesa: Don't make building tests conditional on building DRI drivers 2497ec681f3Smrg- nouveau: pacify gcc on ILP32 2507ec681f3Smrg- zink: Fix VK_FORMAT_A8B8G8R8_SRGB_PACK32 mapping on big-endian 2517ec681f3Smrg- ci: Add a few more drivers to the cross builds 2527ec681f3Smrg- osmesa: Pacify MSVC in the test code 2537ec681f3Smrg- zink: Fix a thinko in instance setup 2547ec681f3Smrg 2557ec681f3SmrgAlejandro Piñeiro (12): 2567ec681f3Smrg 2577ec681f3Smrg- nir/lower_tex: clarify nir_lower_tex_options indexing 2587ec681f3Smrg- v3dv: cleanup/remove support for pre-generated variants 2597ec681f3Smrg- broadcom/compiler: separate texture/sampler info from v3d_key 2607ec681f3Smrg- v3dv: remove combined_idx support 2617ec681f3Smrg- v3dv/pipeline: take into account precision for the output_type 2627ec681f3Smrg- v3dv: use the common base object type and struct 2637ec681f3Smrg- v3dv: implement VK_EXT_private_data 2647ec681f3Smrg- turnip: minor tu_queue fixes related to vk_base_object 2657ec681f3Smrg- v3dv/cmd_buffer: missing (uint8_t \*) casting when calling memcmp 2667ec681f3Smrg- docs/features: update list of v3dv supported features 2677ec681f3Smrg- v3dv: remove non-conformant warning 2687ec681f3Smrg- v3dv/pipeline: avoid unused warning on release build 2697ec681f3Smrg 2707ec681f3SmrgAlexander Kanavin (1): 2717ec681f3Smrg 2727ec681f3Smrg- anv: fix a build race between generating a header and using it 2737ec681f3Smrg 2747ec681f3SmrgAlexander von Gluck IV (2): 2757ec681f3Smrg 2767ec681f3Smrg- meson: Add \_GNU_SOURCE for Haiku to activate non-posix functions 2777ec681f3Smrg- glsl/builtin_functions: Rename int64 function to int64_avail 2787ec681f3Smrg 2797ec681f3SmrgAlistair Popple (2): 2807ec681f3Smrg 2817ec681f3Smrg- gv100/ir: Make emitATOM consistent with emitRED 2827ec681f3Smrg- gv100/ir: Use system wide atomics 2837ec681f3Smrg 2847ec681f3SmrgAlyssa Rosenzweig (170): 2857ec681f3Smrg 2867ec681f3Smrg- pan/bi: Model writemasks correctly 2877ec681f3Smrg- panfrost: Implement linear Z/S for SFBD 2887ec681f3Smrg- panfrost: Remove panfrost_can_linear 2897ec681f3Smrg- panfrost: Fix out-of-bounds read on SFBD 2907ec681f3Smrg- panfrost: Add PAN_GPU_ID debug option 2917ec681f3Smrg- panfrost: Enable indirect uniform indexing 2927ec681f3Smrg- pan/mdg: Fix shader-db counter 2937ec681f3Smrg- pan/bi: Implement sampler1D 2947ec681f3Smrg- pan/bi: Fix varying writemask handling 2957ec681f3Smrg- pan/bi: Fix off-by-one in RA 2967ec681f3Smrg- pan/bi: Ensure TEXC src0 is not marked SSA 2977ec681f3Smrg- pan/bi: Implement shader-db stats 2987ec681f3Smrg- panfrost: Account for sample count in tib offsets 2997ec681f3Smrg- panfrost: Fix RAW8/16/32 component replication 3007ec681f3Smrg- docs: Add a stub page for Panfrost 3017ec681f3Smrg- docs/panfrost: Fix comment about Lima 3027ec681f3Smrg- docs: Update Panfrost in the source tree 3037ec681f3Smrg- docs/systems: Update Panfrost link 3047ec681f3Smrg- docs/panfrost: Document building Panfrost 3057ec681f3Smrg- docs/panfrost: Mention the IRC channel 3067ec681f3Smrg- pan/bi: Allow toggling disassembly verbosity 3077ec681f3Smrg- pan/bi: Space out disassembly 3087ec681f3Smrg- pan/bi: Remove all-0's termination condition 3097ec681f3Smrg- pan/bi: Minor styling cleanup in disasm 3107ec681f3Smrg- panfrost: Fix LOD mode field on Bifrost 3117ec681f3Smrg- pan/bi: Drop on-board packing tests 3127ec681f3Smrg- pan/bi: Label shader-db shaders 3137ec681f3Smrg- pan/bi: Remove bi_is_live_after 3147ec681f3Smrg- pan/bi: Add unused instruction mechanism 3157ec681f3Smrg- pan/bi: Add pseudo-instruction mechanism 3167ec681f3Smrg- pan/bi: Mark some instructions as unused 3177ec681f3Smrg- pan/bi: Defer newline printing in disassembler 3187ec681f3Smrg- pan/bi: Use consistent negX/absX naming 3197ec681f3Smrg- pan/bi: Use consistent wls naming 3207ec681f3Smrg- pan/bi: Use consistent naming of lane/lane0 3217ec681f3Smrg- pan/bi: Don't treat extend as per-source 3227ec681f3Smrg- pan/bi: Use canonical names for clamps 3237ec681f3Smrg- pan/bi: Use canonical names for rounding modes 3247ec681f3Smrg- pan/bi: Use canonical varying names 3257ec681f3Smrg- pan/bi: Use canonical sample names 3267ec681f3Smrg- pan/bi: Use canonical update modes 3277ec681f3Smrg- pan/bi: Use canonical min/max semantics 3287ec681f3Smrg- pan/bi: Use canonical name for segments 3297ec681f3Smrg- pan/bi: Use canonical lane ops 3307ec681f3Smrg- pan/bi: Use canonical subgroup size 3317ec681f3Smrg- pan/bi: Use canonical inactive result 3327ec681f3Smrg- pan/bi: Use consistent neg naming 3337ec681f3Smrg- pan/bi: Mark message types in ISA.xml 3347ec681f3Smrg- pan/bi: Fix rounding name for HADD in XML 3357ec681f3Smrg- pan/bi: Add staging register counts to ISA.xml 3367ec681f3Smrg- pan/bi: Add pseudo register formats to XML 3377ec681f3Smrg- pan/bi: Rename isa_parse to bifrost_isa 3387ec681f3Smrg- pan/bi: Add explicit meson dependency on the ISA helpers 3397ec681f3Smrg- pan/bi: Move copyright notice to common code 3407ec681f3Smrg- pan/bi: Add helpers for manipulating the ISA 3417ec681f3Smrg- pan/bi: Remove reference to 64-bit RA 3427ec681f3Smrg- pan/bi: Move modifier prints out of common code 3437ec681f3Smrg- pan/bi: Generate bi_opcodes.h 3447ec681f3Smrg- pan/bi: Use autogenerated modifiers 3457ec681f3Smrg- pan/bi: Generate bi_opcodes.c 3467ec681f3Smrg- pan/bi: Merge BIR_INDEX_FAU and BIR_INDEX_BLEND 3477ec681f3Smrg- pan/bi: Remove BIR_INDEX_UNIFORM 3487ec681f3Smrg- pan/bi: Make BIR_INDEX_ZERO less special 3497ec681f3Smrg- pan/bi: Add bi_swizzle enum 3507ec681f3Smrg- pan/bi: Add bi_index data structure 3517ec681f3Smrg- pan/bi: Add bi_index constructors 3527ec681f3Smrg- pan/bi: Add nullity/equality helpers for bi_index 3537ec681f3Smrg- pan/bi: Add helper to extract a word from an index 3547ec681f3Smrg- pan/bi: Add bi_temp{_reg} for new-style bi_index 3557ec681f3Smrg- pan/bi: Add helpers to generate bi_index from NIR 3567ec681f3Smrg- pan/bi: Add a helper to convert to old-style nodes 3577ec681f3Smrg- pan/bi: Add node_to_index helper 3587ec681f3Smrg- pan/bi: Add bi_half and bi_byte selectors 3597ec681f3Smrg- pan/bi: Add imm_f32 helper 3607ec681f3Smrg- pan/bi: Add bi_imm_u{8, 16} helpers 3617ec681f3Smrg- pan/bi: Add bi_{abs, neg} helpers 3627ec681f3Smrg- pan/bi: Add new bi_instr data structure 3637ec681f3Smrg- pan/bi: Add cursor data structures 3647ec681f3Smrg- pan/bi: Add builder data structure 3657ec681f3Smrg- ci/panfrost: Skip test with 4096 byte shader 3667ec681f3Smrg- pan/bi: Ensure fneg of a constant isn't reached 3677ec681f3Smrg- pan/bi: Rename bi_pack_{fma, add} to free up symbols 3687ec681f3Smrg- pan/bi: Rename bi_load 3697ec681f3Smrg- pan/bi: Add bi_not alias of bi_neg 3707ec681f3Smrg- pan/bi: Generate instruction printer 3717ec681f3Smrg- pan/bi: Generate builder routines 3727ec681f3Smrg- pan/bi: Generate instruction packer for new IR 3737ec681f3Smrg- pan/bi: Add bi_count_staging_registers helper 3747ec681f3Smrg- pan/bi: Add new style read/writemask helpers 3757ec681f3Smrg- pan/bi: Add builder initialization helper 3767ec681f3Smrg- pan/bi: Add bi_is_intr_immediate helper 3777ec681f3Smrg- pan/bi: Add bi_make_vec_to helper 3787ec681f3Smrg- pan/bi: Implement bi_emit_ld_tile via the builder 3797ec681f3Smrg- pan/bi: Implement bi_load_sysval via the builder 3807ec681f3Smrg- pan/bi: Implement bi_emit_load_const via the builder 3817ec681f3Smrg- pan/bi: Implement load_blend_input via the builder 3827ec681f3Smrg- pan/bi: Implement bi_reg_fmt_for_nir helper 3837ec681f3Smrg- pan/bi: Implement load_vary via the builder 3847ec681f3Smrg- pan/bi: Implement BLEND by builder 3857ec681f3Smrg- pan/bi: Implement fragment_out by builder 3867ec681f3Smrg- pan/bi: Implement store_vary with the builder 3877ec681f3Smrg- pan/bi: Implement load_ubo with the builder 3887ec681f3Smrg- pan/bi: Implement frag coord with the builder 3897ec681f3Smrg- pan/bi: Implement load attribute with the builder 3907ec681f3Smrg- pan/bi: Add intrinsic emits for builder 3917ec681f3Smrg- pan/bi: Add bi_alu_src_index helper 3927ec681f3Smrg- pan/bi: Add bi_nir_round helper 3937ec681f3Smrg- pan/bi: Add bi_cmpf_nir helper 3947ec681f3Smrg- pan/bi: Implement ALU with the builder 3957ec681f3Smrg- pan/bi: Implement jumps with the builder 3967ec681f3Smrg- pan/bi: Add TEXS emit with builder 3977ec681f3Smrg- pan/bi: Add builder-using helpers for TEXC structs 3987ec681f3Smrg- pan/bi: Emit TEXC with builder 3997ec681f3Smrg- pan/bi: Fix TEXS/TEXC check prototype 4007ec681f3Smrg- pan/bi: Add emit tex for builder 4017ec681f3Smrg- pan/bi: Add instruction emit for builder 4027ec681f3Smrg- pan/bi: Add bi_message_type_for_instr helper 4037ec681f3Smrg- pan/bi: Schedule new instructions singletons 4047ec681f3Smrg- pan/bi: Add bi_branch, bi_jump helpers 4057ec681f3Smrg- pan/bi: Stub FAU lowering pass 4067ec681f3Smrg- pan/bi: Switch to new IR 4077ec681f3Smrg- pan/bi: Remove combine lowering 4087ec681f3Smrg- pan/bi: Remove old IR packs 4097ec681f3Smrg- pan/bi: Remove packing helpers 4107ec681f3Smrg- pan/bi: Remove old IR prints 4117ec681f3Smrg- pan/bi: Remove old IR spill code 4127ec681f3Smrg- pan/bi: Remove old IR scheduling 4137ec681f3Smrg- pan/bi: Remove NIR->old IR 4147ec681f3Smrg- pan/bi: Remove old IR helpers 4157ec681f3Smrg- pan/bi: Remove old IR opcode table 4167ec681f3Smrg- pan/bi: Remove old IR instruction emit 4177ec681f3Smrg- pan/bi: Use new instruction types 4187ec681f3Smrg- pan/bi: Remove old IR 4197ec681f3Smrg- pan/mdg: Fix bound setting in RA for sources 4207ec681f3Smrg- panfrost: Import render condition check from fd 4217ec681f3Smrg- panfrost: Respect the render condition 4227ec681f3Smrg- docs: Document extensions exposing GL3.0 4237ec681f3Smrg- pan/bi: Fix TEXS register counts 4247ec681f3Smrg- pan/bi: Workaround BLEND precolour with explicit moves 4257ec681f3Smrg- pan/bi: Pull out bi_dontcare helper 4267ec681f3Smrg- pan/bi: Fix ATEST with pure integers 4277ec681f3Smrg- pan/bi: Don't suppress Inf/NaN 4287ec681f3Smrg- pan/bi: Allow passing thorugh 8-bit scalars 4297ec681f3Smrg- pan/bi: Implement scalar i2i8/u2u8 4307ec681f3Smrg- pan/bi: Use TEXC for indices \>= 8 4317ec681f3Smrg- pan/bi: Parametrize intrinsic immediate limits 4327ec681f3Smrg- pan/bi: Assert immediate indices fit 4337ec681f3Smrg- panfrost: Disable AFBC of 3D, 2D arrays 4347ec681f3Smrg- panfrost: Advertise ES3.0 on Bifrost 4357ec681f3Smrg- docs: Add release note for Bifrost GL3.1 4367ec681f3Smrg- docs/panfrost: Update GL/ES versions for v5+ 4377ec681f3Smrg- docs/features: Mark GL3.1 as done on Panfrost 4387ec681f3Smrg- docs/features: Fix missing close paranthesis 4397ec681f3Smrg- pan/bi: Implement TEXS for cube maps 4407ec681f3Smrg- panfrost: Handle explicit primitive restart 4417ec681f3Smrg- panfrost: Add alpha reference to XML 4427ec681f3Smrg- panfrost: Implement alpha testing natively 4437ec681f3Smrg- pan/bi: Fix assertion 4447ec681f3Smrg- pan/bi: Fix 64-bit SSBO addresses 4457ec681f3Smrg- pan/bi: Fix RA of node 0 4467ec681f3Smrg- pan/bi: Fix printing of node 0 4477ec681f3Smrg- pan/bi: Fix M1/M2 decoding in disassembler 4487ec681f3Smrg- pan/bi: Fix FLOG_TABLE modifier handling 4497ec681f3Smrg- pan/bi: Fix empty shader handling 4507ec681f3Smrg- panfrost: Add panfrost_sample_pattern helper 4517ec681f3Smrg- panfrost: Set tiler descriptor sampler pattern 4527ec681f3Smrg- pan/bi: Use explicit move even for RT#0 of MRT 4537ec681f3Smrg- panfrost: Raise TEXTURE_BUFFER_OFFSET_ALIGNMENT 4547ec681f3Smrg- panfrost: Don't advertise OES_copy_image 4557ec681f3Smrg- panfrost/lcra: Fix constraint counting 4567ec681f3Smrg 4577ec681f3SmrgAndres Gomez (23): 4587ec681f3Smrg 4597ec681f3Smrg- ci: update some radv trace checksums 4607ec681f3Smrg- ci: update some radv trace checksums 4617ec681f3Smrg- .mailmap: add and update aliases for Danylo Piliaiev 4627ec681f3Smrg- ci: Bump deqp to current vulkan-cts-1.2.5.0 also in the Lava jobs 4637ec681f3Smrg- ci: specify source and build directories with CMake 4647ec681f3Smrg- ci: use ephemeral packages when building the build-base image 4657ec681f3Smrg- ci: install ci-fairy in the testing images 4667ec681f3Smrg- ci: spread the usage of the FDO_UPSTREAM_REPO variable 4677ec681f3Smrg- ci: update piglit's version so it features replayer 4687ec681f3Smrg- ci: build piglit in the Vulkan testing image 4697ec681f3Smrg- ci: specify MinIO's host URL in a global variable 4707ec681f3Smrg- ci: add piglit replay jobs and remove tracie ones 4717ec681f3Smrg- ci: only modify LD_LIBRARY_PATH when running the piglit cmd 4727ec681f3Smrg- ci: add Vulkan piglit traces jobs and remove tracie ones 4737ec681f3Smrg- ci: move general build commands to their own section 4747ec681f3Smrg- ci: move API specification to driver instead of test suite 4757ec681f3Smrg- ci: build piglit inside baremetal and LAVA's rootfs 4767ec681f3Smrg- ci: add piglit jobs to LAVA and remove tracie ones 4777ec681f3Smrg- ci: refactor arm64 jobs in preparation for piglit addition 4787ec681f3Smrg- ci: add piglit job to baremetal and remove tracie ones 4797ec681f3Smrg- ci: remove all tracie remains 4807ec681f3Smrg- ci: recover tracie dashboard URLs for failing traces 4817ec681f3Smrg- ci: correct the trace image URLs in the piglit summary 4827ec681f3Smrg 4837ec681f3SmrgAndrii Simiklit (6): 4847ec681f3Smrg 4857ec681f3Smrg- glsl: avoid an out-of-bound access while setting up a location for variable 4867ec681f3Smrg- iris: update depth value for stages after fast clear depth 4877ec681f3Smrg- glx: lets compare drawing command sizes using MIN3 4887ec681f3Smrg- glx: fix spelling issues 4897ec681f3Smrg- st/mesa: don't affect original st_CompressedTexSubImage parameters 4907ec681f3Smrg- st/mesa: fix pbo upload/download for arrays of textures with only 1 layer 4917ec681f3Smrg 4927ec681f3SmrgAnuj Phogat (2): 4937ec681f3Smrg 4947ec681f3Smrg- intel/anv: Fix condition to set MipModeFilter for YUV surface 4957ec681f3Smrg- intel/anv: Fix condition for planar yuv surface 4967ec681f3Smrg 4977ec681f3SmrgBas Nieuwenhuizen (57): 4987ec681f3Smrg 4997ec681f3Smrg- radv: Do the sample check for tiling earlier. 5007ec681f3Smrg- amd/addrlib: Use signed char for INT_8. 5017ec681f3Smrg- radeonsi: Add displayable DCC flushing without explicit flushes. 5027ec681f3Smrg- drm-uapi: Add AMD modifiers. 5037ec681f3Smrg- amd/common: Add support for modifiers. 5047ec681f3Smrg- amd/common: Add modifier tests. 5057ec681f3Smrg- radeonsi: Check pitch and offset for validity. 5067ec681f3Smrg- radeonsi: Add modifier support. 5077ec681f3Smrg- radeonsi: Do not disable DCC when we have it as a modifier. 5087ec681f3Smrg- radeonsi: Do not try to disable displayable DCC with modifiers. 5097ec681f3Smrg- radeonsi: Add auxiliary plane support. 5107ec681f3Smrg- drm/uapi: Fix modifier field mask for AMD modifiers. 5117ec681f3Smrg- radv: Use internal drm_fourcc.h 5127ec681f3Smrg- gallium/vl: Set modifier field for winsys handle. 5137ec681f3Smrg- radv: Dump BO VA ranges on hang. 5147ec681f3Smrg- radv: Fix RB+ blending for VK_FORMAT_E5B9G9R9_UFLOAT_PACK32. 5157ec681f3Smrg- radv: Fix a hang on CB change by adding flushes. 5167ec681f3Smrg- radv: Deal with unused attachments in mip flush 5177ec681f3Smrg- radv: Don't invalidate the SCACHE for image barriers. 5187ec681f3Smrg- radv: Don't skip layout transitions that only differ in render loop. 5197ec681f3Smrg- radv: Never allow fast clears on DCC images that are not compressed. 5207ec681f3Smrg- radv: Add option to disable DCC in renderpasses without layout. 5217ec681f3Smrg- radv: Disable DCC explicitly for incompatible copies. 5227ec681f3Smrg- radv: Enable DCC in the GENERAL layout on GFX10+. 5237ec681f3Smrg- radv: Use VRAM for upload buffers if entire VRAM is CPU-visible. 5247ec681f3Smrg- radv: Put commandbuffers in VRAM if all VRAM is CPU visible. 5257ec681f3Smrg- radv: Use VRAM for the initial gfx cmdbuffer. 5267ec681f3Smrg- ac/surf: Prepare for 64-bit flags. 5277ec681f3Smrg- ac/surf: Implement PRT layout. 5287ec681f3Smrg- ac/surf: Add sparse texture info to radeon_surf. 5297ec681f3Smrg- ac/surf: Use correct tilemodes on GFX8 for PRT. 5307ec681f3Smrg- radv/winsys: Fix inequality for sparse buffer remapping. 5317ec681f3Smrg- radv/winsys: Fix offset in range merging. 5327ec681f3Smrg- radv: Create sparse images. 5337ec681f3Smrg- radv: Add image sparse memory update implementation. 5347ec681f3Smrg- radv: Add sparse image queries. 5357ec681f3Smrg- radv: Enable sparse buffer and image support. 5367ec681f3Smrg- radv: Add Android module info to linker script. 5377ec681f3Smrg- radeonsi: Only set modifier creation function for GFX9+ & with kernel support. 5387ec681f3Smrg- radv: Remove redundant WB_L2 flush. 5397ec681f3Smrg- radv: Invalidate CB on SHADER_WRITE for meta operations. 5407ec681f3Smrg- radv: Do dst invalidations for write accesses. 5417ec681f3Smrg- radv: Use access helpers for flushing with meta operations. 5427ec681f3Smrg- radv: Use L2 for CP DMA on GFX9+. 5437ec681f3Smrg- radv: Use L2 coherency on GFX9+. 5447ec681f3Smrg- ac/surface: Fix GFX9 sparse mip info. 5457ec681f3Smrg- radv: Do not use a pipe offset for aliased sparse images. 5467ec681f3Smrg- radv: Use stricter HW resolve swizzle compat check. 5477ec681f3Smrg- radv: Do not hash vk_object_base in descriptor set layout. 5487ec681f3Smrg- radv: Improve spilling on discrete GPUs. 5497ec681f3Smrg- radv: Fix vram override with fully visible VRAM. 5507ec681f3Smrg- radv: Ignore WC flags for VRAM. 5517ec681f3Smrg- radv: Do pipe misalignment check per plane. 5527ec681f3Smrg- vulkan/device_select: Stop using device properties 2. 5537ec681f3Smrg- radv: Don't use dedicated memory info to indicate sharing. 5547ec681f3Smrg- radv: Expose robustBufferAccessUpdateAfterBind correctly. 5557ec681f3Smrg- frontends/va: Use correct size for secondary planes. 5567ec681f3Smrg 5577ec681f3SmrgBillKristiansen (1): 5587ec681f3Smrg 5597ec681f3Smrg- microsoft: add resource state manager utility code 5607ec681f3Smrg 5617ec681f3SmrgBoris Brezillon (119): 5627ec681f3Smrg 5637ec681f3Smrg- panfrost: Fix Bifrost blend descriptor emission 5647ec681f3Smrg- panfrost: Fix ->reads_frag_coord assignment 5657ec681f3Smrg- pan/bi: Extract shadowmap comparator 5667ec681f3Smrg- pan/bi: Force BLEND src0 to r0 5677ec681f3Smrg- panfrost: Fix panfrost_format_to_bifrost_blend() 5687ec681f3Smrg- panfrost: Get rid of the Pixel Format descriptor 5697ec681f3Smrg- pan/bi: Store the architecture in the compiler context 5707ec681f3Smrg- pan/bi: Expose FAU slots 5717ec681f3Smrg- pan/bi: Rename CLPER into CLPER_V7 and add CLPER_V6 5727ec681f3Smrg- pan/bi: Add support for the CLPER instructions 5737ec681f3Smrg- pan/bi: Add support for derivative instructions 5747ec681f3Smrg- pan/bi: Allow vec16 in bi_print_swizzle() 5757ec681f3Smrg- pan/bi: Allow lane selections on component 4 and above 5767ec681f3Smrg- pan/bi: Add support for tex offsets 5777ec681f3Smrg- pan/bi: Don't use TEXS for tex operations with a src that's not lod or coord 5787ec681f3Smrg- pan/bi: Support txs operations 5797ec681f3Smrg- pan/bi: Support automatic register format 5807ec681f3Smrg- pan/bi: Let the GPU pick the right format based on the varying descriptor 5817ec681f3Smrg- pan/bi: Set roundmode to RTZ for f2u operations 5827ec681f3Smrg- pan/bi: Move LD_VAR packing out of bi_pack_add() 5837ec681f3Smrg- pan/bi: Pass LD_VAR update mode explicitly 5847ec681f3Smrg- pan/bi: Stop passing special varying names through src0 5857ec681f3Smrg- pan/bi: Fix LD_VAR with non-constant index 5867ec681f3Smrg- pan/bi: Add a varying_index field to bi_texture 5877ec681f3Smrg- pan/bi: Stop extracting the immediate attribute index from src0 5887ec681f3Smrg- panfrost: Don't expose fp16 support on Bifrost unless explicitly requested 5897ec681f3Smrg- nir: Fix nextafter() for hardware that don't support denorms 5907ec681f3Smrg- compiler/spirv: Handle the LocalSizeHint execution modes 5917ec681f3Smrg- nir: Make nir_build_deref_offset() support ptr_as_array 5927ec681f3Smrg- pan/bi: Emit a combine even if we only pass one staging reg to TEXC 5937ec681f3Smrg- nir: Fix LOD source type for txf_ms instructions 5947ec681f3Smrg- panfrost: Stop forcing depth to nr_samples 5957ec681f3Smrg- panfrost: Get rid of the Sample Count enum 5967ec681f3Smrg- panfrost: Fix decoding of texture payloads 5977ec681f3Smrg- panfrost: Set depth for 3D textures on Bifrost 5987ec681f3Smrg- panfrost: Set sample_count when packing bifrost texture descriptors 5997ec681f3Smrg- pan/bi: Only update LOD mode on TEX operations 6007ec681f3Smrg- pan/bi: Always emit a LOD/CUBE word for FETCH instructions 6017ec681f3Smrg- pan/bi: LOD is a 8.8 fixed point 6027ec681f3Smrg- panfrost: Increase blit shader BO size on Bifrost 6037ec681f3Smrg- panfrost: Add a minus(1) modifier to the Levels field 6047ec681f3Smrg- panfrost: Clarify bit 2:28 meaning in the Midgard texture descriptor 6057ec681f3Smrg- panfrost: Add two helpers to calculate the surface pointer and strides 6067ec681f3Smrg- panfrost: Set the layer stride 6077ec681f3Smrg- panfrost: Unconditionally align strides on 64 bytes for linear resources 6087ec681f3Smrg- panfrost: Enable MSAA on bifrost when deqp debug option is set 6097ec681f3Smrg- panfrost: Expose panfrost_block_dim() 6107ec681f3Smrg- panfrost: Fix panfrost_needs_explicit_stride() for block-based formats 6117ec681f3Smrg- panfrost: Calculate the row stride at resource creation time 6127ec681f3Smrg- panfrost: Fix stride calculation for Z32_S8X24/X32_S8X24 formats 6137ec681f3Smrg- panfrost: Update the resource layout when doing a tile -\> linear conversion 6147ec681f3Smrg- panfrost: Update the resource layout before calling util_copy_rect() 6157ec681f3Smrg- panfrost: Fix texture payload decoding 6167ec681f3Smrg- panfrost: Fix draw descriptor definition 6177ec681f3Smrg- panfrost: Only set varyings and varying_buffers when varying_count \\> 0 6187ec681f3Smrg- panfrost: Make sure we always add a reader -\> write dependency when needed 6197ec681f3Smrg- panfrost: Fix fencing 6207ec681f3Smrg- pan/mdg: Add support for multi sample iteration writeout 6217ec681f3Smrg- panfrost: Take the number of samples into account in blend shaders 6227ec681f3Smrg- panfrost: Preload SampleID when reloading multisample FBs 6237ec681f3Smrg- panfrost: Fix provoking vertex selection for lines 6247ec681f3Smrg- pan/mdg: Fix texture handling for 2DMS arrays 6257ec681f3Smrg- panfrost: Allow 2DMS arrays 6267ec681f3Smrg- panfost: Fix depth/stencil writeback on Bifrost v7 6277ec681f3Smrg- panfrost: Force ->s_writeback_base to ->zs_writeback_base for Z24S8 buffers 6287ec681f3Smrg- panfrost: Reload depth/stencil when they are read 6297ec681f3Smrg- gallium/util: Fix depth/stencil blit shaders 6307ec681f3Smrg- panfrost: Fix several depth/stencil format mappings 6317ec681f3Smrg- pan/bi: Fix ATEST emission 6327ec681f3Smrg- panfrost: Move checksum_bo to panfrost_resource 6337ec681f3Smrg- panfrost: Group CRC fields in a struct 6347ec681f3Smrg- panfrost: Pass a device object to panfrost_new_texture() 6357ec681f3Smrg- panfrost: Merge emit_texture_payload() and emit_texture_payload_v7() 6367ec681f3Smrg- panfrost: Pass a dev object to panfrost_needs_explicit_stride() 6377ec681f3Smrg- panfrost: Define AFBC surface flags 6387ec681f3Smrg- panfrost: Adjust the compression tag creation for Bifrost 6397ec681f3Smrg- panfrost: Merge panfrost_new_texture() and panfrost_new_texture_bifrost() 6407ec681f3Smrg- panfrost: s/panfrost_slice.size0/panfrost_slice.surface_stride/ 6417ec681f3Smrg- panfrost: Use PAN_V6_SWIZZLE() in pan_blit.c 6427ec681f3Smrg- panfrost: Stop mixing depth and number of samples 6437ec681f3Smrg- panfrost: Add a pan_image_layout object 6447ec681f3Smrg- panfrost: Move AFBC header_size to a sub-struct 6457ec681f3Smrg- panfrost: Fix AFBC header_size and slice size calculation 6467ec681f3Smrg- panfrost: Add AFBC slice.body_size and slice.{row,surface}_stride fields 6477ec681f3Smrg- panfrost: Adjust surface stride calculation to take AFBC into account 6487ec681f3Smrg- panfrost: Add R5G6B5_UNORM entries to the format tables 6497ec681f3Smrg- panfrost: Pass a pipe-like swizzle to panfrost_new_texture() 6507ec681f3Smrg- panfrost: Adjust the format for AFBC textures on Bifrost v7 6517ec681f3Smrg- panfrost: Fix ZS block format v7 definition 6527ec681f3Smrg- panfrost: Use proper format for Z16_UNORM 6537ec681f3Smrg- panfrost: Fix AFBC support on Bifrost 6547ec681f3Smrg- panfrost: Enable AFBC support on Bifrost 6557ec681f3Smrg- panfrost: Use panfrost_get_layer_stride() instead of open-coding it 6567ec681f3Smrg- panfrost: Initialize AFBC headers to zero 6577ec681f3Smrg- panfrost: Fix panfrost_should_linear_convert() 6587ec681f3Smrg- panfrost: Allow AFBC on 2D arrays 6597ec681f3Smrg- panfrost: Fix calculation of body/header pointers for 3D AFBC 6607ec681f3Smrg- panfrost: Allow 3D AFBC on Bifrost v7 6617ec681f3Smrg- panfrost: Fix AFBC on Bifrost v6 6627ec681f3Smrg- panfrost: Fix UBO count calculation on Bifrost 6637ec681f3Smrg- pan/bi: Fix constant slot selection 6647ec681f3Smrg- panfrost: Set the RT index when emitting a Bifrost blend descriptor 6657ec681f3Smrg- pan/bi: Pass bundle pointers to bi_pack_tuple() 6667ec681f3Smrg- pan/bi: Port bi_collect_blend_ret_addr() to the new compiler infra 6677ec681f3Smrg- pan/bi: Restrict registers to r0-r15 when compiling blend shaders 6687ec681f3Smrg- pan/bi: Use the interference mechanism to describe blend shader reg use 6697ec681f3Smrg- pan/bi: Allow non-terminal BLEND operations 6707ec681f3Smrg- pan/bi: Lower 8bit fragment outputs to 16bit 6717ec681f3Smrg- panfrost: Promote 8b to 16b for blend descriptors 6727ec681f3Smrg- panfrost: Test GLES3 on Bifrost 6737ec681f3Smrg- panfrost: Get layer stride of level 0 on staging resources 6747ec681f3Smrg- panfrost: Pass the resource dimension to panfrost_compression_tag() 6757ec681f3Smrg- panfrost: Fix estimate_texture_payload_size() on Bifrost 6767ec681f3Smrg- panfrost: Re-enable AFBC on 3D, 2D arrays 6777ec681f3Smrg- panfrost: Skip an XFB test that's passing/failing randomly 6787ec681f3Smrg- panfrost: Fix panfrost_afbc_format_needs_fixup() 6797ec681f3Smrg- pan/bi: Fix the !immediate case in bi_emit_store_vary() 6807ec681f3Smrg- panfrost: Fix tiler job injection (again) 6817ec681f3Smrg- panfrost: Fix a polygon list corruption in the multi-context case 6827ec681f3Smrg 6837ec681f3SmrgBoyuan Zhang (2): 6847ec681f3Smrg 6857ec681f3Smrg- radeon: fix license in header 6867ec681f3Smrg- radeon/vcn: use cdw to calculate slice header index 6877ec681f3Smrg 6887ec681f3SmrgBrendan Dougherty (1): 6897ec681f3Smrg 6907ec681f3Smrg- mesa: Fix vertex_format_to_pipe_format index. 6917ec681f3Smrg 6927ec681f3SmrgCaio Marcelo de Oliveira Filho (13): 6937ec681f3Smrg 6947ec681f3Smrg- intel/fs: Add assert on the brw_STAGE_prog_data downcasts 6957ec681f3Smrg- intel/disasm: Don't rely on FALLTHROUGHTs to print unsupported SFID 6967ec681f3Smrg- anv: Avoid a couple of warnings related to vk_error macros 6977ec681f3Smrg- spirv: Implement OpArrayLength for OpenGL 6987ec681f3Smrg- nir: Fix outdated name in comment 6997ec681f3Smrg- nir: Remove unused parameter in remove_dead_var_writes 7007ec681f3Smrg- nir: Consider pointer initializers in nir_remove_dead_variables 7017ec681f3Smrg- spirv: Remove more dead variables 7027ec681f3Smrg- spirv2nir: Add --opengl (-g) argument for OpenGL SPIR-V 7037ec681f3Smrg- spirv: Don't remove variables used by resource indexing intrinsics 7047ec681f3Smrg- nir: Add a data pointer to the callback in nir_remove_dead_variables 7057ec681f3Smrg- compiler: Use util/bitset.h for system_values_read 7067ec681f3Smrg- spirv: Allow variable pointers pointing to an array of blocks 7077ec681f3Smrg 7087ec681f3SmrgChad Versace (24): 7097ec681f3Smrg 7107ec681f3Smrg- anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2) 7117ec681f3Smrg- anv/image: Fix isl_surf_usage_flags for stencil images 7127ec681f3Smrg- isl: Define isl_drm_modifier_get_score() \[v3\] 7137ec681f3Smrg- anv/image: Use isl_drm_modifier_get_score() 7147ec681f3Smrg- isl: Add isl_format_layout::uniform_channel_type 7157ec681f3Smrg- anv/image: Teach anv_get_image_format_features() about modifiers (v3) 7167ec681f3Smrg- anv/image: Fill drmFormatModifierTilingFeatures (v2) 7177ec681f3Smrg- isl: Make public the list of modifiers 7187ec681f3Smrg- anv/image: Refactor iteration over modifiers 7197ec681f3Smrg- anv/image: Delete the list of modifier-compatible formats 7207ec681f3Smrg- anv/image: Fix VkExternalMemoryProperties for images (v5) 7217ec681f3Smrg- anv/image: Rename get_wsi_format_modifier_properties_list() 7227ec681f3Smrg- anv/image: Minor refactor of VkImageFormatProperties::sampleCounts 7237ec681f3Smrg- anv/image: Fail earlier in anv_get_image_format_properties 7247ec681f3Smrg- anv/image: Respect VkImageFormatListCreateInfo for VkImageFormatProperties (v2) 7257ec681f3Smrg- anv/image: Drop redundant rejection of YCbCr formats with modifiers 7267ec681f3Smrg- anv/image: Emit error message for non-2D DRM images 7277ec681f3Smrg- anv/image: Move some DRM code in anv_get_image_format_properties() 7287ec681f3Smrg- anv/image: Add more asserts to choose_isl_tiling_flags 7297ec681f3Smrg- anv/image: Define add_all_surfaces() 7307ec681f3Smrg- anv/image: Further split add_*_surface funcs (v2) 7317ec681f3Smrg- anv/image: Rewrite check_surfaces() \[v2\] 7327ec681f3Smrg- anv/image: Check surface offsets after adding each surface 7337ec681f3Smrg- anv/image: Define anv_image_get_aux_addr (v3) 7347ec681f3Smrg 7357ec681f3SmrgChia-I Wu (1): 7367ec681f3Smrg 7377ec681f3Smrg- virgl: fix modifier truncation 7387ec681f3Smrg 7397ec681f3SmrgChristian Gmeiner (37): 7407ec681f3Smrg 7417ec681f3Smrg- ci: sort packages installed via apt-get 7427ec681f3Smrg- etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..) 7437ec681f3Smrg- etnaviv: drop nir_print_shader(..) call 7447ec681f3Smrg- etnaviv/drm: fix evil-twin etna_drm_table_lock 7457ec681f3Smrg- etnaviv/drm: convert to simple_mtx 7467ec681f3Smrg- etnaviv/drm: add some locking asserts 7477ec681f3Smrg- etnaviv: update fallthrough comments 7487ec681f3Smrg- nir: change return type to void 7497ec681f3Smrg- etnaviv: rename from immedaite to uniform in some places 7507ec681f3Smrg- etnaviv: remove imm\_ prefix from etna_shader_uniform_info members 7517ec681f3Smrg- ci: build ARM mesa with X11 OpenGL support 7527ec681f3Smrg- ci: build mesa with gbm 7537ec681f3Smrg- ci/bare-metal: build full piglit for baremetal ARM targets. 7547ec681f3Smrg- ci/fastboot: exclude either deqp or piglit 7557ec681f3Smrg- ci/bare-metal: pass thorugh PIGLIT env vars 7567ec681f3Smrg- mesa/prog_to_nir: use intrinsic builders 7577ec681f3Smrg- tgsi_to_nir: use intrinsic builders 7587ec681f3Smrg- nir: use intrinsic builders 7597ec681f3Smrg- v3d: use intrinsic builders 7607ec681f3Smrg- v3dv: use intrinsic builders 7617ec681f3Smrg- ir3: use intrinsic builders 7627ec681f3Smrg- st: use intrinsic builders 7637ec681f3Smrg- zink: use intrinsic builders 7647ec681f3Smrg- tu: use intrinsic builders 7657ec681f3Smrg- d3d12: use intrinsic builders 7667ec681f3Smrg- iris: use intrinsic builders 7677ec681f3Smrg- vc4: use intrinsic builders 7687ec681f3Smrg- intel/blorp: use intrinsic builders 7697ec681f3Smrg- intel/compiler: use intrinsic builders 7707ec681f3Smrg- anv: use intrinsic builders 7717ec681f3Smrg- microsoft/compiler: use intrinsic builders 7727ec681f3Smrg- pan: use intrinsic builders 7737ec681f3Smrg- etnaviv: add set_stream_output_targets(..) stub 7747ec681f3Smrg- v3d: drop not use function parameter 7757ec681f3Smrg- v3d: update fallthrough comments 7767ec681f3Smrg- v3d: mark some variables static const 7777ec681f3Smrg- etnaviv: handle NULL views in set_sampler_views 7787ec681f3Smrg 7797ec681f3SmrgConnor Abbott (17): 7807ec681f3Smrg 7817ec681f3Smrg- freedreno/ci: Strip location from asserts 7827ec681f3Smrg- freedreno/a6xx: Document private memory registers 7837ec681f3Smrg- ir3: Expand cat6 a6xx opcode field 7847ec681f3Smrg- ir3: Add more a6xx-specific cat6 opcodes 7857ec681f3Smrg- ir3: Support assembling & disassembling getspid/getwid 7867ec681f3Smrg- ir3: Fix STP/LDP assembly 7877ec681f3Smrg- ir3/parser: Fix st{l,lw,g,p} and ld{l,lw,g,p} assembly 7887ec681f3Smrg- ir3: Initial support for private memory 7897ec681f3Smrg- ir3: Properly validate cat6 half-ness 7907ec681f3Smrg- freedreno: Add per-device parameters for private memory 7917ec681f3Smrg- tu: Support private memory 7927ec681f3Smrg- freedreno/a6xx: Implement private memory 7937ec681f3Smrg- ir3: Enable nir_lower_vars_to_scratch on a6xx 7947ec681f3Smrg- ir3/ra: Fix array reg liveness in scalar pass 7957ec681f3Smrg- ir3: Rename high registers to shared registers 7967ec681f3Smrg- ir3: Better rules for shared src copy propagation 7977ec681f3Smrg- ir3: Support MOVMSK 7987ec681f3Smrg 7997ec681f3SmrgDaniel Schürmann (53): 8007ec681f3Smrg 8017ec681f3Smrg- nir: add strength reduction pattern for imod/irem with pow2 divisor. 8027ec681f3Smrg- nir: allow for cheap intrinsics in nir_opt_peephole_select() 8037ec681f3Smrg- nir: add nir_phi_get_src_from_block() helper 8047ec681f3Smrg- nir/opt_peephole_select: collapse nested IFs if applicable 8057ec681f3Smrg- nir/opt_peephole_select: respect selection_control when collapsing ifs 8067ec681f3Smrg- nir: don't sink instructions into loops 8077ec681f3Smrg- nir/opt_sink: return early when trying to sink unused instructions 8087ec681f3Smrg- aco/ra: use get_reg_specified() for p_extract_vector 8097ec681f3Smrg- aco: don't create dead exec mask phis on merge blocks 8107ec681f3Smrg- aco: fix DCE of rematerializable phi operands 8117ec681f3Smrg- aco/spill: only prevent rematerializable vars from being DCE'd if they haven't been renamed 8127ec681f3Smrg- aco/ra: fix phi operand renaming 8137ec681f3Smrg- nir/opt_if: split ALU from Phi more aggressively 8147ec681f3Smrg- aco: don't emit parallelcopy when switching to WQM. 8157ec681f3Smrg- aco: make pred_by_exec_mask() accessible in other files 8167ec681f3Smrg- aco: allow to schedule SALU/SMEM through exec changes 8177ec681f3Smrg- aco: fix def-use distance calculation when scheduling. 8187ec681f3Smrg- aco: schedule position exports in the same pass as memory operations 8197ec681f3Smrg- aco: create VMEM clauses slightly more aggressive 8207ec681f3Smrg- nir/opt_vectorize: use a single instruction per hash entry instead of a vector 8217ec681f3Smrg- nir/opt_vectorize: don't hash instructions which are already vectorized 8227ec681f3Smrg- nir/opt_vectorize: don't hash filtered instructions 8237ec681f3Smrg- nir/opt_vectorize: rehash users of vectorized instructions 8247ec681f3Smrg- nir/opt_vectorize: hash whether a swizzle accesses elements beyond the maximum vectorization factor 8257ec681f3Smrg- nir/opt_vectorize: fix call to filter function 8267ec681f3Smrg- nir,vc4: Lower fneg to fmul(x, -1.0) 8277ec681f3Smrg- nir: replace .lower_sub with .has_fsub and .has_isub 8287ec681f3Smrg- nir/divergence_analysis: mark load_push_constant as uniform 8297ec681f3Smrg- radv: optimize idiv_const for small bitsizes 8307ec681f3Smrg- radv: call nir_opt_algebraic_late() after lowering idiv for small bitsizes 8317ec681f3Smrg- radv: don't lower_pack() after load-store-vectorization 8327ec681f3Smrg- radv: enable .lower_ineg 8337ec681f3Smrg- aco: simplify and fix operand/definition sizes 8347ec681f3Smrg- aco/ra: fix infinite recursion in get_reg_simple() with subdword registers 8357ec681f3Smrg- aco: fix VOP3P assembly, VN and validation 8367ec681f3Smrg- aco/RA: fix subdword operands on VOP3P instructions 8377ec681f3Smrg- aco: allow constants/literals on every src position for VOP3P 8387ec681f3Smrg- aco: allow SGPRs on every src position for VOP3P 8397ec681f3Smrg- aco: change usesModifiers() considering opsel_hi on packed instructions 8407ec681f3Smrg- aco: create helpers to emit vop3p instructions 8417ec681f3Smrg- aco: emit packed 16bit instructions 8427ec681f3Smrg- radv: vectorize 16bit instructions 8437ec681f3Smrg- aco: simplify multiply-add combining 8447ec681f3Smrg- aco: optimize packed mul+add to v_pk_fma_f16 8457ec681f3Smrg- aco: optimize packed clamp 8467ec681f3Smrg- aco: optimize packed fneg 8477ec681f3Smrg- aco: optimize v_pk_fma_f16 -\> v_pk_fmac_f16 on GFX10 8487ec681f3Smrg- aco: propagate swizzles when optimizing packed clamp & fma 8497ec681f3Smrg- aco: remove divergent branches which only jump over very few instructions 8507ec681f3Smrg- aco/optimizer: don't propagate subdword temps of different size 8517ec681f3Smrg- aco/optimizer: don't copy-prop logical phis 8527ec681f3Smrg- aco: fix nir_intrinsic_ballot with wave32 8537ec681f3Smrg- aco: fix shared VGPR allocation on RDNA2 8547ec681f3Smrg 8557ec681f3SmrgDaniel Stone (17): 8567ec681f3Smrg 8577ec681f3Smrg- microsoft/clc: Allow building with Clang git 8587ec681f3Smrg- microsoft/clc: Disable broken f32 -\> i64/u64 test 8597ec681f3Smrg- CI: Add Windows libclc and SPIRV-LLVM-Translator builds 8607ec681f3Smrg- CI: Windows: Use 32 vCPUs for Mesa build 8617ec681f3Smrg- CI: Remove ludicrous Windows container build timeout 8627ec681f3Smrg- CI: Update Windows build for current Meson options 8637ec681f3Smrg- CI: Build d3d12 Gallium driver and CLC framework on MSVC 8647ec681f3Smrg- CI: Re-enable MSVC build 8657ec681f3Smrg- freedreno: Add missing dependency to build 8667ec681f3Smrg- CI: Collapse SCons & meson-misc stages into one 8677ec681f3Smrg- CI: Collapse llvmpipe & softpipe stages into one 8687ec681f3Smrg- CI: Collapse radv & radeonsi stages into one 8697ec681f3Smrg- CI: Collapse virgl & d3d12 stages into one 8707ec681f3Smrg- CI: Collapse lima & panfrost stages into one 8717ec681f3Smrg- CI: Reorder non-hardware stages last 8727ec681f3Smrg- CI: Add llvmpipe- prefix to Piglit jobs 8737ec681f3Smrg- CI: Add Windows source dependency map 8747ec681f3Smrg 8757ec681f3SmrgDanylo Piliaiev (22): 8767ec681f3Smrg 8777ec681f3Smrg- freedreno/a6xx: add support for dual-source blending 8787ec681f3Smrg- freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout 8797ec681f3Smrg- freedreno/a6xx: add support for ARB_shader_stencil_export 8807ec681f3Smrg- tu: Ignore pTessellationState if there is no tesselation shaders 8817ec681f3Smrg- tu: pCounterBuffers can be NULL in vkCmd*TransformFeedbackEXT() 8827ec681f3Smrg- freedreno/a6xx: Fix assert which checks the count of shader outputs 8837ec681f3Smrg- ir3: Allow tesselation to use all 32 varying slots 8847ec681f3Smrg- freedreno/a6xx: Fix SP_HS_UNKNOWN_A831 value and document it 8857ec681f3Smrg- freedreno/a6xx: bump varyings limit 8867ec681f3Smrg- freedreno: Fix FD_MESA_DEBUG=flush debug option 8877ec681f3Smrg- freedreno/ir3: remap FRAG_RESULT_COLOR to \_DATA\* for dual-src blending 8887ec681f3Smrg- nir/lower_fragcolor: handle dual source blending 8897ec681f3Smrg- freedreno/a6xx: fix array pitch for layer-first layouts 8907ec681f3Smrg- freedreno/a6xx: add support for gl_Layer in vertex shader 8917ec681f3Smrg- freedreno/a6xx: support layered framebuffers in blitter_clear 8927ec681f3Smrg- nir: account for point-coord origin when lowering it 8937ec681f3Smrg- nir: fix missing nir_lower_pntc_ytransform.c in the makefile 8947ec681f3Smrg- freedreno/a6xx: fix transform feedback resuming 8957ec681f3Smrg- freedreno/a5xx: implement transform feedback resuming 8967ec681f3Smrg- freedreno: Enable GLSL 3.30, updating us to GL 3.3 contexts 8977ec681f3Smrg- turnip: remove unused IR3_DP_LOCAL_GROUP_SIZE_* from cs params 8987ec681f3Smrg- turnip: implement indirect dispatch 8997ec681f3Smrg 9007ec681f3SmrgDave Airlie (69): 9017ec681f3Smrg 9027ec681f3Smrg- util: add a env getter for versions 9037ec681f3Smrg- clover/device: store version in device at constructor. 9047ec681f3Smrg- clover: add CL 3.0 CL_DEVICE_NUMERIC_VERSION support 9057ec681f3Smrg- clover/platform: move versioning to core object. 9067ec681f3Smrg- clover: add CL_PLATFORM_NUMERIC_VERSION support 9077ec681f3Smrg- clover: report device CLC versions for 3.0 9087ec681f3Smrg- clover: add support for versioned device extensions 9097ec681f3Smrg- clover: add platform supported extensions with version 9107ec681f3Smrg- clover: add support for opencl C features 9117ec681f3Smrg- gallium: handle empty cbuf slots in framebuffer samples helper 9127ec681f3Smrg- u_blitter: port radv 3D blit coords logic. 9137ec681f3Smrg- lavapipe: enable alpha to one. 9147ec681f3Smrg- lavapipe: disable SNORM blending for now 9157ec681f3Smrg- llvmpipe: just use draw_regions in draw/line setup. 9167ec681f3Smrg- draw: fix tess eval pipeline statistics. 9177ec681f3Smrg- gallivm: add float to 8/16 int 9187ec681f3Smrg- gallivm/nir: add fsum support 9197ec681f3Smrg- gallivm/nir: lower dot products. 9207ec681f3Smrg- gallivm: lower vector compares 9217ec681f3Smrg- gallivm: fix float atomic exchange. 9227ec681f3Smrg- clover: handle memory object properties properly. 9237ec681f3Smrg- clover: add support command queue properties 9247ec681f3Smrg- clover: add all CL 3.0 API with invalid functions 9257ec681f3Smrg- clover: add cl 3.0 SVM invalid support 9267ec681f3Smrg- clover: add device/platform info for CL 3.0 9277ec681f3Smrg- clover: add 3.0 program properties 9287ec681f3Smrg- clover: add CL 3.0 event/queue queries 9297ec681f3Smrg- clover/image: handle MEM_KERNEL_READ_AND_WRITE flag. 9307ec681f3Smrg- spirv/cl: add enqueued workgroup size. 9317ec681f3Smrg- lavapipe: fixup device allocate + enable private data 9327ec681f3Smrg- lavapipe: fix wsi acquire fences 9337ec681f3Smrg- llvmpipe/setup: move point stats collection earlier. 9347ec681f3Smrg- llvmpipe: fix multisample point rendering. 9357ec681f3Smrg- llvmpipe: fix multisample lines. 9367ec681f3Smrg- lavapipe: fixup mipmap precsion bits 9377ec681f3Smrg- lavapipe: enable pipeline stats queries 9387ec681f3Smrg- gallium: fix missing bit field in p_state.h 9397ec681f3Smrg- zink: allow the backend to optimise shaders. 9407ec681f3Smrg- lavapipe: enable VK_EXT_shader_stencil_export 9417ec681f3Smrg- lavapipe: enable post depth coverage 9427ec681f3Smrg- lavapipe: add support for VK_KHR_indirect_draw_count 9437ec681f3Smrg- radeonsi: fix regression on gpus using the radeon winsys. 9447ec681f3Smrg- lavapipe: use ralloc for pipeline copies. 9457ec681f3Smrg- lavapipe: split out pipeline struct duplication to a macro. 9467ec681f3Smrg- lavapipe: don't copy pNext 9477ec681f3Smrg- CI: add lavapipe vulkan testing 9487ec681f3Smrg- lavapipe: refactor descriptor set binding to support push later. 9497ec681f3Smrg- lavapipe: add support for VK_KHR_push_descriptor 9507ec681f3Smrg- lavapipe: add support for VK_KHR_descriptor_update_template 9517ec681f3Smrg- zink: add some 64-bit conversion ALUs 9527ec681f3Smrg- gallium: add an api to retrieve pipe offsets 9537ec681f3Smrg- llvmpipe: add support for vulkan streamout offset hook 9547ec681f3Smrg- llvmpipe: handle SO statistics multi value query copy. (v2) 9557ec681f3Smrg- lavapipe: add transform feedback support 9567ec681f3Smrg- gallium: add grid base to dispatch info 9577ec681f3Smrg- llvmpipe: add support for grid base 9587ec681f3Smrg- llvmpipe: enable lower device id to zero 9597ec681f3Smrg- lavapipe: add basic vulkan device group support. 9607ec681f3Smrg- util: add printf specifier shared helper code. 9617ec681f3Smrg- clover/module: add a printf support to module (v5) 9627ec681f3Smrg- clover/nir: hookup printf (v3) 9637ec681f3Smrg- intel/isl: move get_tile dims/masks to common isl header 9647ec681f3Smrg- device-select-layer: update for vulkan 1.2 9657ec681f3Smrg- lavapipe: fix missing piece of VK_KHR_get_physical_device_properties2 9667ec681f3Smrg- radv: move queue object to a common base object 9677ec681f3Smrg- zink: don't pick a cpu device ever. 9687ec681f3Smrg- glsl: fix leak in gl_nir_link_uniform_blocks 9697ec681f3Smrg- glx: proposed fix for setSwapInterval 9707ec681f3Smrg- lavapipe: fix pipeline vp/scissor mixup. 9717ec681f3Smrg 9727ec681f3SmrgDavid McFarland (1): 9737ec681f3Smrg 9747ec681f3Smrg- radv: fix divide by zero with no tesselation params 9757ec681f3Smrg 9767ec681f3SmrgDavid Stevens (6): 9777ec681f3Smrg 9787ec681f3Smrg- egl/android: don't pass loaderPriv in get_front_bo 9797ec681f3Smrg- dri: add image cleanup callback to loader extensions 9807ec681f3Smrg- frontend/dri: plumb loader image cleanup callback 9817ec681f3Smrg- i965: plumb loader image cleanup callback 9827ec681f3Smrg- egl/android: implement image cleanup callback 9837ec681f3Smrg- egl/dri2: fix image loaderPrivate type mixup 9847ec681f3Smrg 9857ec681f3SmrgDuncan Hopkins (4): 9867ec681f3Smrg 9877ec681f3Smrg- zink: setup version dependent VkPhysicalDeviceVulkan*Features and VkPhysicalDeviceVulkan*Properties. 9887ec681f3Smrg- mesa: Undefine ALIGN macro before it is used as a function name. Issues on MacOS. 9897ec681f3Smrg- zink: moved vkEnumerateInstanceVersion to create_instance 9907ec681f3Smrg- zink. Fixing vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceFeatures2 for Vk 1.1 and VK_KHR_get_physical_device_properties2. 9917ec681f3Smrg 9927ec681f3SmrgDylan Baker (70): 9937ec681f3Smrg 9947ec681f3Smrg- Bump version for 21.0 devel 9957ec681f3Smrg- Reset new features for 21.0 development cycle 9967ec681f3Smrg- meson: Don't add extra values to shader-cache 9977ec681f3Smrg- meson: use a feature option for microsoft-clc 9987ec681f3Smrg- docs: add release notes for 20.2.3 9997ec681f3Smrg- docs: Add relnotes for 20.2.3 10007ec681f3Smrg- docs: update calendar and link releases notes for 20.2.3 10017ec681f3Smrg- release-calender: Update 20.3 10027ec681f3Smrg- docs: add release notes for 20.3.0 10037ec681f3Smrg- docs: Add sha256 sums for 20.3.0 10047ec681f3Smrg- docs: update calendar and link releases notes for 20.3.0 10057ec681f3Smrg- docs: add release schedule for 20.3 10067ec681f3Smrg- docs: add release notes for 20.2.4 10077ec681f3Smrg- relnotes: Add sha256sums for 20.2.4 10087ec681f3Smrg- docs: update calendar and link releases notes for 20.2.4 10097ec681f3Smrg- docs: add release notes for 20.2.5 10107ec681f3Smrg- docs: add sha256 sums for 20.2.5 10117ec681f3Smrg- docs: update calendar and link releases notes for 20.2.5 10127ec681f3Smrg- docs: add release notes for 20.3.1 10137ec681f3Smrg- docs: Add sha256 sums for 20.3.1 10147ec681f3Smrg- docs: update calendar and link releases notes for 20.3.1 10157ec681f3Smrg- docs: add release notes for 20.2.6 10167ec681f3Smrg- docs: Add sha256 sums for 20.2.6 10177ec681f3Smrg- docs: update calendar and link releases notes for 20.2.6 10187ec681f3Smrg- docs: add release notes for 20.3.2 10197ec681f3Smrg- docs: Add sha256 sum for 20.3.2 10207ec681f3Smrg- docs: update calendar and link releases notes for 20.3.2 10217ec681f3Smrg- pick-ui: don't handle the mouse 10227ec681f3Smrg- bin/remove get-pick-list.sh files 10237ec681f3Smrg- docs: store the release-calendar information in csv (and fix tests) 10247ec681f3Smrg- bin: Add script for manipulating the release calendar 10257ec681f3Smrg- bin/gen_calendar_entries: Add support for extending a release 10267ec681f3Smrg- bin/gen_calendar_entries: Add support for making a release 10277ec681f3Smrg- docs: Add calendar entries for 21.0 release candidates. 10287ec681f3Smrg- docs/release-calendar.rsv: Remove spaces 10297ec681f3Smrg- VERSION: bump for 21.0.0-rc1 10307ec681f3Smrg- .pick_status.json: Update to dfe429eb414511170f3dfc960d247c4aa295f924 10317ec681f3Smrg- .pick_status.json: Update to 184bbef33d1fff3520958c130f2b8e4fce17379c 10327ec681f3Smrg- .pick_status.json: Update to c27347b2e1883a30e023347a36bdcf86cdec4a7c 10337ec681f3Smrg- .pick_status.json: Update to 3e13c1f8dfef4a4c0fd5e79bbc364f9e5f998856 10347ec681f3Smrg- VERSION: bump for 21.0.0-rc2 10357ec681f3Smrg- .pick_status.json: Update to af9977a3d5f3378c297965e21389e36491f47e1b 10367ec681f3Smrg- .pick_status.json: Update to c3dbc4df194a15aa1cf09493a3100b59e37e48fe 10377ec681f3Smrg- .pick_status.json: Update to 64f55b82c7f1652e4fae478c0af325fc38b9b53b 10387ec681f3Smrg- .pick_status.json: Update to 3ef89b245e3e1ac4e67fea9c1b13ebeda75769d0 10397ec681f3Smrg- .pick_status.json: Update to d37124b065c2b6c99c042fb402c6a23ce16b034e 10407ec681f3Smrg- .pick_status.json: Mark 8c7d9716669a74159d2eec86490c756c274f663c as backported 10417ec681f3Smrg- .pick_status.json: Mark 45bebc7a9c73f3add08c2290fa1eac237edf5a34 as backported 10427ec681f3Smrg- .pick_status.json: Update to 9052819ebbff07d82c3eb9adf414144df4868644 10437ec681f3Smrg- .pick_status.json: Update to f01ea0aef8a50d2732eb0c64153903e52ed2a757 10447ec681f3Smrg- VERSION: bump for 21.0.0-rc3 10457ec681f3Smrg- .pick_status.json: Update to 86ff78e8fe55b424c6b853ead6979bcd46820d81 10467ec681f3Smrg- .pick_status.json: Update to 9003735b9141fb156d3b2e1133b94cdf14f63424 10477ec681f3Smrg- .pick_status.json: Update to e8707961134daa9b91599840ad5698366a6229b7 10487ec681f3Smrg- .pick_status.json: Update to b609d4677d3f910c546c1d94d8ddfe4511e2f065 10497ec681f3Smrg- bump version for 21.0-rc4 10507ec681f3Smrg- .pick_status.json: Update to 8ed874d73fafcfbcb54730dc5c20e58f24d55f5e 10517ec681f3Smrg- .pick_status.json: Update to 03d3294e35befc2be6ed0ed66ed92fab991c166d 10527ec681f3Smrg- Revert "vulkan: Make vk_debug_report_callback derive from vk_object_base" 10537ec681f3Smrg- VERSION: bump for 21.0.0-rc5 10547ec681f3Smrg- .pick_status.json: Update to 4ded99f99ddbd1103ffddfd9935638fc12e0ecfd 10557ec681f3Smrg- .pick_status.json: Mark 38ce8d4d00c2b0e567b6dd36876cf171acb1dbc7 as backported 10567ec681f3Smrg- .pick_status.json: Update to 9f8a0b797ed9b8ad9bf49af8269a337b1152a744 10577ec681f3Smrg- .pick_status.json: Update to 6ceb6b509e64c54812a5f6a208e7d93cc61119f4 10587ec681f3Smrg- .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8 10597ec681f3Smrg- .pick_status.json: Update to c22267262ee1b6817df368a51168fa82bd17293c 10607ec681f3Smrg- .pick_status.json: Mark 04df0cb4ae7055b0a4a6dc9875aa5926131fe5f4 as backported 10617ec681f3Smrg- .pick_status.json: Mark 942ba4e34124d1058492f544dc8fd42f4012fd12 as backported 10627ec681f3Smrg- .pick_status.json: Mark ea27f2bf092f462171fe14a44619565d14f43fb8 as backported 10637ec681f3Smrg- .pick_status.json: Mark 5f1b3544729178715a1ed0714bd1029737089824 as backported 10647ec681f3Smrg 10657ec681f3SmrgElla-0 (1): 10667ec681f3Smrg 10677ec681f3Smrg- v3dv: Wayland WSI support 10687ec681f3Smrg 10697ec681f3SmrgEric Anholt (156): 10707ec681f3Smrg 10717ec681f3Smrg- util/hash_table: Handle NULL ht in \_mesa_hash_table_clear(). 10727ec681f3Smrg- util/hash_table: Clean up the \_mesa_hash_table_clear() implementation. 10737ec681f3Smrg- util/set: Fix the \_mesa_set_clear function to not leave tombstones. 10747ec681f3Smrg- nir/validate: Size the set of blocks to avoid rehashing. 10757ec681f3Smrg- nir_builder: Return a new builder from nir_builder_init_simple_shader(). 10767ec681f3Smrg- nir/builder_tests: Drop unused lin_ctx. 10777ec681f3Smrg- nir/tests: Simplify the mem_ctx setup in our unit tests. 10787ec681f3Smrg- intel: Drop the last uses of a mem_ctx in nir_builder_init_simple_shader(). 10797ec681f3Smrg- nir/builder: Drop the mem_ctx arg from nir_builder_init_simple_shader(). 10807ec681f3Smrg- nir/builder: Add a name format arg to nir_builder_init_simple_shader(). 10817ec681f3Smrg- ci: Move the rust cleanup in lava_build out of the middle of kernel build. 10827ec681f3Smrg- ci: Only install kernel modules for LAVA devices. 10837ec681f3Smrg- ci/freedreno: Group the short a630 dEQP runs into one test job. 10847ec681f3Smrg- ci/deqp: Allow specifying the caselist fraction separate from CI_NODE_INDEX. 10857ec681f3Smrg- ci: Bump deqp to current vulkan-cts-1.2.4 10867ec681f3Smrg- ci: Re-enable the clip_three test on non-freedreno ARMs. 10877ec681f3Smrg- ci/db410c: Fix networking so we get artifacts from our jobs. 10887ec681f3Smrg- gallium/draw: Fix rasterizer_discard for wide points/lines. 10897ec681f3Smrg- freedreno: Fix leak of shader binary on disk cache hits. 10907ec681f3Smrg- nir: Add a size_align helper function for aligning elements to 16 bytes. 10917ec681f3Smrg- freedreno/ir3: Include at least 4 NOPs so that cffdump doesn't disasm junk. 10927ec681f3Smrg- freedreno/ir3: Switch emit_const_ptrs() to take BOs instead of prscs. 10937ec681f3Smrg- freedreno/ir3: Fix incorrect optimization of usage of 16-bit constbuf vals. 10947ec681f3Smrg- freedreno+turnip: Upload large shader constants as a UBO. 10957ec681f3Smrg- freedreno: Disable PIPE_CAP_PREFER_IMM_ARRAYS_AS_CONSTBUF. 10967ec681f3Smrg- turnip: Assert about the storage buffer offset alignment. 10977ec681f3Smrg- ci: Enable -Werror in more clover builds. 10987ec681f3Smrg- freedreno: Fix release build warnings for asserted temp vars. 10997ec681f3Smrg- freedreno/a6xx: Fix use of uninitialized img->level in the SSBO/image path. 11007ec681f3Smrg- freedreno: Fix warning about uninit size for the size==0 special case. 11017ec681f3Smrg- freedreno: Fix uninitialized var warning in afuc using unreachable(). 11027ec681f3Smrg- freedreno: Suppress uninit var warnings from shader stage switch. 11037ec681f3Smrg- ci: Bring freedreno into the "warnings clean release build" fold. 11047ec681f3Smrg- freedreno/afuc: Fix up some sprintf format security warnings. 11057ec681f3Smrg- gallium: Fix leak of the merged driconf options. 11067ec681f3Smrg- freedreno: Fix leak of u_transfer_helper. 11077ec681f3Smrg- egl: Skip closing drivers when building with AddressSanitizer. 11087ec681f3Smrg- meson: Remove old todo comment about pthread stubs. 11097ec681f3Smrg- gallium: Fix leak of bound SSBOs at CSO context destruction. 11107ec681f3Smrg- gallivm: Fix max const buffer count. 11117ec681f3Smrg- gallium: Fix leak of currently bound UBOs at CSO context destruction. 11127ec681f3Smrg- freedreno: Break out of "should we free the entry" loop once we've freed. 11137ec681f3Smrg- xmlconfig: Add unit tests for recent bugs in the driconf rewrite. 11147ec681f3Smrg- xmlconfig: Warn if parsing the engine/app versions fails. 11157ec681f3Smrg- gallium/osmesa: Fix flushing and Y-flipping of the depth buffer. 11167ec681f3Smrg- gallium/osmesa: Remove the broken buffer-reuse scheme. 11177ec681f3Smrg- gallium/osmesa: Fix data race on setting up the ST API. 11187ec681f3Smrg- gallium/osmesa: Fix leak of the ST manager/api on library unload. 11197ec681f3Smrg- gallium/osmesa: Return cleanly for OSMesaGetDepthBuffer() with no depth. 11207ec681f3Smrg- ci/freedreno: Detect the cheza power management bus error and restart. 11217ec681f3Smrg- ci/vc4: Skip VS dynamic loops tests that cause GPU hangs. 11227ec681f3Smrg- softpipe: Fix swizzled texture gather of int textures. 11237ec681f3Smrg- osmesa/test: Clear the stencil bits in the depth test. 11247ec681f3Smrg- docs: Fix the documentation of the OSMesa path. 11257ec681f3Smrg- mesa: Retire classic OSMesa. 11267ec681f3Smrg- ci: Make sure that osmesa stays warnings-clean in release builds. 11277ec681f3Smrg- st/mesa: Replace mesa_to_tgsi() with prog_to_nir() and nir_to_tgsi(). 11287ec681f3Smrg- gallium/ntt: Don't manually reindex instrs. 11297ec681f3Smrg- gallium/ntt: Drop reindexing of SSA defs and regs. 11307ec681f3Smrg- nir: Redefine start/end_ip of blocks to fix NIR-to-TGSI liveness bugs. 11317ec681f3Smrg- etnaviv, v3d: Fix valgrind include paths. 11327ec681f3Smrg- util: Fix memory leak in a hash table unit test. 11337ec681f3Smrg- util/vma: Fix leak of the heap in the unit test. 11347ec681f3Smrg- glx/tests: Remove unused teardown function. 11357ec681f3Smrg- glx/tests: Fix leaks in the unit tests. 11367ec681f3Smrg- freedreno/ir3: Free the compiler at the end of the unit tests. 11377ec681f3Smrg- disk_cache: Fix memory leaks in the unit test. 11387ec681f3Smrg- glsl/general_ir_test: Fix leaks. 11397ec681f3Smrg- glsl/uniform_initializer_tests: Fix memory leak 11407ec681f3Smrg- mapi: Fix symbols check with ASan enabled. 11417ec681f3Smrg- glsl/standalone: Fix memory leaks 11427ec681f3Smrg- driconf: Fix memory leak in the unit test. 11437ec681f3Smrg- amd: Fix leak in ac_surface_modifier_test. 11447ec681f3Smrg- ci: Add an ASan build on x86. 11457ec681f3Smrg- ci/freedreno: Treat all freedreno deqp runs as saving results. 11467ec681f3Smrg- ci/freedreno: Stop specifying the number of deqp threads 11477ec681f3Smrg- mesa/st: Finalize the texture before BlitFramebuffer from it. 11487ec681f3Smrg- freedreno/a6xx: Flush depth at the end of bypass rendering, too. 11497ec681f3Smrg- ci/deqp: Make sure that we pull in all board-specific xfail/skip/flake files. 11507ec681f3Smrg- lvp: Fix vtn warnings about unsupported image read/write without format. 11517ec681f3Smrg- softpipe: count CS invocations for pipeline stats queries. 11527ec681f3Smrg- mesa/st: Fix use-after-free of the draw VS. 11537ec681f3Smrg- ci: Disable the now flaky Portals.trace on a630. 11547ec681f3Smrg- ci/deqp: Move .shader_cache artifacts exclusion to the yml. 11557ec681f3Smrg- ci/deqp: Upgrade the runner, enable junit output. 11567ec681f3Smrg- ci/deqp: Move the load reporting to a quiet block. 11577ec681f3Smrg- mesa/st: Update FP state when textures change with an ATI_fs bound. 11587ec681f3Smrg- mesa/prog_to_nir: Factor out the texture-target-to-sampler-dim helper. 11597ec681f3Smrg- mesa/ati_fs: Clean up writemask handling. 11607ec681f3Smrg- st/mesa: Generate NIR for ATI_fragment_shader instead of TGSI. 11617ec681f3Smrg- gallivm: Use the proper enum for the texture target bitfield. 11627ec681f3Smrg- softpipe: Enable GLSL 400 for compat contexts too. 11637ec681f3Smrg- ci/piglit: Include the updated piglit results list in the job results. 11647ec681f3Smrg- ci/softpipe: Include a piglit run. 11657ec681f3Smrg- gallium/ntt: Fix check for "is there anything in the else block?" 11667ec681f3Smrg- ci/deqp: Fix inverted meaning of DEQP_NO_SAVE_RESULTS. 11677ec681f3Smrg- freedreno: Enable GLSL 1.50, updating us to GL 3.2 contexts. 11687ec681f3Smrg- ci/panfrost: Disable the flaky gimark trace. 11697ec681f3Smrg- gallium/draw: Fix intermittent failure to bind new geometry shaders. 11707ec681f3Smrg- ci/softpipe: Re-enable GS tests that had been banned for being flaky. 11717ec681f3Smrg- gallium/tgsi_exec: Fix shared memory atomic ops. 11727ec681f3Smrg- gallium/tgsi_exec: Reuse the atomic helper for SSBO atomics. 11737ec681f3Smrg- gallium/tgsi_exec: Use the new SSBO lookup interface for SSBO loads. 11747ec681f3Smrg- gallium/tgsi_exec: Move the SSBO store path to tgsi_exec, too. 11757ec681f3Smrg- gallium/tgsi_exec: Replace the SSBO RESQ-specific interface with lookup. 11767ec681f3Smrg- softpipe: Sanity check that the SSBO view offset is within the BO. 11777ec681f3Smrg- ci/softpipe: Skip flaky triangle-rasterization-overdraw. 11787ec681f3Smrg- ci/softpipe: Ban glx-multithread-texture, too. 11797ec681f3Smrg- ci/softpipe: Update the comment about the rasterpos flake. 11807ec681f3Smrg- ci/bare-metal: Drop extra DEQP_PARALLEL settings. 11817ec681f3Smrg- ci/bare-metal: Pass through FDO_CI_CONCURRENT on bare-metal runners. 11827ec681f3Smrg- ci: Add a530 and a630 piglit runs. 11837ec681f3Smrg- gallium/tgsi_exec: Simplify GS output vertex count tracking. 11847ec681f3Smrg- gallium/tgsi_exec: Stop doing the weird allocation of the Addrs array. 11857ec681f3Smrg- gallium/tgsi_exec: Drop the unused scratch temp regs. 11867ec681f3Smrg- gallium/tgsi_exec: Clean up storage of the pixel kill mask. 11877ec681f3Smrg- gallium/tgsi_exec: Remove unused MaxGeometryShaderOutputs. 11887ec681f3Smrg- freedreno/ir3: Deduplicate link_stream_out. 11897ec681f3Smrg- freedreno/a5xx: Drop redundant stream output linking check. 11907ec681f3Smrg- freedreno/a5xx: Move link_stream_out after VPC_VAR_DISABLE like on a6xx. 11917ec681f3Smrg- gallium/tgsi_exec: Fix assertion failure about missing constbufs. 11927ec681f3Smrg- gallium/tgsi_exec: Refactor to fix CS local memory overflow checks. 11937ec681f3Smrg- gallium/tgsi_exec: Add support for PIPE_CAP_LOAD_CONSTBUF. 11947ec681f3Smrg- gallium/ntt: Fix emitting UBO declarations. 11957ec681f3Smrg- gallium/ntt: Fix dynamic indirect indexing of per_vertex_input. 11967ec681f3Smrg- gallium/ntt: Fix load_ubo_vec4 buffer index setup. 11977ec681f3Smrg- gallium/ntt: Add support for PIPE_CAP_LOAD_CONSTBUF. 11987ec681f3Smrg- turnip: Move the limited_z24s8 flag to the shared device info. 11997ec681f3Smrg- freedreno/a6xx: Move the IBO pipe2tex down to where it's used. 12007ec681f3Smrg- freedreno/a6xx: Fix z24s8 non-ubwc blits on a630. 12017ec681f3Smrg- freedreno: Disable UBWC on z24s8 on a630. 12027ec681f3Smrg- freedreno: Mark a615/a618 as also lacking Z24_UINT_S8_UINT support. 12037ec681f3Smrg- freedreno: Add missing dep on u_tracepoints. 12047ec681f3Smrg- ci: Disable the freedreno farm, which went down last night. 12057ec681f3Smrg- gallium/ntt: Drop XXX comment about supporting carry opcodes. 12067ec681f3Smrg- gallium/ntt: Emit SSBO buffer declarations. 12077ec681f3Smrg- gallium/ntt: Emit sample index when necessary for image load/store. 12087ec681f3Smrg- gallium/ntt: Add support for emitting TXF_LZ. 12097ec681f3Smrg- gallium/ntt: Drop comment about needing loop label setup. 12107ec681f3Smrg- gallium/ntt: Drop comment about needing array_id for svga tess. 12117ec681f3Smrg- gallium/ntt: Work around virglrenderer UIF handling bug. 12127ec681f3Smrg- nir/lower_locals_to_regs: Use the imul_imm helper instead of forcing it. 12137ec681f3Smrg- gallium/ntt: Fix leak of the per-instr liveness information. 12147ec681f3Smrg- mesa/st: Free the NIR builtins TGSI tokens after passing to the driver. 12157ec681f3Smrg- mesa/st: Free the ARB_vp/fp nir-to-tgsi temporary tokens. 12167ec681f3Smrg- gallium/ntt: Take ownership of the NIR shader we're passed. 12177ec681f3Smrg- Revert "ci: Disable the freedreno farm, which went down last night." 12187ec681f3Smrg- util/format: Fix pack/unpack of A1R5G5B5_UINT. 12197ec681f3Smrg- swr: Don't report support for shader images. 12207ec681f3Smrg- panfrost: Stub out set_shader_images(). 12217ec681f3Smrg- gallium: Fix leak of shader images on context destruction. 12227ec681f3Smrg- mesa/st: Allocate the gl_context with 16-byte alignment. 12237ec681f3Smrg- vc4: Remove vestiges of alpha test lowering. 12247ec681f3Smrg- v3d: Clean up vestiges of alpha test lowering. 12257ec681f3Smrg- freedreno: Add missing dep on freedreno tracepoints. 12267ec681f3Smrg- r300,i915g: Report no shader buffers or images on non-TCL HW. 12277ec681f3Smrg 12287ec681f3SmrgEric Engestrom (3): 12297ec681f3Smrg 12307ec681f3Smrg- gitlab-ci: drop deprecated platforms that snuck in when nobody was watching 12317ec681f3Smrg- meson: drop deprecated EGL platform build options 12327ec681f3Smrg- docs: use a single cell for the branch number 12337ec681f3Smrg 12347ec681f3SmrgErico Nunes (6): 12357ec681f3Smrg 12367ec681f3Smrg- lima: define set_clip_state implementation 12377ec681f3Smrg- mesa: allow half float textures based on ARB_half_float_pixel 12387ec681f3Smrg- lima: add support for half float textures 12397ec681f3Smrg- lima: adjust pp and gp max const buffer size 12407ec681f3Smrg- nir/lower_vec_to_movs: don't vectorize unsupports ops 12417ec681f3Smrg- lima: fix max sampler views 12427ec681f3Smrg 12437ec681f3SmrgErik Faye-Lund (133): 12447ec681f3Smrg 12457ec681f3Smrg- softpipe: correct signature of get_compiler_options 12467ec681f3Smrg- util/slab: allow usage from c++ code 12477ec681f3Smrg- compiler: add SYSTEM_BIT_FRONT_FACE 12487ec681f3Smrg- microsoft/compiler: add dxil-util code 12497ec681f3Smrg- microsoft/compiler: translate nir to dxil 12507ec681f3Smrg- d3d12: introduce d3d12 gallium driver 12517ec681f3Smrg- d3d12: ensure all compoents of clip-distances are written 12527ec681f3Smrg- d3d12: avoid searching twice for bos 12537ec681f3Smrg- util/u_process: implement util_get_process_name for Windows 12547ec681f3Smrg- d3d12: fix code after simple-shader helper changes 12557ec681f3Smrg- microsoft/compiler: remove unused struct 12567ec681f3Smrg- microsoft/compiler: move c++ higher up 12577ec681f3Smrg- microsoft/compiler: inline some struct-declarations 12587ec681f3Smrg- microsoft/compiler: correct typo 12597ec681f3Smrg- meson: verify that d3d12.h exists when building the d3d12 driver 12607ec681f3Smrg- util: fix unknown pragma warning on msvc 12617ec681f3Smrg- mesa/main: add missing include in glformats.h 12627ec681f3Smrg- docs/features: document d3d12 features 12637ec681f3Smrg- zink: mark general layout as transfer-read/write 12647ec681f3Smrg- zink: always insert barriers for general-layout 12657ec681f3Smrg- zink: more accurately track supported blits 12667ec681f3Smrg- mesa/st: Introduce WINSYS_HANDLE_TYPE_D3D12_RES 12677ec681f3Smrg- d3d12: Support WINSYS_HANDLE_TYPE_D3D12_RES 12687ec681f3Smrg- d3d12: also reject GDI-supporting pixel-formats 12697ec681f3Smrg- llvmpipe: fix arith-test build on msvc 12707ec681f3Smrg- d3d12: transition the right planes 12717ec681f3Smrg- docs: add basic docs for d3d12 driver 12727ec681f3Smrg- zink: fix layered resolves 12737ec681f3Smrg- zink: fall back to util_blitter for scaled resolves 12747ec681f3Smrg- Revert "zink: update shader modules in gfx program when flagged dirty" 12757ec681f3Smrg- Revert "zink: put those shader keys to work fixing up fragment shaders" 12767ec681f3Smrg- Revert "zink: fill in params for fs shader keys and flag shader for rebuild" 12777ec681f3Smrg- Revert "zink: move shader key structs into their own header" 12787ec681f3Smrg- Revert "zink: refcount the shader cache" 12797ec681f3Smrg- Revert "zink: initial implementation of shader keys" 12807ec681f3Smrg- Revert "tgsi: Fix helgrind complaint about one-time init" 12817ec681f3Smrg- Revert "gallium/trace: Fix helgrind complaint about one-time init" 12827ec681f3Smrg- Revert "mesa: Fix helgrind complaint about one-time init" 12837ec681f3Smrg- Revert "util: Fix helgrind complaint about one-time init" 12847ec681f3Smrg- Revert "mesa/st: Use do_once for one-time init" 12857ec681f3Smrg- Revert "gallium/hud: Use do_once for one-time init" 12867ec681f3Smrg- Revert "freedreno/ir3: Use get_once() for one-time init" 12877ec681f3Smrg- Revert "nir: Use get_once() helper for one-time init's" 12887ec681f3Smrg- Revert "util: Add helpers for various one-time-init patters" 12897ec681f3Smrg- docs: document new zink-flag 12907ec681f3Smrg- d3d12: lower bitfield_extract to shifts 12917ec681f3Smrg- d3d12: do not inspect NULL samplers 12927ec681f3Smrg- util/slab: do not dereference NULL-pointer 12937ec681f3Smrg- zink: revert to old load_ubo implementation 12947ec681f3Smrg- docs: break project history out of front-page 12957ec681f3Smrg- docs: move major versions history out of front-page 12967ec681f3Smrg- docs: use external link-references 12977ec681f3Smrg- docs: do not explicitly call out es-versions 12987ec681f3Smrg- docs: mention egl in api-list 12997ec681f3Smrg- docs: inline contents.rst into index.rst 13007ec681f3Smrg- gitlab-ci: store build-artifacts from building mesa 13017ec681f3Smrg- gitlab-ci: build zlib statically on windows 13027ec681f3Smrg- gitlab-ci: build piglit in mesa_deps.ps1 13037ec681f3Smrg- gitlab-ci: run piglit on windows 13047ec681f3Smrg- gitlab-ci: ignore nv_copy_depth_to_color 13057ec681f3Smrg- gitlab-ci: do not clone git-repo for test-job 13067ec681f3Smrg- microsoft/clc: use files-function for source-list 13077ec681f3Smrg- microsoft/clc: add missing dependency 13087ec681f3Smrg- microsoft/clc: increase test-timeout 13097ec681f3Smrg- zink: do not require VK_KHR_external_memory 13107ec681f3Smrg- lavapipe: set some basic usage-flags 13117ec681f3Smrg- gallium/targets/libgl-gdi: prefer d3d12 driver 13127ec681f3Smrg- lavapipe: fix logic-op support 13137ec681f3Smrg- gallium: do not reset buffers for unsupported stages 13147ec681f3Smrg- zink: fix channel ordering in format-mapping 13157ec681f3Smrg- lavapipe: interpret inputRate as an enum-value 13167ec681f3Smrg- lavapipe: implement VK_EXT_vertex_attribute_divisor (v2) 13177ec681f3Smrg- zink: fail if set failed to create 13187ec681f3Smrg- zink: use \_mesa_pointer_set_create for simplicity 13197ec681f3Smrg- gitlab-ci: copy piglit expected results to artifacts 13207ec681f3Smrg- .gitlab-ci: verify that Get-Content worked 13217ec681f3Smrg- mesa: do not allow es2-extension enums for es1 13227ec681f3Smrg- mesa: check for extension instead of desktop GL 13237ec681f3Smrg- gallium/util: make bitcast-helpers explicitly sized 13247ec681f3Smrg- gallium/util: add bitcast helpers for double and uint 13257ec681f3Smrg- zink: force display-targets to be linear 13267ec681f3Smrg- Revert "st/dri: make sure software color-buffers are linear" 13277ec681f3Smrg- zink: use shader-read-only-optimal for samplers 13287ec681f3Smrg- zink: use emit_bitcast helper 13297ec681f3Smrg- zink: ralloc spirv_shader 13307ec681f3Smrg- zink: fix 8 bit index handling code 13317ec681f3Smrg- zink: convert x8-formats in zink_get_format 13327ec681f3Smrg- zink: make zink_format all about raw format-translation 13337ec681f3Smrg- zink: fix format-mapping 13347ec681f3Smrg- zink: add format test 13357ec681f3Smrg- zink: map some more formats 13367ec681f3Smrg- lavapipe: implement VK_EXT_index_type_uint8 13377ec681f3Smrg- zink: nir_op_b2f64 implementation 13387ec681f3Smrg- zink: more conversion ALUs 13397ec681f3Smrg- docs/features: update list of zink features 13407ec681f3Smrg- zink: document some more features for higher GL versions 13417ec681f3Smrg- zink: only emit each cap once 13427ec681f3Smrg- zink: do not open-code CALLOC_STRUCT 13437ec681f3Smrg- zink: factor out zink_batch_release-helper 13447ec681f3Smrg- zink: destroy blitter before destroying batches 13457ec681f3Smrg- zink: release batch memory 13467ec681f3Smrg- zink: do not leak vertex element state 13477ec681f3Smrg- zink: dot leak dummy_buffer 13487ec681f3Smrg- zink: free sets and hash-tables in context 13497ec681f3Smrg- zink: destroy transfer-helper 13507ec681f3Smrg- zink: destroy device and instance 13517ec681f3Smrg- zink: do not use reservations for stream-out 13527ec681f3Smrg- zink: do not reserve or pack fragment outputs 13537ec681f3Smrg- zink: use ConstOffset for nir_tex_src_offset 13547ec681f3Smrg- zink: use lower_scmp instead of open-coding 13557ec681f3Smrg- zink: also lower scmp for soft-fp 13567ec681f3Smrg- zink: remove support for fcsel 13577ec681f3Smrg- gallium/util: do not perform n^2 stencil blits 13587ec681f3Smrg- gallium/ntt: lower uniforms to ubo 13597ec681f3Smrg- zink: disable render_condition_enable during blit 13607ec681f3Smrg- microsoft/compiler: correct dxil fma opcode 13617ec681f3Smrg- microsoft/compiler: do not lower away 64-bit ffma 13627ec681f3Smrg- zink: rename zink vs pipe variables 13637ec681f3Smrg- zink: setup compiler options during init 13647ec681f3Smrg- zink: add missing opcodes 13657ec681f3Smrg- zink: add missing 64-bit integer ops 13667ec681f3Smrg- zink: use hardware int64 when supported 13677ec681f3Smrg- mesa/st: fix regression for basic drivers 13687ec681f3Smrg- zink: handle NULL views in zink_set_sampler_views 13697ec681f3Smrg- zink: fix vertex-stride wrangling 13707ec681f3Smrg- zink: respect feature-cap for independent blending 13717ec681f3Smrg- zink: respect feature-cap for sample-shading 13727ec681f3Smrg- zink: respect feature-cap for multi-draw indirect 13737ec681f3Smrg- zink: make all xfb caps depend on extension 13747ec681f3Smrg- zink: require vulkan memory model for tesselation 13757ec681f3Smrg- zink: respect fragment-shader depth-layout 13767ec681f3Smrg- zink: clone shader before lowering clip_halfz 13777ec681f3Smrg- mesa/main: remove leftover bumpmap code 13787ec681f3Smrg 13797ec681f3SmrgFrancisco Jerez (1): 13807ec681f3Smrg 13817ec681f3Smrg- intel/gen12: Fix memory corruption issues in fused Gen12 parts. 13827ec681f3Smrg 13837ec681f3SmrgGeorg Lehmann (3): 13847ec681f3Smrg 13857ec681f3Smrg- vulkan/device-select: fix vkGetInstanceProcAddr self-resolving 13867ec681f3Smrg- vulkan/overlay: fix vkGetInstanceProcAddr self-resolving 13877ec681f3Smrg- vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it. 13887ec681f3Smrg 13897ec681f3SmrgGert Wollny (36): 13907ec681f3Smrg 13917ec681f3Smrg- util/format_zs: Add C++ include handling 13927ec681f3Smrg- nir/print: print GS extra info 13937ec681f3Smrg- r600/sfn: lower bool to int32 only after common optimizations 13947ec681f3Smrg- r600/sfn: use a per stream index register in GS 13957ec681f3Smrg- r600/sfn: Correctly lower all int64 13967ec681f3Smrg- r600/sfn: fix component loading from fixed buffer ID 13977ec681f3Smrg- r600/sfn: Add lowering pass to convert load_interpolated to load for POS 13987ec681f3Smrg- r600/sfn: Add simplified constructors for FS shader inputs. 13997ec681f3Smrg- r600/sfn: lower IO for FS inputs and handle interpolation accordingly 14007ec681f3Smrg- r600/sfn: remove unused FS input deref code 14017ec681f3Smrg- r600/sfn: Fix vertex stage export to accomodate IO lowering 14027ec681f3Smrg- r600/sfn: lower VS output IO 14037ec681f3Smrg- r600/sfn: Lower tess-eval IO 14047ec681f3Smrg- r600/sfn: drop store_deref handling for VS and TES 14057ec681f3Smrg- r600/sfn: lower GS IO 14067ec681f3Smrg- r600/sfn: simplify IO lowering and fix TESS IO lowering 14077ec681f3Smrg- r600/sfn: lower all IO in one pass 14087ec681f3Smrg- r600/sfn: correct error signalling in switch default case 14097ec681f3Smrg- r600/sfn: fix definition of priority queue 14107ec681f3Smrg- r600/sfn: Fix a few warnings in release builds 14117ec681f3Smrg- r600/sfn: remove unused file 14127ec681f3Smrg- r600/sfn: remove leftover debug message 14137ec681f3Smrg- r600/sfn: Fix dest-swizzle for GS vertex loads 14147ec681f3Smrg- r600/sfn: Add support for shader_clock 14157ec681f3Smrg- mesa/st: lower 64 bit ops to scalar before lowering to soft-float 14167ec681f3Smrg- r600/sfn: merge SpecialValue and InlineConstValue 14177ec681f3Smrg- doc: virgl supports ARB_texture_filter_anisotropic already 14187ec681f3Smrg- r600: Support TGSI_OPCODE_I64NEG 14197ec681f3Smrg- r600/sfn: C++ lower-instruct implementation 14207ec681f3Smrg- r600/sfn: Add number for source components for split_y 14217ec681f3Smrg- r600/sfn: add lowering passes to get 64 bit ops lowered to 32 bit vec2 14227ec681f3Smrg- r600/sfn: tie in 64 lowering code 14237ec681f3Smrg- r600: enable support for 64 bit DIVMOD when NIR is used 14247ec681f3Smrg- r600: enable fp64 lowering to softemu with NIR 14257ec681f3Smrg- r600/nir: use "unreachable" instead of "assert" 14267ec681f3Smrg- r600/sfn: fix use of b32all/and 14277ec681f3Smrg 14287ec681f3SmrgGiovanni Mascellani (2): 14297ec681f3Smrg 14307ec681f3Smrg- disk_cache: Fail creation when cannot inizialize queue. 14317ec681f3Smrg- anv: Allow null handle in DestroyDescriptorUpdateTemplate. 14327ec681f3Smrg 14337ec681f3SmrgHans-Kristian Arntzen (2): 14347ec681f3Smrg 14357ec681f3Smrg- vulkan: Update to 1.2.164. 14367ec681f3Smrg- radv: Implement VK_VALVE_mutable_descriptor_type. 14377ec681f3Smrg 14387ec681f3SmrgHoe Hao Cheng (11): 14397ec681f3Smrg 14407ec681f3Smrg- zink: define and use \<%guard\> helper in zink_device_info 14417ec681f3Smrg- zink: decouple features and enabling conditions in zink_device_info.py 14427ec681f3Smrg- zink: move blend_operation_advanced conditions to zink_device_info.py 14437ec681f3Smrg- zink: remove useless import in zink_device_info.py 14447ec681f3Smrg- zink: allow Extension/Version to be shared across files 14457ec681f3Smrg- zink: generate instance creation code with a python script 14467ec681f3Smrg- zink: hook zink_instance to build 14477ec681f3Smrg- zink: replace old code with generated zink_instance 14487ec681f3Smrg- zink: fix property detection 14497ec681f3Smrg- zink: add support for VK_EXT_4444_formats 14507ec681f3Smrg- zink: VK_KHR_draw_indirect_count is a device extension 14517ec681f3Smrg 14527ec681f3SmrgHyunjun Ko (6): 14537ec681f3Smrg 14547ec681f3Smrg- vulkan: Enable VK_KHR_performance_query on android 14557ec681f3Smrg- turnip: Implement VK_KHR_performance_query 14567ec681f3Smrg- turnip: support multipass for performance query. 14577ec681f3Smrg- turnip: enable VK_KHR_performance_query with new debug flag 14587ec681f3Smrg- turnip/kgsl: support VK_KHR_performance_query 14597ec681f3Smrg- turnip: use ir3_compiler_destroy instead of ralloc_free 14607ec681f3Smrg 14617ec681f3SmrgIago Toral Quiroga (33): 14627ec681f3Smrg 14637ec681f3Smrg- zink: only add MESA WSI structs for specific devices 14647ec681f3Smrg- v3dv: fix typo 14657ec681f3Smrg- v3dv: move authenticated display fd acquisition to swapchain creation time 14667ec681f3Smrg- v3dv: fix width for buffer view texture state 14677ec681f3Smrg- v3dv: add a buffer to image copy path using a texel buffer 14687ec681f3Smrg- v3dv: initialize pipeline layouts for meta operations at driver initialization 14697ec681f3Smrg- v3dv: blit shader clean-ups 14707ec681f3Smrg- v3dv: rename playout and dslayout fields to use underscores. 14717ec681f3Smrg- v3dv: use VkSurface to retrieve an authenticated display fd 14727ec681f3Smrg- v3dv: remove box check from texel buffer copy fragment shader 14737ec681f3Smrg- v3dv: remove redundant free of default pipeline attributes BO 14747ec681f3Smrg- v3dv: only write new uniforms when needed 14757ec681f3Smrg- v3dv: remove obsolete comment 14767ec681f3Smrg- v3dv: fix allocation size for BO handles 14777ec681f3Smrg- v3dv: fix leak in the buffer to image copy via texel buffer 14787ec681f3Smrg- v3dv: batch buffer to image copies with the texel buffer path if possible 14797ec681f3Smrg- v3dv: extend the list of formats supported by the TFU unit 14807ec681f3Smrg- v3dv: remove obsolete disabled code 14817ec681f3Smrg- v3dv: support compressed formats with TFU unit 14827ec681f3Smrg- v3dv: add a format parameter to emit_tfu_job 14837ec681f3Smrg- v3dv: add a TFU path for image copies 14847ec681f3Smrg- v3dv: fix base layer for 3D blits in the TFU path 14857ec681f3Smrg- v3dv: expand format coverage in TFU path for buffer to image copies 14867ec681f3Smrg- v3dv: check return value of drmGetMagic 14877ec681f3Smrg- v3dv: expand the formats that can be handled in the TFU blit path 14887ec681f3Smrg- v3dv: handle Z mirroring in the TFU blit path 14897ec681f3Smrg- v3dv: add a helper to choose a compatible TFU format 14907ec681f3Smrg- v3dv: ignore filter in TFU blit path 14917ec681f3Smrg- v3dv: move error string definition to debug path 14927ec681f3Smrg- v3dv: don't log out of pool memory errors for internal driver pools 14937ec681f3Smrg- v3dv: fix early return from failed drmGetMagic 14947ec681f3Smrg- v3dv: fix incorrect slice selection for TFU jobs 14957ec681f3Smrg- v3dv: fix BO list for TFU jobs 14967ec681f3Smrg 14977ec681f3SmrgIan Romanick (23): 14987ec681f3Smrg 14997ec681f3Smrg- intel/compiler: Rotate instructions ROR and ROL cannot have source modifiers 15007ec681f3Smrg- intel/compiler: Delete redundant MAC declaration 15017ec681f3Smrg- intel/fs: Silence unused parameter warning in filter_simd 15027ec681f3Smrg- intel/fs: Add support for printing half-float immediate values 15037ec681f3Smrg- util: Add cnd_monotonic to Makefile.sources 15047ec681f3Smrg- nir: Make some notes about fsign versus NaN 15057ec681f3Smrg- nir/algebraic: Make some notes about comparison rearrangements versus infinity 15067ec681f3Smrg- Revert "nir: Replace an odd comparison involving fmin of -b2f" 15077ec681f3Smrg- nir/algebraic: Don't add reordered version of patterns for commutative instructions 15087ec681f3Smrg- nir: Correctly constant fold fsign(NaN) and fsign(-0) 15097ec681f3Smrg- nir/algebraic: Mark some logic-joined comparison reductions as exact 15107ec681f3Smrg- nir/algebraic: Add some compare-with-zero optimizations that are exact 15117ec681f3Smrg- spir-v: Mark floating point comparisons exact 15127ec681f3Smrg- nir/algebraic: Fix broken NaN and -0.0 behavior 15137ec681f3Smrg- nir/algebraic: Mark comparisons generated from lowered fsign precise 15147ec681f3Smrg- nir/algebraic: Move the flrp -\> bcsel rule earlier 15157ec681f3Smrg- i965: Don't parse driconf again 15167ec681f3Smrg- nir/algebraic: Fix a \>\> \#b \<\< \#b for sizes other than 32-bit 15177ec681f3Smrg- intel/compiler: Properly handle shift count for 8-bit sources 15187ec681f3Smrg- intel/compiler: Enable the ability to emit CMPN instructions 15197ec681f3Smrg- intel/compiler: Make the CMPN builder work like the CMP builder 15207ec681f3Smrg- intel/compiler: Use CMPN for min / max on Gen4 and Gen5 15217ec681f3Smrg- nir/algebraic: Fix some min/max of b2f replacements 15227ec681f3Smrg 15237ec681f3SmrgIcecream95 (54): 15247ec681f3Smrg 15257ec681f3Smrg- rbug: Forward get_compiler_options to pipe driver 15267ec681f3Smrg- rbug: Handle non-TGSI shaders 15277ec681f3Smrg- panfrost: Fix AFBC blits of resources with faked RGTC 15287ec681f3Smrg- panfrost: Fix stack shift calculation 15297ec681f3Smrg- pan/mdg: Try demoting uniforms instead of spilling to TLS 15307ec681f3Smrg- panfrost: Split up batches with many jobs 15317ec681f3Smrg- pan/gen_pack: Fix signed integer packing 15327ec681f3Smrg- panfrost: Fix negative LOD bias support on Bifrost 15337ec681f3Smrg- pan/decode: Fix "Access to unknown memory" message formatting 15347ec681f3Smrg- panfrost: Fix precise occlusion queries on Bifrost 15357ec681f3Smrg- panfrost: Fix CLAMP wrap mode 15367ec681f3Smrg- panfrost: Fix the Maximum anisotropy field in the XML 15377ec681f3Smrg- panfrost: Set the anisotropy level when cso->max_anisotropy is set 15387ec681f3Smrg- panfrost: Add a gpu_revision argument to panfrost_get_quirks 15397ec681f3Smrg- panfrost: Expose ARB_texture_filter_anisotropic on supported GPUs 15407ec681f3Smrg- panfrost: Fix panfrost_small_padded_vertex_count for 17 vertices 15417ec681f3Smrg- panfrost: Fix discard behaviour on Bifrost 15427ec681f3Smrg- nir: Handle load_kernel_input in nir_get_io_offset_src 15437ec681f3Smrg- pan/mdg: Fix promoted uniform moves with 64-bit types 15447ec681f3Smrg- pan/mdg: Add load_kernel_input support 15457ec681f3Smrg- pan/mdg: Implement load_global_invocation_id 15467ec681f3Smrg- pan/mdg: Set compute lowering options 15477ec681f3Smrg- panfrost: Stop lowering cs derived sysvals in glsl 15487ec681f3Smrg- panfrost: Add a NIR pass to lower 64-bit vec3 intrinsic loads 15497ec681f3Smrg- pan/mdg: Use the pan_nir_lower_64bit_intrin NIR pass 15507ec681f3Smrg- pan/mdg: Support nir_intrinsic_load_global_constant 15517ec681f3Smrg- pan/mdg: Support nir_intrinsic_group_memory_barrier 15527ec681f3Smrg- panfrost: Allow NULL for some binding functions 15537ec681f3Smrg- pan/mdg: Replace zext with a type enum 15547ec681f3Smrg- pan/mdg: Return false instead of asserting in mir_args_ssa 15557ec681f3Smrg- pan/mdg: Add i2i64 to mir_match_offset 15567ec681f3Smrg- pan/mdg: Pass the memory type to mir_set_offset directly 15577ec681f3Smrg- pan/mdg: Invert the type conditional for load intrinsics 15587ec681f3Smrg- pan/mdg: Support loads and stores to scratch memory 15597ec681f3Smrg- panfrost: Stub out panfrost_render_condition 15607ec681f3Smrg- panfrost: Set conditional render cap 15617ec681f3Smrg- gallium: Add new cap PIPE_CAP_TEXTURE_BUFFER_SAMPLER 15627ec681f3Smrg- docs: Mention PIPE_CAP_TEXTURE_BUFFER_SAMPLER 15637ec681f3Smrg- st/mesa: Use samplers for buffer textures if requested 15647ec681f3Smrg- panfrost: Make the width argument to panfrost_new_texture 32 bits 15657ec681f3Smrg- panfrost: Support buffer sampler views 15667ec681f3Smrg- panfrost: Fix textureSize for buffer textures 15677ec681f3Smrg- panfrost: Enable ARB_texture_buffer_object 15687ec681f3Smrg- panfrost: Dual-source blending on Bifrost 15697ec681f3Smrg- pan/bi: Add a define for the Bifrost shader prefetch size 15707ec681f3Smrg- pan/bi: Add some zero bytes after shaders on Bifrost 15717ec681f3Smrg- panfrost: Fix size assertion in bi_alu_src_index 15727ec681f3Smrg- pan/mdg: Fix spilling when scratch memory is used 15737ec681f3Smrg- pan/bi: Iterate from zero when setting RA interference 15747ec681f3Smrg- pan/decode: Free mapped memory objects on BO unreference 15757ec681f3Smrg- panfrost: Use normal malloc/free instead of ralloc for surfaces 15767ec681f3Smrg- panfrost: Add the tiler heap to fragment jobs 15777ec681f3Smrg- pan/bi: Use the correct size for UBO loads 15787ec681f3Smrg- st/mesa: Update constants on alpha test change if it's lowered 15797ec681f3Smrg 15807ec681f3SmrgIlia Mirkin (18): 15817ec681f3Smrg 15827ec681f3Smrg- nv50: only support 4 components in separate xfb mode 15837ec681f3Smrg- nv50: fake enough resume support pre-nva0 to pass gles3 requirements 15847ec681f3Smrg- mesa/teximage: show internal format when printing verbose api log 15857ec681f3Smrg- nv50/ir: allow a mov to emit directly to a shader output 15867ec681f3Smrg- nv50: fix instancing of client-side vertex buffers 15877ec681f3Smrg- nv50,nvc0: serialize between before/after using a zeta surface as color 15887ec681f3Smrg- nv50: use 2d blit when m2mf doesn't support the copy 15897ec681f3Smrg- nouveau: change fence destruction logic on screen destroy 15907ec681f3Smrg- nouveau: add drm-shim support 15917ec681f3Smrg- ci: include nouveau in shader-db runs 15927ec681f3Smrg- nouveau: trigger the current fence's work on destroy explicitly 15937ec681f3Smrg- glsl: only expose int64 atomics when extension is enabled 15947ec681f3Smrg- cso: set index_bounds_valid = true for arrays draws 15957ec681f3Smrg- nvc0: index_bias is now only set for indexed draws 15967ec681f3Smrg- st/mesa: fix broken moves for u2i64 and related ops 15977ec681f3Smrg- nv50/ir: clear dnz flag when converting mul/mad to simpler ops 15987ec681f3Smrg- nvc0/ir: add fixup to deal with interpolateAtSample with non-MSAA 15997ec681f3Smrg- nouveau: reinstate fencing on screen destroy 16007ec681f3Smrg 16017ec681f3SmrgIndrajit Kumar Das (3): 16027ec681f3Smrg 16037ec681f3Smrg- radeonsi/gfx10: fix overflow and primitive queries 16047ec681f3Smrg- radeonsi/gfx10: added support for gfx10 conditional rendering 16057ec681f3Smrg- radeonsi/gfx10: fix issue with multiple overflow queries on the same context 16067ec681f3Smrg 16077ec681f3SmrgJames Jones (4): 16087ec681f3Smrg 16097ec681f3Smrg- gallium: Add pipe_screen::is_dmabuf_modifier_supported 16107ec681f3Smrg- gallium: Add format modifier plane count query 16117ec681f3Smrg- gallium/dri: Factor out DRI extension setup code 16127ec681f3Smrg- gallium/dri: Use per-screen DRI extension list 16137ec681f3Smrg 16147ec681f3SmrgJames Park (54): 16157ec681f3Smrg 16167ec681f3Smrg- radv: Fix radv_queue_init failure handling 16177ec681f3Smrg- c11/threads: Fix Win32 timed functions 16187ec681f3Smrg- c11/threads: Remove Win32 null checks 16197ec681f3Smrg- c11/threads: Remove Windows XP support 16207ec681f3Smrg- util/os_time: Safe os_time_get_nano for Windows 16217ec681f3Smrg- util,radv: Cross-platform monotonic condition variable 16227ec681f3Smrg- radv: Const aco_compiler_statistic_info usage 16237ec681f3Smrg- amd: Simplify ac_addrlib_create 16247ec681f3Smrg- amd: Cast to int for %d snprintf argument 16257ec681f3Smrg- amd: Remove bitfield sizes from enum values 16267ec681f3Smrg- amd: Stub sections that don't have \_WIN32 support 16277ec681f3Smrg- amd: Replace vasprintf with vfprintf 16287ec681f3Smrg- amd: Work around MSVC limit for string literals 16297ec681f3Smrg- amd: Fix signature mismatch 16307ec681f3Smrg- amd: Fix declaration mismatch 16317ec681f3Smrg- amd/common: Check with_tests before adding test 16327ec681f3Smrg- vulkan: Remove GCC pragmas by fixing warnings 16337ec681f3Smrg- vulkan: Replace pthread mutex with mtx_t 16347ec681f3Smrg- vulkan: Portable wsi_common_get_current_time() 16357ec681f3Smrg- util: Add os_localtime 16367ec681f3Smrg- vulkan/util: Consolidate typed_memcpy 16377ec681f3Smrg- aco: Define NOMINMAX in Meson build file 16387ec681f3Smrg- aco: Fix warnings about unsafe integer/bool mix 16397ec681f3Smrg- aco: Add missing C++ includes 16407ec681f3Smrg- aco: Remove nonstandard parentheses 16417ec681f3Smrg- aco: Declare num_reduce_ops for array size 16427ec681f3Smrg- aco: Const correct aco_compiler_statistics 16437ec681f3Smrg- aco: Replace indexed array initialization 16447ec681f3Smrg- aco: Use u_memstream instead of POSIX memstream 16457ec681f3Smrg- aco: Initialize union within Operand for MSVC 16467ec681f3Smrg- aco: Fix warnings for bools in bitwise logic 16477ec681f3Smrg- aco: Stub sections that don't have \_WIN32 support 16487ec681f3Smrg- aco: Avoid extra bitfield padding 16497ec681f3Smrg- radv: Exclude amdgpu driver files for Windows 16507ec681f3Smrg- radv: Update build defines for Windows 16517ec681f3Smrg- radv: Replace VLAs with alloca 16527ec681f3Smrg- radv: Wrap pragmas with \__GNUC_\_ to fix MSVC 16537ec681f3Smrg- radv: Use os_localtime instead of localtime_r 16547ec681f3Smrg- radv: Don't return value in void function 16557ec681f3Smrg- radv: Ignore radv_printflike on Windows 16567ec681f3Smrg- radv: Update radv_assert for MSVC 16577ec681f3Smrg- radv: Fix callback signatures 16587ec681f3Smrg- radv: Fix leak in radv_amdgpu_winsys_destroy() 16597ec681f3Smrg- radv: Fix function parameter types 16607ec681f3Smrg- radv: Use standard \__VA_ARGS_\_ macro 16617ec681f3Smrg- radv: Create shader cache if ENABLE_SHADER_CACHE 16627ec681f3Smrg- radv: Use unsigned with u_bit_scan for MSVC 16637ec681f3Smrg- radv: Replace pthread mutex with mtx_t 16647ec681f3Smrg- radv: Replace pthread thread with thrd_t 16657ec681f3Smrg- radv: Use portable ffs and util_bitcount macros 16667ec681f3Smrg- util: Disable \[[fallthrough]\] for C17 16677ec681f3Smrg- xmlconfig: Disable WITH_XMLCONFIG on Windows 16687ec681f3Smrg- util: Disable memstream for Apple builds 16697ec681f3Smrg- gallium/tessellator: Fix warning suppression 16707ec681f3Smrg 16717ec681f3SmrgJan Beich (1): 16727ec681f3Smrg 16737ec681f3Smrg- util: unbreak on BSDs after MSVC changes 16747ec681f3Smrg 16757ec681f3SmrgJason Ekstrand (63): 16767ec681f3Smrg 16777ec681f3Smrg- intel/fs: Fix use of undefined value in fixup_nomask_control_flow 16787ec681f3Smrg- nir/lower_io: Add data OOB asserts to write_constant 16797ec681f3Smrg- nir: Add a more generic helper for gathering constant initializers 16807ec681f3Smrg- nir,clover: Drop nir_lower_mem_constant_vars 16817ec681f3Smrg- nir: Rewrite lower_undef_to_zero 16827ec681f3Smrg- Revert "anv/image: Define anv_image_get_aux_addr (v3)" 16837ec681f3Smrg- vulkan: Update XML and headers to 1.2.162 16847ec681f3Smrg- spirv: Rename some ray-tracing intrinsics to NV 16857ec681f3Smrg- spirv: Update JSON and headers from Khronos main 16867ec681f3Smrg- spirv: Implement OpTraceRayKHR and OpExecuteCallableKHR 16877ec681f3Smrg- spirv: Call repair SSA for OpTerminateInvocation 16887ec681f3Smrg- spirv: Implement OpTerminateRayKHR and OpIgnoreIntersectionKHR 16897ec681f3Smrg- spirv: Implement SpvOpConvertUToAccelerationStructureKHR 16907ec681f3Smrg- nir: Add a halt instruction type 16917ec681f3Smrg- spirv: Emit nir_jump_halt after TerminateRay or IgnoreIntersection 16927ec681f3Smrg- intel/dev: Add a gen_device_info::has_ray_tracing bit 16937ec681f3Smrg- intel/genxml: Add the BINDLESS_SHADER_RECORD data structure 16947ec681f3Smrg- intel/genxml/pack: Stash the cloned address field 16957ec681f3Smrg- intel/genxml: Support truncated addresses 16967ec681f3Smrg- intel/genxml: Add RT_DISPATCH_GLOBALS and RT_*_SBT_HANDLE structs 16977ec681f3Smrg- intel/genxml: Add BVH data structures 16987ec681f3Smrg- nir: Add a helper to get the live set at a cursor 16997ec681f3Smrg- nir/lower_io: Allow ray_hit_attrib in lower_vars_to_explicit_types 17007ec681f3Smrg- nir/lower_io: Support shader_call_data in vars_to_explicit_types 17017ec681f3Smrg- intel/debug: Add a debug flag for ray-tracing shaders 17027ec681f3Smrg- intel/compiler: Add support for bindless shaders 17037ec681f3Smrg- intel/rt: Add a brw_rt.h header with \#defines for basic RT data structures 17047ec681f3Smrg- intel/fs: Add and implement a load_global_const_block intrinsic 17057ec681f3Smrg- intel/rt: Add builder helpers for accessing RT data structures 17067ec681f3Smrg- intel/rt: Add a pass to lower the new ray-tracing intrinsics 17077ec681f3Smrg- intel/rt: Add lowering functions for each ray-tracing stage 17087ec681f3Smrg- intel/rt: Add support for scratch in ray-tracing shaders 17097ec681f3Smrg- intel/rt: Add return instructions at the end of ray-tracing shaders 17107ec681f3Smrg- intel/rt: Add a pass to lower shader call instructions 17117ec681f3Smrg- intel/rt: Add a helper to create a trivial return shader 17127ec681f3Smrg- intel/rt: Implement support for shader call payloads 17137ec681f3Smrg- intel/fs: Add and implement intel-specific ray-tracing intrinsics 17147ec681f3Smrg- intel/rt: Implement traceRay() 17157ec681f3Smrg- intel/rt: Implement the new ray-tracing system values 17167ec681f3Smrg- intel/rt: Add support for shader buffer record memory 17177ec681f3Smrg- intel/rt: Add lowering for ray-walk intrinsics in any-hit shaders 17187ec681f3Smrg- intel/rt: Add lowering for combined intersection/any-hit shaders 17197ec681f3Smrg- intel/rt: Add a helper to create the raygen trampoline shader 17207ec681f3Smrg- intel/rt: Add support for hit attributes 17217ec681f3Smrg- intel/rt: Implement push constants as global memory reads 17227ec681f3Smrg- nir: Use the right argument order for load_scratch_base_ptr 17237ec681f3Smrg- intel/fs: DISCARD_JUMP does not have side-effects 17247ec681f3Smrg- intel/fs: Rename PLACEHOLDER_HALT to HALT_TARGET 17257ec681f3Smrg- intel/fs: Use BRW_OPCODE_HALT for discards 17267ec681f3Smrg- intel/fs: Remove unnecessary HALT_TARGET in opt_redundant_halt() 17277ec681f3Smrg- intel/fs: Emit HALT_TARGET in emit_nir_code() 17287ec681f3Smrg- intel/fs: Implement nir_jump_halt 17297ec681f3Smrg- nir/lower_non_uniform: Refactor for better code organization 17307ec681f3Smrg- nir/lower_non_uniform: Better handle non-derefs 17317ec681f3Smrg- anv: Bump maxGeometryInputComponents to 128 on Gen8+ 17327ec681f3Smrg- intel/compiler: Return 1 for immediates in regs_read 17337ec681f3Smrg- intel/fs: QUAD_SWIZZLE requires packed data 17347ec681f3Smrg- nir: Drop the lower_mem_constant_vars declaration 17357ec681f3Smrg- vulkan: Make vk_debug_report_callback derive from vk_object_base 17367ec681f3Smrg- nir: Don't optimize bcsel-of-shuffle across blocks 17377ec681f3Smrg- nir: Fix parameter order in the bcsel-of-shuffle optimization 17387ec681f3Smrg- intel/fs: Shuffle can't handle source modifiers 17397ec681f3Smrg- anv/formats: Advertise linear sampling on depth formats 17407ec681f3Smrg 17417ec681f3SmrgJeremy Huddleston (3): 17427ec681f3Smrg 17437ec681f3Smrg- util: Fix pointer to integer conversion error when using libunwind 17447ec681f3Smrg- Fall back on clock_gettime when timespec_get() is unavailable 17457ec681f3Smrg- Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds 17467ec681f3Smrg 17477ec681f3SmrgJesse Natalie (105): 17487ec681f3Smrg 17497ec681f3Smrg- microsoft/compiler: Fix reference to renamed intrinsic getter 17507ec681f3Smrg- panfrost/util: Move nir_undef_to_zero into core nir and add 'lower' 17517ec681f3Smrg- nir: Add nir_alu_type -\> glsl_base_type conversion helper 17527ec681f3Smrg- vtn/opencl: Fix alignment for half vload/vstore 17537ec681f3Smrg- nir_load_libclc: Mark libclc shader as internal 17547ec681f3Smrg- spirv: Allow spirv_to_nir callers to provide a float execution mode 17557ec681f3Smrg- microsoft: Add CLC frontend and kernel/compute support to DXIL converter 17567ec681f3Smrg- d3d12: Add glon12 target which only includes d3d12 driver 17577ec681f3Smrg- d3d12: Pipe adapter LUID from callbacks to D3D12 screen init 17587ec681f3Smrg- wgl: Marshal HDC into screen creation and LUID querying 17597ec681f3Smrg- wgl: Implement get_adapter_luid callback 17607ec681f3Smrg- wgl: Add stw_winsys callback to check which PFD flags should be added 17617ec681f3Smrg- wgl: Add PFD flags based on stw_winsys callback response 17627ec681f3Smrg- wgl: Add winsys framebuffer object 17637ec681f3Smrg- wgl: Use winsys framebuffer interface if present 17647ec681f3Smrg- d3d12: Implement winsys framebuffer 17657ec681f3Smrg- winsys/d3d12: Use MakeWindowAssociation to remove DXGI's alt+enter handling 17667ec681f3Smrg- d3d12: Delete unused local variables 17677ec681f3Smrg- microsoft/compiler: Remove dead code/variables 17687ec681f3Smrg- d3d12: Fix brace-initialization issues 17697ec681f3Smrg- d3d12: Fix signed-unsigned comparison warnings 17707ec681f3Smrg- d3d12: Remove Windows-specific macros 17717ec681f3Smrg- d3d12: Clean up d3d12_compiler.h 17727ec681f3Smrg- d3d12: Fix unhandled switch case warnings 17737ec681f3Smrg- microsoft/compiler: Fix unhandled switch case warnings 17747ec681f3Smrg- d3d12: Misc fixes caught by GCC warnings / code inspection 17757ec681f3Smrg- microsoft/compiler: Misc fixes caught by GCC 17767ec681f3Smrg- d3d12: Fix use of incorrect clear color variable 17777ec681f3Smrg- microsoft/compiler: Add missing 'return' to switch case 17787ec681f3Smrg- d3d12: Fix GCC warnings for missing function prototypes 17797ec681f3Smrg- windows: Always set NOMINMAX to remove min/max macros 17807ec681f3Smrg- util: Add os_get_page_size query 17817ec681f3Smrg- driconf: Avoid empty macro resulting in empty initializer braces 17827ec681f3Smrg- gallium: Include winsock lib as a dependency for Windows 17837ec681f3Smrg- gallium: Remove unnecessary forward declaration of swrast_driver_descriptor 17847ec681f3Smrg- clover: Add opencl-native build flag 17857ec681f3Smrg- clover: Support LLVM coming from CMake instead of config-tool 17867ec681f3Smrg- clover: Add version.lib dependency for Clang on Windows 17877ec681f3Smrg- meson: Adjust Clover's required LLVM modules 17887ec681f3Smrg- clover: Fix property_element::as for MSVC 17897ec681f3Smrg- clover/llvm: Work around MSVC quirks 17907ec681f3Smrg- clover/core: Support MSVC 17917ec681f3Smrg- clover/api: Support MSVC 17927ec681f3Smrg- clover: Use .def files for exports on Windows 17937ec681f3Smrg- clover/core: Fix x86 build 17947ec681f3Smrg- gallium: Add optional pipe_context to flush_frontbuffer 17957ec681f3Smrg- d3d12: Fix incorrect fence timeout calculation 17967ec681f3Smrg- CI: Add repeat-wait to Windows Piglit skip 17977ec681f3Smrg- d3d12: Use DirectX-Headers wrap for d3d12.h 17987ec681f3Smrg- d3d12: Refactor screen to abstract DXGI details 17997ec681f3Smrg- d3d12: Add DXCore screen variation 18007ec681f3Smrg- microsoft/compiler: Pick up new dxcapi.h 18017ec681f3Smrg- winsys_handle: Change D3D12 resource handle type to void\* 18027ec681f3Smrg- d3d12: Include wsl/winadapter.h when not compiling for Windows 18037ec681f3Smrg- d3d12: Include dxguids/dxguids.h in files that need \__uuidof 18047ec681f3Smrg- d3d12: Use IID_PPV_ARGS instead of \__uuidof 18057ec681f3Smrg- d3d12: Scope down wrl includes to just client.h 18067ec681f3Smrg- d3d12: Add forward declaration for LUID 18077ec681f3Smrg- d3d12: Use u_dl instead of Windows DLL APIs 18087ec681f3Smrg- d3d12: Only play DLL path tricks on Windows 18097ec681f3Smrg- d3d12: Only support DXGI and GDI APIs on Windows 18107ec681f3Smrg- d3d12: Support Linux eventfds for fences 18117ec681f3Smrg- d3d12: Don't require DXIL for WSL 18127ec681f3Smrg- gallium/dri: Add D3D12 software driver option 18137ec681f3Smrg- d3d12: Flush and wait in flush_frontbuffer 18147ec681f3Smrg- drisw: Add fallback logic for choosing a driver to use 18157ec681f3Smrg- drisw: Prefer hardware-layered sw-winsys drivers over pure sw 18167ec681f3Smrg- nir: Add intrinsic and string ptrs 18177ec681f3Smrg- nir/vtn: Implement printf opcode in terms of intrinsic (v9) 18187ec681f3Smrg- nir: Add a printf lowering pass (v5) 18197ec681f3Smrg- nir: Add an algebraic optimization for float->double->float 18207ec681f3Smrg- microsoft/clc: Hook up printf 18217ec681f3Smrg- microsoft/compiler: Fix warnings produced by GCC in release mode 18227ec681f3Smrg- microsoft/compiler: Fix incorrect size passed to strncpy 18237ec681f3Smrg- d3d12: Unused variable warning indicated bug in bo_unmap 18247ec681f3Smrg- d3d12: Signed/unsigned comparison warning fixes 18257ec681f3Smrg- d3d12: Fix unused local variable warning in release build 18267ec681f3Smrg- d3d12: Fix implicit fallthrough warnings 18277ec681f3Smrg- microsoft/resoure_state_manager: Silence GCC invalid offsetof warning 18287ec681f3Smrg- d3d12: Fix clang warnings from {0} in C++ code 18297ec681f3Smrg- d3d12: Fix uninitialized variable referenced in error case 18307ec681f3Smrg- d3d12: Remove copy/pasted line of array initialization 18317ec681f3Smrg- microsoft/compile: Fix incorrect enum type in function signature 18327ec681f3Smrg- microsoft/compiler: Fix tautological comparison 18337ec681f3Smrg- microsoft/resource_state_manager: Remove unused private variable 18347ec681f3Smrg- microsoft/compiler: Fix clang fallthrough warnings 18357ec681f3Smrg- microsoft/clc: Fix const violations from ralloc_steal 18367ec681f3Smrg- CI: Install DirectX-Headers package for x86 container 18377ec681f3Smrg- CI: Enable d3d12 driver for Linux CI builds 18387ec681f3Smrg- nir: Update saturated float->int/uint conversion algorithm 18397ec681f3Smrg- d3d12: Add a path for mapping of not-directly-mappable buffers 18407ec681f3Smrg- d3d12: Add a slab bufmgr for readback buffers 18417ec681f3Smrg- d3d12: Use buffer pipe usage to inform allocation 18427ec681f3Smrg- d3d12: Use an appropriate pipe resource usage for map intermediates 18437ec681f3Smrg- d3d12: Don't allocate mappable textures 18447ec681f3Smrg- nir: Work around MSVC x86 internal compiler error 18457ec681f3Smrg- drisw: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE 18467ec681f3Smrg- wgl: Refactor screen creation to a function 18477ec681f3Smrg- wgl: Add a loop for screen creation with an ordered list of fallbacks 18487ec681f3Smrg- d3d12: Fail screen creation if a shader validator is needed and can't be created 18497ec681f3Smrg- wgl: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE 18507ec681f3Smrg- microsoft/clc: Let lower_vars_to_explicit_types fill kernel input driver_location 18517ec681f3Smrg- microsoft/clc: Fix wrap modes for inline samplers for integer textures 18527ec681f3Smrg- microsoft/clc: Move inline samplers to the end of the variable list 18537ec681f3Smrg- microsoft/clc: Use driver_location for metadata instead of re-computing offsets 18547ec681f3Smrg 18557ec681f3SmrgJonathan Gray (1): 18567ec681f3Smrg 18577ec681f3Smrg- aco: use UINT64_C on 64 bit constant arguments 18587ec681f3Smrg 18597ec681f3SmrgJonathan Marek (9): 18607ec681f3Smrg 18617ec681f3Smrg- turnip: implement z-scaling and z-mirroring BlitImage 18627ec681f3Smrg- turnip: no linear_to_srgb for alpha channel for gmem clear value packing 18637ec681f3Smrg- turnip: do not include compute stage in pipeline_builder 18647ec681f3Smrg- turnip: always emit LRZ draw state in DIRTY_DRAW_STATE path 18657ec681f3Smrg- turnip: correctly disable draw states outside of renderpasses 18667ec681f3Smrg- turnip: do not emit draw states in draw_cs outside of renderpass 18677ec681f3Smrg- turnip: move up LRZ invalidate in CmdClearAttachments 18687ec681f3Smrg- turnip: always set LRZ registers to zero for 3d clear/blit 18697ec681f3Smrg- turnip: don't always use 3d ops for blit_image 18707ec681f3Smrg 18717ec681f3SmrgJordan Justen (10): 18727ec681f3Smrg 18737ec681f3Smrg- intel/dev: Use GEN_GEN if defined for gen_device_info_is_9lp 18747ec681f3Smrg- intel/dev: Add gen_device_info_is_12hp 18757ec681f3Smrg- intel/genxml: Copy gen12.xml to gen125.xml 18767ec681f3Smrg- intel/genxml: Build gen 12.5 18777ec681f3Smrg- intel/isl: Build gen 12.5 18787ec681f3Smrg- intel/anv: Build gen 12.5 18797ec681f3Smrg- intel/iris: Build gen 12.5 18807ec681f3Smrg- intel/compiler: Add GEN125 to enum gen 18817ec681f3Smrg- intel/common: Build mi_builder_test for gen 12.5 18827ec681f3Smrg- iris: Fix android build due to missing link to libmesa_iris_gen125 18837ec681f3Smrg 18847ec681f3SmrgJuan A. Suarez Romero (19): 18857ec681f3Smrg 18867ec681f3Smrg- ci: add testing for VC4 drivers (Raspberry Pi 3) 18877ec681f3Smrg- util: function to check for rgbX format 18887ec681f3Smrg- v3d: force alpha to 1 when rendering RGBX formats 18897ec681f3Smrg- v3d: make set tile buffer size function public 18907ec681f3Smrg- v3d: store number of color buffers in job 18917ec681f3Smrg- v3d: split binning start from draw 18927ec681f3Smrg- v3d: add helper to check if format supports TLB resolve 18937ec681f3Smrg- v3d: implement tile buffer blits 18947ec681f3Smrg- v3d: refactor set tile buffer size function 18957ec681f3Smrg- v3d: implement tile-based blit operation 18967ec681f3Smrg- v3d: remove old tile blit code 18977ec681f3Smrg- v3d: use job's nr_cbufs field 18987ec681f3Smrg- v3d: extend the list of formats supported by the TFU unit 18997ec681f3Smrg- ci: Bump deqp to current vulkan-cts-1.2.5.0 19007ec681f3Smrg- doc/features: add VC4 driver 19017ec681f3Smrg- v3d: reinterpret stencil data as uint texture in stencil blit path 19027ec681f3Smrg- v3d: check blit mask inside blit subpaths 19037ec681f3Smrg- v3d: add fast-path tile-based blit for depth/stencil buffers 19047ec681f3Smrg- v3d: fix dest offset in TFU setup 19057ec681f3Smrg 19067ec681f3SmrgKarol Herbst (3): 19077ec681f3Smrg 19087ec681f3Smrg- clover/queue: Flush automatically if applications do not flush themselves 19097ec681f3Smrg- tegra/context: fix regression in tegra_draw_vbo 19107ec681f3Smrg- tegra/context: unwrap indirect_draw_count as well 19117ec681f3Smrg 19127ec681f3SmrgKeith Packard (1): 19137ec681f3Smrg 19147ec681f3Smrg- glx: Provide glvnd wrapper for glXSwapIntervalEXT 19157ec681f3Smrg 19167ec681f3SmrgKenneth Graunke (16): 19177ec681f3Smrg 19187ec681f3Smrg- intel/compiler: Fix passthrough TCS regressions from program rename 19197ec681f3Smrg- prog_to_nir: Revert name initialization change 19207ec681f3Smrg- intel/compiler: Do interpolateAtOffset coordinate scaling in NIR 19217ec681f3Smrg- intel/fs: Fix sampler message headers on Gen11+ when using scratch 19227ec681f3Smrg- nir/algebraic: Avoid creating new fp64 ops when using softfp64 19237ec681f3Smrg- asm: Fix x86 assembly for inverse matrix operations 19247ec681f3Smrg- asm: Try to fix sparc assembly for inverse matrix operations 19257ec681f3Smrg- nir/lower_non_uniform: Use nir_read_first_invocation helper. 19267ec681f3Smrg- vbo: Don't set node->min_index = max_index = indices_offset when merging 19277ec681f3Smrg- vbo: Only mark merged line strips as lines when actually converting them 19287ec681f3Smrg- tnl: Try not to botch index buffer munging when start \\> 0. 19297ec681f3Smrg- tnl: Respect \`start\` when converting indices to GLuint 19307ec681f3Smrg- tnl: Reset nr_bos to 0 between map/unmap cycles. 19317ec681f3Smrg- Revert "mesa: allow half float textures based on ARB_half_float_pixel" 19327ec681f3Smrg- iris: Consider resolves after changing a resource's aux state 19337ec681f3Smrg- glsl/float64: Bump \#version to 400 19347ec681f3Smrg 19357ec681f3SmrgKrunal Patel (1): 19367ec681f3Smrg 19377ec681f3Smrg- radeon/vce: Bitrate not updated when changing framerate 19387ec681f3Smrg 19397ec681f3SmrgLeo Liu (17): 19407ec681f3Smrg 19417ec681f3Smrg- vl: add AV1 codec picture support 19427ec681f3Smrg- radeon/vcn: add AV1 codec driver firmware interfaces 19437ec681f3Smrg- radeon/vcn: add AV1 support to the decoder 19447ec681f3Smrg- radeon/vcn: add AV1 dpb buffer size 19457ec681f3Smrg- radeon/vcn: add AV1 default tables for the context 19467ec681f3Smrg- radeon/vcn: add AV1 context buffer 19477ec681f3Smrg- radeon/vcn: fill up the context buffer 19487ec681f3Smrg- radeon/vcn: get AV1 message buffer 19497ec681f3Smrg- radeon/vcn: fill up the probs buffer 19507ec681f3Smrg- radeonsi: cap AV1 codec configuration 19517ec681f3Smrg- radeonsi: cap AV1 support to SIENNA CICHLID 19527ec681f3Smrg- frontends/omx/bellagio: add AV1 initial support to omx dec 19537ec681f3Smrg- frontends/omx/av1: add AV1 OBU header parsers 19547ec681f3Smrg- frontends/omx/av1: add AV1 tasks management 19557ec681f3Smrg- frontends/omx/av1: enable AV1 OMX Bellagio support 19567ec681f3Smrg- mesa/st_vdpau: set surface winsys handle modifier 19577ec681f3Smrg- frontends/omx: fix build warning 19587ec681f3Smrg 19597ec681f3SmrgLionel Landwerlin (21): 19607ec681f3Smrg 19617ec681f3Smrg- intel/dump_gpu: add support for MMAP_OFFSET ioctl 19627ec681f3Smrg- nir: don't consider txf_ms_mcs a query instruction 19637ec681f3Smrg- st: trigger noop if the default value is not true 19647ec681f3Smrg- mesa: add an environment variable to default enable INTEL_blackhole 19657ec681f3Smrg- anv: fix descriptor pool leak in VMA object 19667ec681f3Smrg- nir: wire shading rate variables 19677ec681f3Smrg- compiler/nir: introduce a new helper to get varying name 19687ec681f3Smrg- spirv: add support for KHR_fragment_shading_rate 19697ec681f3Smrg- isl: Fix android build 19707ec681f3Smrg- vulkan/overlay: don't display frame numbers unless required 19717ec681f3Smrg- vulkan/overlay: add new options to display device/swapchain-format 19727ec681f3Smrg- gallium/dri2: Don't forget protected content flag 19737ec681f3Smrg- anv: add transfer usage for color/depth/stencil attachments 19747ec681f3Smrg- intel/mi_builder: fix self modifying batches 19757ec681f3Smrg- anv: Fix stencil layout in render passes 19767ec681f3Smrg- anv: fix invalid programming of BLEND_STATE 19777ec681f3Smrg- anv: only signal wsi fence BO on last command buffer 19787ec681f3Smrg- anv: discard all timeline wait/signal value=0 19797ec681f3Smrg- anv: reset binary syncobj to be signaled before submission 19807ec681f3Smrg- anv: don't wait for completion of work on vkQueuePresent() 19817ec681f3Smrg- anv: Fix wait_count missing increment 19827ec681f3Smrg 19837ec681f3SmrgLouis-Francis Ratté-Boulianne (11): 19847ec681f3Smrg 19857ec681f3Smrg- gallium/nir: Wrap tgsi_to_nir header in extern C 19867ec681f3Smrg- gallium/util: Wrap suballoc.h into extern C 19877ec681f3Smrg- gallium: Wrap some header files into "extern C" 19887ec681f3Smrg- d3d12: Add D3D12 WGL winsys 19897ec681f3Smrg- wgl: Flush in-between resolving buffer and presenting 19907ec681f3Smrg- wgl: Call flush_resource() before presenting 19917ec681f3Smrg- wgl: Wait for fence when not using winsys framebuffer 19927ec681f3Smrg- wgl: Create third buffer when drawing to front buffer 19937ec681f3Smrg- wgl: Wrap stw_pixelformat.h into extern C 19947ec681f3Smrg- d3d12: Release swapchain buffers before resizing them 19957ec681f3Smrg- wgl: Don't crash in stw_make_current if current framebuffer is NULL 19967ec681f3Smrg 19977ec681f3SmrgLucas Stach (2): 19987ec681f3Smrg 19997ec681f3Smrg- etnaviv: fix disabling of INT filter for real 20007ec681f3Smrg- etnaviv: tex_state: fix miplevel selection 20017ec681f3Smrg 20027ec681f3SmrgMarcin Ślusarz (16): 20037ec681f3Smrg 20047ec681f3Smrg- nir: handle float atomics in copy propagation pass 20057ec681f3Smrg- intel/tools/aubinator_error_decode: exit with an error on unknown option 20067ec681f3Smrg- intel/tools/aubinator_error_decode: allow "-" as an input file 20077ec681f3Smrg- intel/tools/aubinator_error_decode: allow 0 arguments 20087ec681f3Smrg- iris: store copy of the border color in the border color hash table 20097ec681f3Smrg- intel/tools/aubinator_error_decode: cleanup path/file handling 20107ec681f3Smrg- intel/tools/aubinator_error_decode: fix small memory leaks 20117ec681f3Smrg- svga: remove duplicated code 20127ec681f3Smrg- iris: remove redundant check 20137ec681f3Smrg- util/list: add list_is_linked 20147ec681f3Smrg- nine: use list_is_linked 20157ec681f3Smrg- gallium: use list_is_linked 20167ec681f3Smrg- iris: use list_is_linked 20177ec681f3Smrg- r600: use list_is_linked 20187ec681f3Smrg- omx: use list_is_linked 20197ec681f3Smrg- util/list: use helper function in list_is_singular 20207ec681f3Smrg 20217ec681f3SmrgMarek Olšák (278): 20227ec681f3Smrg 20237ec681f3Smrg- st/mesa: fix use-after-free when updating shader info in st_link_nir 20247ec681f3Smrg- nir: optionally shuffle local invocation IDs for compute quad derivatives 20257ec681f3Smrg- nir: rename needs_helper_invocations to needs_quad_helper_invocations 20267ec681f3Smrg- nir: gather shader_info::needs_all_helper_invocations 20277ec681f3Smrg- nir: optimize nir_lower_discard_to_demote to lower discard/demote both ways 20287ec681f3Smrg- ac/llvm: fix demote inside conditional branches 20297ec681f3Smrg- radeonsi: enable GL_EXT_demote_to_helper_invocation 20307ec681f3Smrg- amd: add register enums for VRS 20317ec681f3Smrg- radeonsi: add an option to enable 2x2 coarse shading for non-GUI elements 20327ec681f3Smrg- mesa: add Driver.DrawTransformFeedback 20337ec681f3Smrg- gallium: move count_from_stream_output into pipe_draw_indirect_info 20347ec681f3Smrg- gallium: make pipe_draw_indirect_info \\* a draw_vbo parameter 20357ec681f3Smrg- gallium/u_threaded: lift DIV_ROUND_UP to eliminate it for constant expressions 20367ec681f3Smrg- gallium/u_threaded: clean up direct vs indirect draws 20377ec681f3Smrg- gallium: add pipe_draw_info::index_bounds_valid 20387ec681f3Smrg- gallium/u_threaded: improve draw merging by clearing pipe_draw_info fields 20397ec681f3Smrg- gallium: add missing bits of the direct multi draw interface 20407ec681f3Smrg- gallium: extend draw_vbo to support multi draws 20417ec681f3Smrg- gallium/u_threaded: store start/count in min/max_index for better packing 20427ec681f3Smrg- gallium/u_threaded: add support for multi draws 20437ec681f3Smrg- mesa: clean up Driver.Draw parameter types 20447ec681f3Smrg- mesa: clean up GLboolean types in draw.c 20457ec681f3Smrg- mesa: remove constant drawID parameter from \_mesa_draw_arrays 20467ec681f3Smrg- mesa: move primitive restart enablement determination from st/mesa to main 20477ec681f3Smrg- mesa: index \_RestartIndex with index_size_shift 20487ec681f3Smrg- mesa: add primitive restart state to Driver.Draw parameters 20497ec681f3Smrg- mesa: don't FLUSH_VERTICES from primitive restart changes 20507ec681f3Smrg- radeonsi: don't load DrawID for indirect draws if it's unused 20517ec681f3Smrg- radeonsi: swap DrawId and StartInstance SGPR locations 20527ec681f3Smrg- radeonsi: handle pipe_draw_info::increment_draw_id 20537ec681f3Smrg- radeonsi: fix min_direct_count value 20547ec681f3Smrg- radeonsi: do VGT_FLUSH when switching NGG -\> legacy on Sienna Cichlid 20557ec681f3Smrg- radeonsi: only do VGT_FLUSH for fast launch if previous draw was normal launch 20567ec681f3Smrg- radeonsi: determine correctly if switching from normal launch to fast launch 20577ec681f3Smrg- radeonsi: don't subtract max_verts_per_prim from hw_max_esverts on gfx10.3 20587ec681f3Smrg- radeonsi: read vs_state_bits in vs_prolog correctly 20597ec681f3Smrg- radeonsi: tweak triangle list culling performance for GS fast launch 20607ec681f3Smrg- radeonsi: remove VS input loads when culling with rasterizer discard 20617ec681f3Smrg- radeonsi: add options.inline_uniforms to the shader cache key 20627ec681f3Smrg- ac: add build_alloca with an initializer 20637ec681f3Smrg- ac: fix detection of Pro graphics 20647ec681f3Smrg- ac: fix min/max_good_num_cu_per_sa on gfx10.3 with disabled SEs 20657ec681f3Smrg- ac: rename num_render_backends -\> max_render_backends 20667ec681f3Smrg- ac: rename num_sh_per_se -\> num_sa_per_se 20677ec681f3Smrg- radeonsi: don't do VGT_FLUSH before fast launch on gfx10.3 20687ec681f3Smrg- radeonsi: don't add num_vbos_in_user_sgprs to the shader cache key for non-VS 20697ec681f3Smrg- radeonsi: fix NGG streamout regression 20707ec681f3Smrg- radeonsi: fix scan_instruction for bindless inc_wrap/dec_wrap atomics 20717ec681f3Smrg- winsys/amdgpu: remove amdgpu_winsys_bo::u::sparse::flags 20727ec681f3Smrg- winsys/amdgpu: remove amdgpu_winsys_bo::sparse 20737ec681f3Smrg- winsys/amdgpu: replace amdgpu_winsys_bo::flags with pb_buffer::usage 20747ec681f3Smrg- winsys/amdgpu: replace amdgpu_winsys_bo::initial_domain with pb_buffer::placement 20757ec681f3Smrg- winsys/amdgpu: move amdgpu_winsys_bo::lock for better packing 20767ec681f3Smrg- mesa: add glInternalSetError for glthread 20777ec681f3Smrg- mesa: make error handling for glGetActiveUniform glthread-safe 20787ec681f3Smrg- glthread: make glGetActiveUniform return without syncing 20797ec681f3Smrg- mesa: lock Shared->BufferObjects only once for a glthread batch 20807ec681f3Smrg- mesa: lock Shared->TexMutex only once for a glthread batch 20817ec681f3Smrg- nir: fix gathering TCS cross invocation access with lowered IO 20827ec681f3Smrg- nir: fix gathering patch IO usage with lowered IO 20837ec681f3Smrg- ac/nir: fix a typo in ac_are_tessfactors_def_in_all_invocs 20847ec681f3Smrg- radeonsi: adjust tess SGPRs to allow fully occupied 3 HS waves of triangles 20857ec681f3Smrg- radeonsi: don't leave more than 8 unoccupied lanes in HS 20867ec681f3Smrg- radeonsi: don't allocate LDS for TCS outputs if they are not read 20877ec681f3Smrg- radeonsi: limit HS LDS usage per workgroup to 16K to allow at least 2 WGs/CU 20887ec681f3Smrg- radeonsi: don't generate a dead conditional in si_write_tess_factors on gfx9+ 20897ec681f3Smrg- radeonsi: merge TCS and TCS epilog conditional blocks 20907ec681f3Smrg- radeonsi: always return void from si_build_wrapper_function 20917ec681f3Smrg- radeonsi: if VS and TCS have the same number of threads, merge the conditonals 20927ec681f3Smrg- radeonsi: remove unnecessary NULL checking in NIR tess functions 20937ec681f3Smrg- ac/llvm: prepare for passing VS->TCS IO via VGPRs 20947ec681f3Smrg- radeonsi: pass VS->TCS IO via VGPRs if VS and TCS have the same thread count 20957ec681f3Smrg- radeonsi: don't insert barrier between VS/TCS if all TCS inputs come from VGPRs 20967ec681f3Smrg- radeonsi: don't allocate LDS for TCS inputs if it's not used 20977ec681f3Smrg- radeonsi: implement GS fast launch for indexed triangle strips 20987ec681f3Smrg- mesa: don't duplicate allocation code in \_mesa_new_parameter_list_sized 20997ec681f3Smrg- mesa: track ParameterValues size separately 21007ec681f3Smrg- mesa: properly disallow param list reallocation 21017ec681f3Smrg- mesa: don't print GL errors in release builds if MESA_DEBUG=silent 21027ec681f3Smrg- mesa: call FLUSH_VERTICES before changing sampler uniforms 21037ec681f3Smrg- mesa: move sampler condition for flushing into mesa_flush_vertices_for_uniforms 21047ec681f3Smrg- mesa: skip redundant uniform updates for glUniform 21057ec681f3Smrg- mesa: skip redundant uniform updates for glUniformMatrix 21067ec681f3Smrg- mesa: skip redundant uniform updates for glUniformHandle 21077ec681f3Smrg- mesa: don't read from destination memory when computing state parameter values 21087ec681f3Smrg- mesa: replace \_mesa_problem with unreachable in fetch_state 21097ec681f3Smrg- util: add a common ALIGN16 macro for m_matrix and u_threaded_context 21107ec681f3Smrg- mesa: don't allocate matrices with malloc 21117ec681f3Smrg- mesa: rework matrix statevar enums to remove excessive branching in fetch_state 21127ec681f3Smrg- mesa: remove redundant \_math_matrix_analyse calls in fetch_state 21137ec681f3Smrg- mesa: fix printing state parameters 21147ec681f3Smrg- mesa: allow multi-slot program parameters 21157ec681f3Smrg- mesa: demystify material_attrib() 21167ec681f3Smrg- mesa: optimize setting gl_Light state parameters 21177ec681f3Smrg- mesa: restructure gl_light vars to match the layout of gl_LightSource uniforms 21187ec681f3Smrg- mesa: put constants before state vars for ffvp 21197ec681f3Smrg- mesa: put constants before state vars for ARB programs 21207ec681f3Smrg- mesa: take advantage of sorted parameters in \_mesa_load_state_parameters 21217ec681f3Smrg- mesa: merge matrix state parameters for faster uploads (disabled) 21227ec681f3Smrg- mesa: merge light state parameters for faster uploads (disabled) 21237ec681f3Smrg- mesa: add helpers for drivers to load state parameters into buffers 21247ec681f3Smrg- gallium: add PIPE_CAP_PREFER_REAL_BUFFER_IN_CONSTBUF0 21257ec681f3Smrg- st/mesa: add a faster path for uploading state parameters into constant buffers 21267ec681f3Smrg- st/mesa: replace st_context::state::constants with a mask 21277ec681f3Smrg- mesa: fix crashes in the no_error case of invalid glUniform calls 21287ec681f3Smrg- mesa: skip glMultMatrix if the matrix is identity 21297ec681f3Smrg- mesa: consider glPushMatrix a no-op change from the driver perspective 21307ec681f3Smrg- mesa: canonicalize matrix in glPushMatrix to make glPopMatrix possibly a no-op 21317ec681f3Smrg- mesa: memset matrices at initialization to enable memcpy on it 21327ec681f3Smrg- mesa: treat glPopMatrix as a no-op state change if it doesn't change the matrix 21337ec681f3Smrg- mesa: rewrite glPushAttrib/glPopAttrib to get rid of malloc 21347ec681f3Smrg- mesa: add a fast path for restoring fixed-func tex state in glPopAttrib 21357ec681f3Smrg- mesa: add a fast path for restoring light attributes in glPopAttrib 21367ec681f3Smrg- mesa: reorganize gl_texture and sampler structures for glPush/PopAttrib 21377ec681f3Smrg- mesa: optimize saving/restoring bound textures for glPush/PopAttrib 21387ec681f3Smrg- mesa: reduce the size of gl_texture_attrib_node::Texture by about 90% 21397ec681f3Smrg- mesa: skip \_mesa_set_enable in glPopAttrib if there are no changes 21407ec681f3Smrg- mesa: optimize out no-op calls in glPopAttrib 21417ec681f3Smrg- mesa: more optimizations in glPopAttrib (colormask, drawbuffers, coord replace) 21427ec681f3Smrg- mesa: remove gl_texture_object references from glPush/PopAttrib stack 21437ec681f3Smrg- mesa: allocate the attribute stack on demand 21447ec681f3Smrg- st/mesa: fix uninitialized/random clip plane state vars in lower_ucp 21457ec681f3Smrg- compiler: decrease STATE_LENGTH from 5 to 4 21467ec681f3Smrg- mesa: replace ParameterValueOffset[i\] with Parameters[i].ValueOffset 21477ec681f3Smrg- radeonsi: print more fields in si_dump_shader_key 21487ec681f3Smrg- radeonsi: always use a staging texture for linear 1D textures in VRAM 21497ec681f3Smrg- radeonsi: correct the MAD/FMA support table 21507ec681f3Smrg- radeonsi: use util_logbase2 instead of division by index_size 21517ec681f3Smrg- radeonsi: fix a memory leak in si_create_dcc_retile_cs 21527ec681f3Smrg- radeonsi: fix line stippling with LINES_ADJACENCY without GS 21537ec681f3Smrg- radeonsi: fix max_lds_size warning in release builds 21547ec681f3Smrg- winsys/radeon: don't use debug_get_option_noop in a hot path 21557ec681f3Smrg- winsys/amdgpu: don't use debug_get_option_noop in a hot path 21567ec681f3Smrg- radeonsi: unduplicate code setting MIN_COMPRESSED_BLOCK_SIZE 21577ec681f3Smrg- radeonsi: enable NGG and NGG culling on gfx10.3 APUs by default 21587ec681f3Smrg- radeonsi: add AMD_DEBUG=nofastlaunch for debugging 21597ec681f3Smrg- radeonsi: eliminate shader code for disabled or masked color outputs 21607ec681f3Smrg- radeonsi: fix a nasty bug in si_pm4.c 21617ec681f3Smrg- radeonsi: only mask 1 CU for GS/VS waves on gfx10.3 21627ec681f3Smrg- ac,radeonsi: fix load_first_vertex 21637ec681f3Smrg- radeonsi: don't update indexed flag in SGPR if it's unused 21647ec681f3Smrg- radeonsi: don't update provoking vertex and outprim states in SGPR if unused 21657ec681f3Smrg- ac: enable late allocation on VanGogh to increase perf 21667ec681f3Smrg- radeonsi: disable WGP mode on gfx10.3 to prevent hangs 21677ec681f3Smrg- radeonsi: don't invalidate emitted NUM_INSTANCES for u_blitter 21687ec681f3Smrg- radeonsi: don't set DrawID and StartInstance if they are unused 21697ec681f3Smrg- radeonsi: don't check for GS fast launch for NOT_EOP in the indexed case 21707ec681f3Smrg- Revert "radeonsi: always return void from si_build_wrapper_function" 21717ec681f3Smrg- vbo: remove gl_context dereferences when we can just subtract the pointer 21727ec681f3Smrg- cso: remove unused code 21737ec681f3Smrg- gallium: inline struct u_suballocator to remove dereferences 21747ec681f3Smrg- cso: inline struct cso_cache to remove dereferences 21757ec681f3Smrg- st/mesa: put pipe_screen \\* into st_context and use it 21767ec681f3Smrg- st/mesa: move cso_context next to the other pointers 21777ec681f3Smrg- r300,r600,radeonsi: inline struct radeon_cmdbuf to remove dereferences 21787ec681f3Smrg- draw: add NIR support to draw_create_vertex_shader 21797ec681f3Smrg- st/mesa: don't generate TGSI for the draw VS because it now supports NIR too 21807ec681f3Smrg- st/mesa: remove less useful debug options in hot paths 21817ec681f3Smrg- gallium: fix the PIPE_SHADER_CAP_SUPPORTED_IRS value for all drivers 21827ec681f3Smrg- glthread: use glthread->used instead of glthread->next_batch->used 21837ec681f3Smrg- glthread: use uint64_t to declare the batch buffer instead of align(8) 21847ec681f3Smrg- glthread: change sizes to unsigned or size_t where needed 21857ec681f3Smrg- glthread: count batch space in units of uint64_t elements 21867ec681f3Smrg- gallium/u_threaded: don't pass index bounds to the driver to decrease overhead 21877ec681f3Smrg- gallium/u_threaded: set has_user_indices = false in the driver thread 21887ec681f3Smrg- gallium/u_threaded: don't copy the indexbuf pointer if we overwrite it 21897ec681f3Smrg- gallium/u_threaded: don't make a local copy of pipe_draw_start_count 21907ec681f3Smrg- gallium/u_threaded: optimize set_constant_buffer 21917ec681f3Smrg- mesa: fix glPopAttrib for GL_COORD_REPLACE for r200 21927ec681f3Smrg- mesa: remove code for old (mostly unsupported) GL_NV_point_sprite 21937ec681f3Smrg- mesa: remove MAX_3D_TEXTURE_LEVELS, MAX_CUBE_TEXTURE_LEVELS 21947ec681f3Smrg- radeonsi: move si_screen_clear_buffer into si_compute_blit.c w/o SDMA option 21957ec681f3Smrg- radeonsi: rename buffer functions so as not to reference rings 21967ec681f3Smrg- radeonsi: remove SDMA support 21977ec681f3Smrg- radeonsi: rename SI_TEST_DMA to SI_TEST_BLIT 21987ec681f3Smrg- radeonsi: fix the blit test for SW_64KB_R_X 21997ec681f3Smrg- radeonsi: initialize ctx and gfx_cs first, then allocators 22007ec681f3Smrg- ac: add radeon_info::all_vram_visible for Smart Access Memory 22017ec681f3Smrg- radeons: only force staging uploads for VRAM when all VRAM is not visible 22027ec681f3Smrg- radeonsi: only use staging for linear textures when all VRAM is not visible 22037ec681f3Smrg- radeonsi: unify uploaders and upload to VRAM if all VRAM is visible 22047ec681f3Smrg- radeonsi: map PIPE_USAGE_STREAM to VRAM if all VRAM is visible 22057ec681f3Smrg- winsys/amdgpu: use VRAM for command buffers if all VRAM is visible 22067ec681f3Smrg- ac,radeonsi: implement GL_NV_compute_shader_derivatives 22077ec681f3Smrg- st/mesa: enable compute shader derivatives in SPIR-V 22087ec681f3Smrg- radeonsi: fix a crash in si_fence_server_sync 22097ec681f3Smrg- ac: correct ac_shader_args types, remove sgpr_count 22107ec681f3Smrg- ac: add shader return values into ac_shader_args 22117ec681f3Smrg- radeonsi: split ac_shader_args initialization from LLVM code 22127ec681f3Smrg- radeonsi: move si_create_function into si_shader_llvm.c 22137ec681f3Smrg- radeonsi: move si_build_main_function into si_shader_llvm.c 22147ec681f3Smrg- radeonsi: move si_llvm_compiler_shader and deps into si_shader_llvm.c 22157ec681f3Smrg- ac: unify shader arguments that are duplicated 22167ec681f3Smrg- ac/llvm: handle no_(un)signed_wrap NIR flags 22177ec681f3Smrg- compiler: fix glsl_types.h compile failures when including as C++ in drivers 22187ec681f3Smrg- gallium/util: allow including a few files in C++ 22197ec681f3Smrg- amd/llvm: fix C++ compile failures 22207ec681f3Smrg- radeonsi: allow including a few files from C++ 22217ec681f3Smrg- radeonsi: fix future C++ compile failures and warnings 22227ec681f3Smrg- radeonsi: resolve a tricky C++ failure with goto jumping over initializations 22237ec681f3Smrg- radeonsi: rename si_state_draw.c to .cpp 22247ec681f3Smrg- radeonsi: use a C++ template to decrease draw_vbo overhead by 13 % 22257ec681f3Smrg- radeonsi: fix small primitive culling with MSAA force-disabled and smoothing 22267ec681f3Smrg- radeonsi: disable NGG fast launch with indexed triangle strips to fix a hang 22277ec681f3Smrg- radeonsi: improve a comment about an MSAA bug workaround 22287ec681f3Smrg- nir_to_tgsi: fix NIR options instead of asserting 22297ec681f3Smrg- draw: fix incorrect NIR support code 22307ec681f3Smrg- mesa: fix assertion paramList->LastUniformIndex \\< paramList->FirstStateVarIndex 22317ec681f3Smrg- mesa: remove unused LastUniformIndex 22327ec681f3Smrg- mesa: overallocate program parameter values 22337ec681f3Smrg- mesa: don't restore texture state into unbound textures in glPopAttrib 22347ec681f3Smrg- mesa: call Driver.TexParameter in glPopAttrib to fix r100, r200, old nouveau 22357ec681f3Smrg- gallium: pass pipe_stencil_ref by value (it has only 2 bytes) 22367ec681f3Smrg- gallium: inline pipe_alpha_state to enable better DSA bitfield packing 22377ec681f3Smrg- gallium: inline pipe_depth_state to decrease DSA state size by 4 bytes 22387ec681f3Smrg- cso: don't pass blend_color through cso_context 22397ec681f3Smrg- st/mesa: don't make a local copy of blend color 22407ec681f3Smrg- cso: remove context and delete_state pointers from all CSOs 22417ec681f3Smrg- cso: inline cso_construct_key 22427ec681f3Smrg- gallium/util: fix util_can_blit_via_copy_region for conditional rendering 22437ec681f3Smrg- st/mesa: don't do glCopyPixels via blit if depth bounds test is enabled 22447ec681f3Smrg- st/mesa: relax requirements for doing glCopyPixels via blit 22457ec681f3Smrg- st/mesa: skip glDrawPixels if it's totally clipped for all codepaths 22467ec681f3Smrg- mesa: fix an overflow check for MultiDrawElements 22477ec681f3Smrg- vbo: only set count and end when closing \_mesa_prim 22487ec681f3Smrg- vbo: change the parameters of vbo_get_minmax_index to get rid of \_mesa_prim 22497ec681f3Smrg- mesa: add Driver.DrawGallium\* functions to be used by main/draw.c 22507ec681f3Smrg- gallium: add pipe_draw_info::index::gl_bo 22517ec681f3Smrg- mesa: add a fallback for drivers not implementing Driver.DrawGallium\* 22527ec681f3Smrg- vbo: add vbo_get_minmax_indices_gallium 22537ec681f3Smrg- mesa: switch (Multi)DrawArrays to DrawGallium 22547ec681f3Smrg- mesa: switch Draw(Range)Elements(BaseVertex) calls to DrawGallium 22557ec681f3Smrg- mesa: switch MultiDrawElements(BaseVertex) to DrawGallium\* 22567ec681f3Smrg- vbo: remove \_mesa_prim parameter from vbo_try_prim_conversion 22577ec681f3Smrg- vbo: remove \_mesa_prim parameter from vbo_merge_draws 22587ec681f3Smrg- vbo: remove \_mesa_prim parameter from vbo_copy_vertices 22597ec681f3Smrg- vbo: switch immediate Begin/End to DrawGallium 22607ec681f3Smrg- gallium/u_threaded: clear vertices_per_patch if prim type != PATCHES 22617ec681f3Smrg- gallium: remove and emulate PIPE_CAP_MULTI_DRAW 22627ec681f3Smrg- gallium: fix draw info setup in draw and utilities 22637ec681f3Smrg- freedreno: fixes handling draw info 22647ec681f3Smrg- iris: don't use index_bias if not indexed 22657ec681f3Smrg- nouveau: fix handling draw info 22667ec681f3Smrg- panfrost: don't use index_bias if not indexed 22677ec681f3Smrg- r600: fix handling draw info 22687ec681f3Smrg- swr: fix handling draw info 22697ec681f3Smrg- svga: fix handling draw info 22707ec681f3Smrg- vc4: don't use index_bias if indexed 22717ec681f3Smrg- v3d: don't use index_bias if not indexed 22727ec681f3Smrg- virgl: fix handling draw info 22737ec681f3Smrg- st/mesa: implement Driver.DrawGallium callbacks 22747ec681f3Smrg- gallium: remove PIPE_CAP_INFO_START_WITH_USER_INDICES and fix all drivers 22757ec681f3Smrg- util: add AMD CPU family enums and enable L3 cache pinning on Zen3 22767ec681f3Smrg- ac,radeonsi: limit Smart Access Memory to Zen 3 and GFX10.3 due to perf issues 22777ec681f3Smrg- radeonsi: add driconf options to enable/disable Smart Access Memory 22787ec681f3Smrg- radeonsi: take color interpolation into account for shader variants 22797ec681f3Smrg- util: replace UTIL_MAX_CPUS by util_cpu_caps.num_cpu_mask_bits 22807ec681f3Smrg- st/mesa: simplify checking whether to pin threads to L3 22817ec681f3Smrg- st/mesa: fix a defect when st_validate_state was invoked for unused states 22827ec681f3Smrg- mesa: add STATIC_ASSERTs to the STATE_LIGHT_ATTRIBS case 22837ec681f3Smrg- mesa: fix a bug in merging light state parameters with unpacked uniforms 22847ec681f3Smrg- mesa: fix a second bug in merging light state parameters with unpacked uniforms 22857ec681f3Smrg- radeonsi: fix hang caused by for loop with exec=0 in LS and ES 22867ec681f3Smrg- radeonsi: remove si_gs_prolog_bits::gfx9_prev_is_vs 22877ec681f3Smrg- gallium: skip draws with count == 0 or instance_count == 0 in drivers 22887ec681f3Smrg- mesa: skip draws w/ count == 0 and instance_count == 0 in draw_gallium_fallback 22897ec681f3Smrg- vbo: fix a index buffer map failure with size = 0 in get_minmax_indices_gallium 22907ec681f3Smrg- gallium/u_threaded: skip draws if user index buffer size has size == 0 22917ec681f3Smrg- mesa: always set valid index bounds for non-indexed draws for classic drivers 22927ec681f3Smrg- mesa: fix alpha channel of ETC2_SRGB8 decompression for !bgra 22937ec681f3Smrg- radeonsi: fix centroid with VRS coarse shading 22947ec681f3Smrg- glthread: fix interpreting vertex size == GL_BGRA for vertex attribs 22957ec681f3Smrg- mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE 22967ec681f3Smrg- i915: use align_calloc for the context to fix m32 crashes 22977ec681f3Smrg- radeon,r200: use align_calloc for the context to fix m32 crashes 22987ec681f3Smrg- nouveau_vieux: use align_calloc for the context to fix m32 crashes 22997ec681f3Smrg- Revert "gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent mappings" 23007ec681f3Smrg- radeonsi: don't crash on NULL images in si_check_needs_implicit_sync 23017ec681f3Smrg 23027ec681f3SmrgMarek Vasut (1): 23037ec681f3Smrg 23047ec681f3Smrg- etnaviv: Fix rework ZSA into a derived state 23057ec681f3Smrg 23067ec681f3SmrgMarijn Suijten (3): 23077ec681f3Smrg 23087ec681f3Smrg- util: Do not insert uninitialized data if Android property is not set 23097ec681f3Smrg- android: util: Add libcutils to Android.mk shared libs 23107ec681f3Smrg- mesa/math: Fix address of array always returning true 23117ec681f3Smrg 23127ec681f3SmrgMark Janes (1): 23137ec681f3Smrg 23147ec681f3Smrg- meson: add idep_mesautil to components using simple_mtx.h 23157ec681f3Smrg 23167ec681f3SmrgMartin Peres (1): 23177ec681f3Smrg 23187ec681f3Smrg- driconf: remove the redundant glx-extension-disabling options 23197ec681f3Smrg 23207ec681f3SmrgMatt Turner (2): 23217ec681f3Smrg 23227ec681f3Smrg- glcpp: Handle bison-3.6 error message changes 23237ec681f3Smrg- turnip: Remove unused TU_DEBUG_IR3 flag 23247ec681f3Smrg 23257ec681f3SmrgMauro Rossi (19): 23267ec681f3Smrg 23277ec681f3Smrg- android: gallium/aux: update old generated sources rules 23287ec681f3Smrg- android: gallium/aux: Add GPU tracepoint mechanism 23297ec681f3Smrg- android: freedreno: Add GPU tracepoints 23307ec681f3Smrg- android: freedreno: Remove fd_log() 23317ec681f3Smrg- android: freedreno/ir3: use python3 in gen rules 23327ec681f3Smrg- android: radv: add libcutils shared dependency 23337ec681f3Smrg- android: spirv: fix '::' typo in gen rules 23347ec681f3Smrg- android: pan/bi: Add explicit dependency on the ISA helpers 23357ec681f3Smrg- android: pan/bi: Generate bi_opcodes.{c,h} 23367ec681f3Smrg- android: pan/bi: Generate instruction printer 23377ec681f3Smrg- android: pan/bi: Generate builder routines 23387ec681f3Smrg- android: pan/bi: Generate instruction packer for new IR 23397ec681f3Smrg- android: pan/bi: Remove combine lowering 23407ec681f3Smrg- android: pan/bi: Remove old IR packs 23417ec681f3Smrg- android: pan/bi: Remove NIR->old IR 23427ec681f3Smrg- android: pan/bi: Remove old IR opcode table 23437ec681f3Smrg- android: ac/radv: fix typo in ac_rgp.h listed in Makefile.sources 23447ec681f3Smrg- android: r600/sfn: add sfn_nir_lower_64bit.cpp to Makefile.sources 23457ec681f3Smrg- android: pan/bi: reorder static dependencies in gallium/dri 23467ec681f3Smrg 23477ec681f3SmrgMichael Forney (1): 23487ec681f3Smrg 23497ec681f3Smrg- meson: add missing dependency on generated git_sha1.h 23507ec681f3Smrg 23517ec681f3SmrgMichael Tang (3): 23527ec681f3Smrg 23537ec681f3Smrg- microsoft/compiler: Add dedicated spirv_to_dxil libraries 23547ec681f3Smrg- util: Implement os_read_file for Windows 23557ec681f3Smrg- microsoft/compiler: Add spirv2dxil executable 23567ec681f3Smrg 23577ec681f3SmrgMichel Dänzer (33): 23587ec681f3Smrg 23597ec681f3Smrg- ac: Don't negate strstr return values in ac_query_gpu_info 23607ec681f3Smrg- ci: Drop ci-templates-sha anchor 23617ec681f3Smrg- ci: Update to current ci-templates 23627ec681f3Smrg- ci: Use ci-fairy docker image instead of local git_archive one 23637ec681f3Smrg- ci: Move sanity stage to the beginning of the pipeline 23647ec681f3Smrg- ci: Squash "check mr/commits" jobs into a single sanity job 23657ec681f3Smrg- ci: Make test-docs job depend on sanity job 23667ec681f3Smrg- ci: Go back to previous ci-templates commit for debian.yml 23677ec681f3Smrg- ci: Run git gc before creating Git cache tarball 23687ec681f3Smrg- ci: Define global variable MESA_TEMPLATES_COMMIT for ci-templates commit 23697ec681f3Smrg- ci: Append $MESA_TEMPLATES_COMMIT to image tags 23707ec681f3Smrg- ci: Drop x86_build_old image 23717ec681f3Smrg- ci: sanity job doesn't need the Git tree 23727ec681f3Smrg- ci: Manual test jobs don't need the Git tree 23737ec681f3Smrg- ci: Run sanity job automatically for forked branches as well 23747ec681f3Smrg- ci: Move BASE_TAG expansion to FDO_BASE_IMAGE assignment 23757ec681f3Smrg- ci: Add .use-base-image template 23767ec681f3Smrg- ci: Adapt armhf_test job to MESA_TEMPLATES_COMMIT related changes 23777ec681f3Smrg- docs: Adapt to FDO_DISTRIBUTION_TAG → MESA_IMAGE_TAG rename 23787ec681f3Smrg- ci: .lava-test:amd64 template needs arm_build 23797ec681f3Smrg- ci: Run sanity job only in pre-merge pipelines 23807ec681f3Smrg- ci: Move deploy stage to the end of the pipeline 23817ec681f3Smrg- wsi/x11: Set recognizable name for WSI swapchain queue thread 23827ec681f3Smrg- wsi/x11: Always link against xcb-xrandr 23837ec681f3Smrg- wsi/x11: Detect Xwayland 23847ec681f3Smrg- wsi/x11: Use PresentOptionAsync for MAILBOX present mode with Xwayland 23857ec681f3Smrg- wsi/x11: Treat IMMEDIATE present mode the same as MAILBOX for Xwayland 23867ec681f3Smrg- ci: Rule out scheduled pipelines in .windows-build-rules 23877ec681f3Smrg- ci: Add \*ignore_scheduled_pipelines to mesa/gallium rules templates 23887ec681f3Smrg- wsi/x11: Use wsi_x11_get_connection in x11_present_to_x11_dri3 23897ec681f3Smrg- wsi/x11: Always free randr_reply in wsi_x11_connection_create 23907ec681f3Smrg- wsi/x11: Make sure wsi_x11_connection::is_xwayland is always initialized 23917ec681f3Smrg- wsi/x11: Use get_screen_resources_current in wsi_x11_detect_xwayland 23927ec681f3Smrg 23937ec681f3SmrgMichel Zou (16): 23947ec681f3Smrg 23957ec681f3Smrg- zink: fix build on windows 23967ec681f3Smrg- util: fix -Wshift-count-overflow warning 23977ec681f3Smrg- zink: fix unused variable warning 23987ec681f3Smrg- libgl-gdi: add zink support 23997ec681f3Smrg- spirv: workaround setjmp/longjmp crash on MinGW 24007ec681f3Smrg- glsl: Drop mingw -O1 workaround for GCC>=7.3 24017ec681f3Smrg- util: fix mingw format-extra-args warning 24027ec681f3Smrg- glapi: fix unused-function warning 24037ec681f3Smrg- glsl: fix redefinition warning on win32 24047ec681f3Smrg- wgl: fix maybe-uninitialized warning 24057ec681f3Smrg- softpipe: fix maybe-uninitialized warning 24067ec681f3Smrg- gallium/tests: fix unused-but-set-variable warning 24077ec681f3Smrg- llvmpipe: work around mingw compiler optimization bug 24087ec681f3Smrg- meson: fix multiline string warning 24097ec681f3Smrg- llvmpipe: fix unused variables warnings 24107ec681f3Smrg- drisw: fix unused variables warnings 24117ec681f3Smrg 24127ec681f3SmrgMike Blumenkrantz (113): 24137ec681f3Smrg 24147ec681f3Smrg- util/threaded_context: use driver's ubo alignment for constant buffer uploads 24157ec681f3Smrg- zink: initial implementation of shader keys 24167ec681f3Smrg- zink: refcount the shader cache 24177ec681f3Smrg- zink: move shader key structs into their own header 24187ec681f3Smrg- zink: fill in params for fs shader keys and flag shader for rebuild 24197ec681f3Smrg- zink: put those shader keys to work fixing up fragment shaders 24207ec681f3Smrg- zink: update shader modules in gfx program when flagged dirty 24217ec681f3Smrg- zink: handle arbitrary border colors using VK_EXT_custom_border_color 24227ec681f3Smrg- zink: track custom border color samplers and verify against device limits 24237ec681f3Smrg- zink: add alternate ubo loader in ntv 24247ec681f3Smrg- zink: assert all index values in ntv OpAccessChain constructor 24257ec681f3Smrg- zink: initial shader key implementation 24267ec681f3Smrg- zink: change a memcmp==0 to !memcmp 24277ec681f3Smrg- zink: use shader keys for samplemask 24287ec681f3Smrg- mesa/st: set reserved storage for params+values to 16 24297ec681f3Smrg- zink: fix direct image mapping offset 24307ec681f3Smrg- zink: really fix direct image mapping offset (I mean it this time) 24317ec681f3Smrg- st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT 24327ec681f3Smrg- st/mesa: set drawpixels swizzle before creating sampler view 24337ec681f3Smrg- glsl/float64: make this compatible with glsl 330 24347ec681f3Smrg- zink: support frem shader op 24357ec681f3Smrg- zink: add nir pass for splitting 64bit vertex attribs which cross slot boundaries 24367ec681f3Smrg- zink: be more paranoid about array strides in ntv 24377ec681f3Smrg- zink: add get_storage_class() ntv util 24387ec681f3Smrg- zink: handle struct derefs in ntv 24397ec681f3Smrg- zink: ntv formatting 24407ec681f3Smrg- zink: add struct type support for ntv 24417ec681f3Smrg- zink: add handling for 64bit values in spirv_builder 24427ec681f3Smrg- zink: support nir_op_f2f32 24437ec681f3Smrg- zink: add handlers for some bitfield ops in ntv 24447ec681f3Smrg- zink: set 64bit shader caps in ntv 24457ec681f3Smrg- zink: change function params and asserts to permit 64bit types in ntv 24467ec681f3Smrg- zink: add 64bit glsl basetype handling in ntv 24477ec681f3Smrg- zink: handle 64bit constant loading in ntv 24487ec681f3Smrg- zink: split ubo loading for 64bit types into 2x32bit loads 24497ec681f3Smrg- zink: set nir options for 64bit handling based on feature presence 24507ec681f3Smrg- zink: enable 64bit pipe caps 24517ec681f3Smrg- mesa/st: run nir_lower_point_size_mov on geometry shaders based on cap 24527ec681f3Smrg- mesa/st: do not run lower_psiz_mov on vertex shader if geometry shader is present 24537ec681f3Smrg- mesa/st: tabs -\> spaces in st_program 24547ec681f3Smrg- mesa/st: handle running nir lower passes for ucp and psiz in tess stage 24557ec681f3Smrg- mesa/st: flag ST_NEW_CONSTANTS upon running nir_lower_point_size_mov 24567ec681f3Smrg- mesa/st: set lower_point_size for tes/gs during program update 24577ec681f3Smrg- zink: force stencil format for stencil-only samplers and swizzle the right component 24587ec681f3Smrg- zink: add nir_op_bit_count to ntv 24597ec681f3Smrg- zink: handle nir_op_ibitfield_extract: in ntv 24607ec681f3Smrg- zink: handle nir_op_find_lsb and nir_op_ifind_msb in ntv 24617ec681f3Smrg- zink: move rp hash functions further up in file 24627ec681f3Smrg- zink: fix rp hash table 24637ec681f3Smrg- zink: fix gl_SampleMaskIn handling 24647ec681f3Smrg- zink: don't always run nir_lower_io_arrays_to_elements_no_indirects 24657ec681f3Smrg- zink: add ntv handling for tess shader i/o variables 24667ec681f3Smrg- zink: add handling for tess shader intrinsics 24677ec681f3Smrg- zink: set up ntv init for tess shaders 24687ec681f3Smrg- zink: set scoped barrier flag in nir options 24697ec681f3Smrg- zink: pull xfb info from tess shader when applicable 24707ec681f3Smrg- zink: set tess info in pipeline creation 24717ec681f3Smrg- zink: support PIPE_PRIM_PATCHES 24727ec681f3Smrg- zink: add handling for tcs and tes shader states 24737ec681f3Smrg- zink: only run nir_lower_clip_halfz for last vertex processing stage 24747ec681f3Smrg- zink: add push constant handling to get_storage_class() 24757ec681f3Smrg- zink: add stubs for tess outer/inner level handling 24767ec681f3Smrg- zink: implement passthrough tcs shader injection 24777ec681f3Smrg- zink: handle partial writes to shader outputs 24787ec681f3Smrg- zink: export tess shader pipe caps 24797ec681f3Smrg- doc/features: mark off tessellation for zink 24807ec681f3Smrg- zink: zero VkMemoryRequirements on init 24817ec681f3Smrg- zink: fix debug utils init 24827ec681f3Smrg- zink: handle null ubos 24837ec681f3Smrg- zink: handle 0 as valid pipeline hash value 24847ec681f3Smrg- zink: fix more instance detection stuff 24857ec681f3Smrg- st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT and skip gs 24867ec681f3Smrg- zink: avoid replacing valid tcs with injected one 24877ec681f3Smrg- zink: require KHR_maintenance2 for tessellation and set bottom-left origin 24887ec681f3Smrg- zink: fix tess shader i/o variables 24897ec681f3Smrg- zink: add KHR_draw_indirect_count detection 24907ec681f3Smrg- zink: hook up IndirectCount draw commands 24917ec681f3Smrg- zink: enable PIPE_CAP_MULTI_DRAW_INDIRECT(_PARAMS) caps 24927ec681f3Smrg- features: mark off multidraw for zink 24937ec681f3Smrg- radv: avoid oob read during clear 24947ec681f3Smrg- zink: handle dynamic sampler array indexing for arb_gpu_shader5 24957ec681f3Smrg- zink: run nir_lower_tex for offsets if shaderImageGatherExtended is missing 24967ec681f3Smrg- zink: use Offset param for txf ops 24977ec681f3Smrg- zink: implement ARB_texture_gather 24987ec681f3Smrg- zink: handle textureGather with Shadow-type samplers 24997ec681f3Smrg- zink: enable PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS 25007ec681f3Smrg- features: mark off textureGather for zink 25017ec681f3Smrg- zink: handle fs interpolation functions in ntv 25027ec681f3Smrg- zink: set PIPE_CAP_MAX_VIEWPORTS 25037ec681f3Smrg- zink: handle gl_SampleMaskIn loading in ntv 25047ec681f3Smrg- zink: always load (gl_InstanceID - gl_BaseInstance) when loading gl_InstanceID 25057ec681f3Smrg- zink: enable PIPE_CAP_START_INSTANCE 25067ec681f3Smrg- zink: handle vertex streams 25077ec681f3Smrg- zink: run nir_lower_dynamic_bo_access 25087ec681f3Smrg- zink: handle arrays of ubos 25097ec681f3Smrg- zink: GLSL 4.00 25107ec681f3Smrg- features: mark off GL 4.0 for zink 25117ec681f3Smrg- zink: GLSL 410 25127ec681f3Smrg- features: mark off GL 4.1 for zink 25137ec681f3Smrg- zink: handle non-const offsets for txf/tg4 ops 25147ec681f3Smrg- nir: preserve explicit_binding in lower_atomics_to_ssbo 25157ec681f3Smrg- zink: clamp shader input/output max values 25167ec681f3Smrg- glcpp: disable 'windows' tests 25177ec681f3Smrg- zink: flag gfx pipeline dirty using newer mechanism 25187ec681f3Smrg- radv: null bo list pointer for null descriptors on update 25197ec681f3Smrg- radv: zero the bo descriptor array when allocating a new set 25207ec681f3Smrg- zink: fix streamout for tess stage 25217ec681f3Smrg- zink: fix slot mapping for legacy gl io with tess stages 25227ec681f3Smrg- zink: handle 1bit undef values in ntv 25237ec681f3Smrg- gallium/trace: add a pipe_screen::get_compiler_options method 25247ec681f3Smrg- mesa/st: clamp scissored clear regions to fb size 25257ec681f3Smrg- zink: unset generated TCS if its parent TESS is unset 25267ec681f3Smrg- zink: fix streamout emission for super-enhanced layouts 25277ec681f3Smrg 25287ec681f3SmrgNanley Chery (32): 25297ec681f3Smrg 25307ec681f3Smrg- mesa: Add and use \_mesa_has_depth_float_channel 25317ec681f3Smrg- mesa: Clamp some depth values in glClearBufferfv 25327ec681f3Smrg- mesa: Clamp some depth values in glClearBufferfi 25337ec681f3Smrg- iris: Add and use convert_depth_value 25347ec681f3Smrg- iris: Use converted depth in clear_depth_stencil 25357ec681f3Smrg- iris: Disable color fast-clears in iris_copy_region 25367ec681f3Smrg- i965: Disable color fast-clears for miptree copy 25377ec681f3Smrg- intel/blorp: Delete clear color conversions during copies 25387ec681f3Smrg- iris: Stop quantizing the depth clear value 25397ec681f3Smrg- iris: Fix resource ptr in resolve_sampler_views 25407ec681f3Smrg- iris: Drop res variable in resolve_sampler_views 25417ec681f3Smrg- iris: Stop using blorp_hiz_stencil_op 25427ec681f3Smrg- intel/blorp: Drop support for STC_CCS resolves 25437ec681f3Smrg- iris: Move STC case in get_copy_region_aux_settings 25447ec681f3Smrg- iris: Support clears in more GPU-based copies 25457ec681f3Smrg- iris: Don't prepare depth for stencil-aspect blits 25467ec681f3Smrg- iris: Move depth-format assertion out of iris_blit 25477ec681f3Smrg- iris: Use texture preparation helper in iris_blit 25487ec681f3Smrg- iris: Increase use of pipe_resources in iris_blit 25497ec681f3Smrg- iris: Loop through an aspect mask in iris_blit 25507ec681f3Smrg- iris: Blit non-stencil according to aspect_mask 25517ec681f3Smrg- iris: Use single-aspect formats more in iris_blit 25527ec681f3Smrg- iris: Blit stencil according to aspect_mask 25537ec681f3Smrg- iris: Explain how conditional aux accesses work 25547ec681f3Smrg- iris: Make can_fast_clear_depth return constants 25557ec681f3Smrg- iris: Disable conditional fast clears 25567ec681f3Smrg- iris: Delete iris_resolve_conditional_render 25577ec681f3Smrg- iris: Drop fast_clear_color's blorp_flags param 25587ec681f3Smrg- dri: Restrict glthread for CS:GO to radeonsi 25597ec681f3Smrg- gallium: Map \_DRI_IMAGE_FORMAT_NONE to NULL 25607ec681f3Smrg- gallium: Flush GL API resources in eglCreateImage 25617ec681f3Smrg- iris: Disable aux as needed in iris_flush_resource 25627ec681f3Smrg 25637ec681f3SmrgNeha Bhende (3): 25647ec681f3Smrg 25657ec681f3Smrg- meson: Don't build svgadrm on windows 25667ec681f3Smrg- meson.build: Use SSE math for MinGW X86 build as per sse2 option 25677ec681f3Smrg- meson.build: Disable zlib as per -Dzlib option 25687ec681f3Smrg 25697ec681f3SmrgNeil Armstrong (1): 25707ec681f3Smrg 25717ec681f3Smrg- kmsro: sync Android.mk GALLIUM_TARGET_DRIVERS 25727ec681f3Smrg 25737ec681f3SmrgPavel Asyutchenko (1): 25747ec681f3Smrg 25757ec681f3Smrg- vulkan/overay: fix violation of VUID-VkDeviceCreateInfo-pNext-00373 25767ec681f3Smrg 25777ec681f3SmrgPierre Moreau (17): 25787ec681f3Smrg 25797ec681f3Smrg- clover: rename platform/device apis using strings 25807ec681f3Smrg- clover/llvm: don't use strings for version handling. 25817ec681f3Smrg- clover/spirv: avoid strings for version handling 25827ec681f3Smrg- clover/api: Add extended versioning query for built-in kernels 25837ec681f3Smrg- clover/api: Add extended versioning query for OpenCL C 25847ec681f3Smrg- clover/spirv: Add version conversion utilities 25857ec681f3Smrg- clover/spirv: Add function checking whether a binary contains SPIR-V 25867ec681f3Smrg- clover/spirv: Change API to use std::string binaries 25877ec681f3Smrg- clover/spirv: Add function checking the SPIR-V version 25887ec681f3Smrg- clover/spirv: Use cl_version for SPIR-V versions (v2) 25897ec681f3Smrg- clover: List supported ILs versions 25907ec681f3Smrg- clover: Implement clCreateProgramWithILKHR 25917ec681f3Smrg- clover: Handle CL_PROGRAM_IL in clGetProgramInfo 25927ec681f3Smrg- clover/api: Implement CL_DEVICE_IL_VERSION 25937ec681f3Smrg- clover: Advertise cl_khr_il_program 25947ec681f3Smrg- clover: Implement clCreateProgramWithIL from OpenCL 2.1 25957ec681f3Smrg- clover: Expose cl_khr_extended_versioning 25967ec681f3Smrg 25977ec681f3SmrgPierre-Eric Pelloux-Prayer (74): 25987ec681f3Smrg 25997ec681f3Smrg- radeonsi: remove unused NO_RB_PLUS flag 26007ec681f3Smrg- radeonsi: remove AMD_DEBUG=zerovram flag 26017ec681f3Smrg- mesa/gallium: add MESA_MAP_ONCE / PIPE_MAP_ONCE 26027ec681f3Smrg- winsys/amdgpu: make RADEON_ALL_BOS a debug only feature 26037ec681f3Smrg- amdgpu_bo: make cache_entry a extensible array 26047ec681f3Smrg- radeonsi/gfx10: flush gfx cs on ngg -\> legacy transition 26057ec681f3Smrg- ac: use bigger storage for ac_arg::arg_index / ac_shader_args::arg_count 26067ec681f3Smrg- util: add a FALLTROUGH macro 26077ec681f3Smrg- nir: update fallthrough comments 26087ec681f3Smrg- gallium: update fallthrough comments 26097ec681f3Smrg- xxhash: update fallthrough comments 26107ec681f3Smrg- src/mesa: update fallthrough comments 26117ec681f3Smrg- compiler/spirv: update fallthrough comments 26127ec681f3Smrg- radeonsi: update fallthrough comments 26137ec681f3Smrg- gallium/winsys: update fallthrough comments 26147ec681f3Smrg- vbo: update fallthrough comments 26157ec681f3Smrg- gallium/util: update fallthrough comments 26167ec681f3Smrg- softpipe: update fallthrough comments 26177ec681f3Smrg- gallium: update fallthrough comments 26187ec681f3Smrg- radeon: update fallthrough comments 26197ec681f3Smrg- llvmpipe: update fallthrough comments 26207ec681f3Smrg- gallivm: update fallthrough comments 26217ec681f3Smrg- nir/ntt: update fallthrough comments 26227ec681f3Smrg- amd/ac: update fallthrough comments 26237ec681f3Smrg- egl: update fallthrough comments 26247ec681f3Smrg- tgsi: update fallthrough comments 26257ec681f3Smrg- glx: update fallthrough comments 26267ec681f3Smrg- Revert "Revert "radeonsi: use staging buffer uploads for most VRAM buffers"" 26277ec681f3Smrg- gallium/u_threaded: fix staging and non-staging conflicts 26287ec681f3Smrg- gallium/u_threaded: disable forced staging upload at runtime 26297ec681f3Smrg- dlist: do not call \_mesa_lookup_list twice 26307ec681f3Smrg- vbo/dlist: create an index buffer in compile_vertex_list 26317ec681f3Smrg- vbo/dlist: convert LINE_STRIPS to LINES 26327ec681f3Smrg- vbo/dlist: implement primitive merging 26337ec681f3Smrg- util/hash_table: add \_mesa_hash_data_with_seed function 26347ec681f3Smrg- mesa: optimize \_mesa_program_resource_location 26357ec681f3Smrg- vbo/dlist: refactor prim_store/vertex_store allocations 26367ec681f3Smrg- vbo/dlist: avoid splitting draw commands in multiple draws 26377ec681f3Smrg- vbo/dlist: only use merged primitives when it's ok to do so 26387ec681f3Smrg- driconf: add allow_incorrect_primitive_id option 26397ec681f3Smrg- radeonsi: fix si_get_draw_start_count count value 26407ec681f3Smrg- gallium/u_threaded: set has_user_indices = false for merged draws 26417ec681f3Smrg- gallium/u_threaded: fix pipe_resource leak for staging transfer 26427ec681f3Smrg- st/mesa: disable line stippling if pattern is all 1's 26437ec681f3Smrg- driconf: add workaround for Enter The Gungeon 26447ec681f3Smrg- egl: fix EGL_EXT_protected_content/surface mixup 26457ec681f3Smrg- vbo/dlist: use a shared index buffer 26467ec681f3Smrg- vdpau: fix -Wabsolute-value warning 26477ec681f3Smrg- vdpau: fix invalid enum usage 26487ec681f3Smrg- amd/addrlib: use cpp.has_argument() to filter compiler arguments 26497ec681f3Smrg- tesselator: remove unused variable 26507ec681f3Smrg- gallium/vl: merge identical h264/h265 enums 26517ec681f3Smrg- radeonsi: fix redundant initializations 26527ec681f3Smrg- mesa/st: fix redundant initialization 26537ec681f3Smrg- radeonsi: pass radeon_cmdbuf to emit_cache_flush 26547ec681f3Smrg- radeonsi: pass radeon_cmdbuf to si_cp_dma_wait_for_idle 26557ec681f3Smrg- ac/sqtt: add ac_thread_trace_data 26567ec681f3Smrg- ac/radv: move sqtt structs and helpers to amd/common 26577ec681f3Smrg- ac/radv: move radv_rgp.c to ac 26587ec681f3Smrg- ac/sqtt: move rgp/sqtt def to ac 26597ec681f3Smrg- ac/sqtt: move ac_is_thread_trace_complete to ac 26607ec681f3Smrg- ac/sqtt: move radv_get_expected_buffer_size to ac 26617ec681f3Smrg- radeonsi: add radeon_set_uconfig_reg_seq_perfctr 26627ec681f3Smrg- radeonsi: implement SQTT support 26637ec681f3Smrg- ac/rgp: add missing include 26647ec681f3Smrg- dri: enable glthread + radeonsi workaround for CS:GO 26657ec681f3Smrg- st/mesa: consider texture view format for fbo blits 26667ec681f3Smrg- mesa/fbo: don't check_end_texture_render on fb read change 26677ec681f3Smrg- st/mesa: use the correct src format in ReadPixels 26687ec681f3Smrg- radeonsi: invalidate compute sgprs in si_rebind_buffer 26697ec681f3Smrg- radeonsi: inhibit clockgating when using SQTT 26707ec681f3Smrg- radeonsi: properly set SPI_SHADER_PGM_HI_ES 26717ec681f3Smrg- radeonsi: fix read from compute / write from draw sync 26727ec681f3Smrg- radeonsi: fix si_check_render_feedback 26737ec681f3Smrg 26747ec681f3SmrgRhys Perry (148): 26757ec681f3Smrg 26767ec681f3Smrg- radv/winsys: set has_dedicated_vram in the null winsys 26777ec681f3Smrg- aco: don't combine precise max(min()) to med3 26787ec681f3Smrg- aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit 26797ec681f3Smrg- aco: disallow various v_add_u32 opts if modifiers are used 26807ec681f3Smrg- aco/tests: initialize debug function 26817ec681f3Smrg- aco/tests: expand optimize.const_comparison_ordering tests 26827ec681f3Smrg- aco/tests: add some more clamp combining tests 26837ec681f3Smrg- nir: add nir_var_mem_ubo to nir_var_read_only_modes 26847ec681f3Smrg- nir: allow reordering of loads from read-only modes 26857ec681f3Smrg- aco: disable omod if the sign of zeros should be preserved 26867ec681f3Smrg- aco: fix fp16 \*0.5 omod 26877ec681f3Smrg- aco/tests: add output modifier tests 26887ec681f3Smrg- aco: don't use SMEM for SSBO stores 26897ec681f3Smrg- aco: create v_mad_u32_u24 26907ec681f3Smrg- nir: add nir_var_vec_indexable_modes 26917ec681f3Smrg- nir/copy_prop_vars,nir/dead_write_vars: ignore read-only loads 26927ec681f3Smrg- nir/loop_analyze: initialize loop variables on demand 26937ec681f3Smrg- nir/search: check instr type before adding to worklist 26947ec681f3Smrg- nir/search: check for changes before adding uses to worklist 26957ec681f3Smrg- nir/deref: add helpers to lazily create paths 26967ec681f3Smrg- nir/copy_prop_vars: use nir_deref_and_path 26977ec681f3Smrg- nir/copy_prop_vars: avoid a duplicate lookup if src == vec_src 26987ec681f3Smrg- aco: don't create v_mov_b32 in v_mul_imm() 26997ec681f3Smrg- aco: count v_mul_lo_u32 as 16 cycles 27007ec681f3Smrg- aco: create vgpr constant copies using v_bfrev_b32 27017ec681f3Smrg- aco: copy constant to sgpr in Builder::v_mul_imm() 27027ec681f3Smrg- aco: try harder to not create v_mul_lo_u32 27037ec681f3Smrg- aco: use v_mul_imm() for some nir_op_imul 27047ec681f3Smrg- aco/tests: add Builder::v_mul_imm() tests 27057ec681f3Smrg- aco: fix v_mul_hi_u32_u24 format 27067ec681f3Smrg- nir/unsigned_upper_bound: fix buffer overflow in search_phi_bcsel 27077ec681f3Smrg- nir/unsigned_upper_bound: decrement num_sources_left before recursing 27087ec681f3Smrg- radv/llvm,aco/ngg: fix large shift exponent in ngg_gs_vertex_lds_addr 27097ec681f3Smrg- aco: fix GS with no outputs 27107ec681f3Smrg- aco/ngg: fix division-by-zero in assertion 27117ec681f3Smrg- nir/lower_non_uniform: improve code with the same texture, sampler indices 27127ec681f3Smrg- nir: fix sampler_lod_parameters_pan indices 27137ec681f3Smrg- nir: use a single canonical list of intrinsic indices 27147ec681f3Smrg- nir: add bit_size_src for when the destination bit size matches a source 27157ec681f3Smrg- nir: add destination bit-size information to more intrinsics 27167ec681f3Smrg- nir: remove useless nir_builder_opcodes.h include 27177ec681f3Smrg- nir: move nir_load_system_value() to nir_builder.h 27187ec681f3Smrg- nir: add generated intrinsic builders 27197ec681f3Smrg- spirv: use intrinsic builders 27207ec681f3Smrg- glsl_to_nir: use intrinsic builders 27217ec681f3Smrg- nir: use intrinsic builders 27227ec681f3Smrg- radv: use intrinsic builders 27237ec681f3Smrg- nir: make intrinsic order in nir_print consistent 27247ec681f3Smrg- nir: fix intrinsic builders on MSVC C++ 27257ec681f3Smrg- nir: fix nir_builder.h on MSVC C++ and GCC7. 27267ec681f3Smrg- d3d12: remove hand-written intrinsic builders 27277ec681f3Smrg- nir: add helpers for chasing resource bindings 27287ec681f3Smrg- nir/opt_load_store_vectorize: use resource binding chasing helpers 27297ec681f3Smrg- ac/nir: use binding chasing helpers 27307ec681f3Smrg- aco: use binding chasing helpers 27317ec681f3Smrg- radv: use FALLTHROUGH macro 27327ec681f3Smrg- aco: use FALLTHROUGH macro 27337ec681f3Smrg- nir/opt_sink: use common instruction removal/insertion helpers 27347ec681f3Smrg- aco: don't assume src=lower when splitting self-intersecting copies 27357ec681f3Smrg- aco: test self-intersecting copies when src=higher 27367ec681f3Smrg- aco: remove sign-extension in constantValue64() 27377ec681f3Smrg- aco: allow 64-bit literals if they can be sign/zero-extended from 32-bit 27387ec681f3Smrg- aco: add get_const/is_constant_representable helpers 27397ec681f3Smrg- aco: use v_lshrrev_b64 for 64-bit VGPR copies on GFX10+ 27407ec681f3Smrg- aco: coalesce constant copies 27417ec681f3Smrg- aco: clear operands in update_renames() 27427ec681f3Smrg- aco: don't fill killed operands in update_renames() 27437ec681f3Smrg- aco: remove rollback code in get_reg_create_vector() 27447ec681f3Smrg- aco: repeat get_reg_create_vector() with increased register demand if fail 27457ec681f3Smrg- aco: use clear() helper instead of writing reg file directly 27467ec681f3Smrg- aco: simplify get_reg_impl() 27477ec681f3Smrg- aco: remove rollback code around parallelcopy creation 27487ec681f3Smrg- aco: remove rollback code for blocked fixed definitions 27497ec681f3Smrg- aco: move update_renames() out of get_reg() 27507ec681f3Smrg- aco: remove rollback code when making an instruction vop3 27517ec681f3Smrg- nir/lower_non_uniform: remove non_uniform flags after lowering 27527ec681f3Smrg- nir: improve divergence analysis for loads with non-uniform resources 27537ec681f3Smrg- nir/opt_access: don't ignore image arrays in process_variable() 27547ec681f3Smrg- nir/opt_access: ignore barriers and coherent qualifier 27557ec681f3Smrg- nir/opt_access: check restrict before marking a variable as readonly 27567ec681f3Smrg- nir/opt_access: don't check restrict in can_reorder() 27577ec681f3Smrg- nir/opt_access: rename can_reorder() and set ACCESS_NON_WRITEABLE in it 27587ec681f3Smrg- nir/opt_access: add basic Vulkan support 27597ec681f3Smrg- nir/opt_access: handle variable pointers 27607ec681f3Smrg- nir/opt_access: consider global stores 27617ec681f3Smrg- nir/opt_access: infer writeonly 27627ec681f3Smrg- compiler: update gl_access_qualifier comments 27637ec681f3Smrg- aco: fix various s_subb_u32 operands to SCC 27647ec681f3Smrg- aco: rename s_subb_u32 operands to borrow 27657ec681f3Smrg- nir/opt_access: don't ignore infer_non_readable 27667ec681f3Smrg- aco: fix mbcnt_amd with wave32 27677ec681f3Smrg- aco: allow divergent mbcnt_amd masks 27687ec681f3Smrg- aco: add block to worklist in mark_block_wqm() 27697ec681f3Smrg- ac/llvm: insert phis before demote kill 27707ec681f3Smrg- aco: fix incorrect address calculation for load_barycentric_at_sample 27717ec681f3Smrg- ac/nir: use llvm.readcyclecounter for LLVM9+ 27727ec681f3Smrg- nir/tests: fix callback for load/store vectorizer tests 27737ec681f3Smrg- nir: allow 5 component vectors 27747ec681f3Smrg- nir,spirv: add sparse texture fetches 27757ec681f3Smrg- nir,spirv: add sparse image loads 27767ec681f3Smrg- nir,spirv: implement SpvOpImageSparseTexelsResident 27777ec681f3Smrg- nir: add sparse_residency_code_and 27787ec681f3Smrg- nir/lower_tex: fix lower_tg4_offsets with sparse fetches 27797ec681f3Smrg- vtn: support SpvCapabilitySparseResidency 27807ec681f3Smrg- radv: implement CREATE_REQUIRE_FULL_SUBGROUPS_BIT with cswave32 27817ec681f3Smrg- nir: gather whether a compute shader uses non-quad subgroup intrinsics 27827ec681f3Smrg- radv: workaround games which assume full subgroups if cswave32 is enabled 27837ec681f3Smrg- nir/load_store_vectorize: don't ignore subgroup memory barriers 27847ec681f3Smrg- nir: add nir_load_store_vectorize_options 27857ec681f3Smrg- nir/load_store_vectorize: add data as callback args 27867ec681f3Smrg- radv: vectorize shader I/O 27877ec681f3Smrg- nir,radv: add and use nir_vectorize_tess_levels() 27887ec681f3Smrg- aco: fix unreachable() for uniform 8/16-bit nir_op_mov from VGPR 27897ec681f3Smrg- aco: fix MIMG_instruction::lwe comment 27907ec681f3Smrg- aco: move MIMG VDATA to its own operand 27917ec681f3Smrg- aco: implement nir_op_vec5 27927ec681f3Smrg- aco: implement sparse texture fetches 27937ec681f3Smrg- aco: implement sparse image loads 27947ec681f3Smrg- aco: form sparse load clauses 27957ec681f3Smrg- ac/nir: implement nir_op_vec5 27967ec681f3Smrg- ac/nir: implement sparse image/texture loads 27977ec681f3Smrg- radv: implement is_sparse_texels_resident and sparse_residency_code_and 27987ec681f3Smrg- radv: support SpvCapabilitySparseResidency 27997ec681f3Smrg- radv/winsys: set has_packed_math_16bit in null winsys 28007ec681f3Smrg- nir/opt_vectorize: fix typo in instr_can_rewrite() 28017ec681f3Smrg- nir/opt_vectorize: fix srcs_equal() with two different non-const 28027ec681f3Smrg- aco: try to better align 8+ dword SGPR vectors 28037ec681f3Smrg- aco: remove can_reorder semantic in get_sync_info_with_hack 28047ec681f3Smrg- radv: add RADV_DEBUG=invariantgeom 28057ec681f3Smrg- radv: set invariantgeom for Shadow of the Tomb Raider 28067ec681f3Smrg- aco: improve nir_op_vec with constant operands 28077ec681f3Smrg- aco/tests: don't rely on argument evaluation order 28087ec681f3Smrg- nir/loop_unroll: unroll more aggressively if it can improve load scheduling 28097ec681f3Smrg- aco: fix convert_to_SDWA() check in add_subdword_definition() 28107ec681f3Smrg- radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2 28117ec681f3Smrg- aco: don't consider a phi trivial if same's register doesn't match the def 28127ec681f3Smrg- radv: round-up num_records division in radv_flush_vertex_descriptors 28137ec681f3Smrg- radv: correctly enable WGP_MODE for NGG and GS 28147ec681f3Smrg- radv: correctly enable WGP_MODE for tessellation control 28157ec681f3Smrg- aco: always set exec_live=false 28167ec681f3Smrg- aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM 28177ec681f3Smrg- aco: add fallback algorithm in get_reg() 28187ec681f3Smrg- aco/lower_phis: fix all_preds_uniform with continue_or_break 28197ec681f3Smrg- aco: add missing usable_read2 check 28207ec681f3Smrg- nir/opt_shrink_vectors: add option to skip shrinking image stores 28217ec681f3Smrg- radv: don't shrink image stores for The Surge 2 28227ec681f3Smrg- radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11 28237ec681f3Smrg- aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM 28247ec681f3Smrg 28257ec681f3SmrgRob Clark (93): 28267ec681f3Smrg 28277ec681f3Smrg- freedreno: Drop fd_context_lock() and friends 28287ec681f3Smrg- freedreno/drm: Convert to simple_mtx 28297ec681f3Smrg- freedreno: debug cleanup 28307ec681f3Smrg- freedreno: Convert to mesa_log*() 28317ec681f3Smrg- freedreno: Fix spurious flush 28327ec681f3Smrg- freedreno: batch-cache locking 28337ec681f3Smrg- freedreno/a6xx: Texture cache locking 28347ec681f3Smrg- freedreno: Use ctx seqno in batch cache key 28357ec681f3Smrg- freedreno/drm: Make ring refcnt atomic again 28367ec681f3Smrg- freedreno/batch: Move fd_batch_get_prologue() 28377ec681f3Smrg- freedreno: Make fd_context_batch() return a reference 28387ec681f3Smrg- freedreno: Add submit lock 28397ec681f3Smrg- freedreno/drm: Drop growable submit_bos table 28407ec681f3Smrg- freedreno/batch: Cleanup submit immediately after flush 28417ec681f3Smrg- freedreno/drm: Rework APPEND() macro 28427ec681f3Smrg- freedreno: Protect gmem_cache ralloc allocations 28437ec681f3Smrg- mesa/fbo: Fix valgrind complaints 28447ec681f3Smrg- mesa/bufferobj: Fix valgrind complaints 28457ec681f3Smrg- nir: Fix nir_validate fail after nir_lower_tex 28467ec681f3Smrg- freedreno/drm: Add some locking asserts 28477ec681f3Smrg- freedreno/ir3: Add pass to deal with load_uniform base offsets 28487ec681f3Smrg- freedreno/ir3: Fix crash in shader compile fail path 28497ec681f3Smrg- freedreno: emit_marker() cleanup 28507ec681f3Smrg- freedreno: Convert one last mtx_t -\> simple_mtx_t 28517ec681f3Smrg- freedreno/a6xx: Clear control mem at context create 28527ec681f3Smrg- freedreno/drm: Quiet timedout error msg 28537ec681f3Smrg- freedreno/ir3: Fix valgrind complaint about streamout state 28547ec681f3Smrg- util: Add helgrind support for simple_mtx 28557ec681f3Smrg- util: Add helpers for various one-time-init patters 28567ec681f3Smrg- nir: Use get_once() helper for one-time init's 28577ec681f3Smrg- freedreno/ir3: Use get_once() for one-time init 28587ec681f3Smrg- gallium/hud: Use do_once for one-time init 28597ec681f3Smrg- mesa/st: Use do_once for one-time init 28607ec681f3Smrg- util: Fix helgrind complaint about one-time init 28617ec681f3Smrg- mesa: Fix helgrind complaint about one-time init 28627ec681f3Smrg- gallium/trace: Fix helgrind complaint about one-time init 28637ec681f3Smrg- tgsi: Fix helgrind complaint about one-time init 28647ec681f3Smrg- mesa: Synchronize get_gl_override() 28657ec681f3Smrg- util: Add property_get() fallback for android 28667ec681f3Smrg- mesa: Use os_get_option() for MESA_*_OVERRIDE 28677ec681f3Smrg- egl/surfaceless: glthread support 28687ec681f3Smrg- egl/dri2: Drop some pointless ifdeffery 28697ec681f3Smrg- util: Add helper to get FILE\* options 28707ec681f3Smrg- gallium/aux: Add GPU tracepoint mechanism 28717ec681f3Smrg- freedreno: Small log-parser.py cleanup 28727ec681f3Smrg- freedreno: Remove unused fxn 28737ec681f3Smrg- freedreno: Don't emit log/trace points in gmem for nondraw 28747ec681f3Smrg- freedreno: Add GPU tracepoints 28757ec681f3Smrg- freedreno: Add trace-parser.py 28767ec681f3Smrg- freedreno: Remove fd_log() 28777ec681f3Smrg- gallium/aux: Avoid creating queue when traces not enabled 28787ec681f3Smrg- gallium/aux: Split u_tracepoints.[ch\] generation 28797ec681f3Smrg- gallium/aux: Update scons build for u_tracepoints.[ch\] 28807ec681f3Smrg- util: Promote \__builtin_types_compatible_p compat 28817ec681f3Smrg- util: Allow STATIC_ASSERT() everywhere 28827ec681f3Smrg- util+treewide: container_of() cleanup 28837ec681f3Smrg- freedreno/ir3: Fix half-immed decoding issues 28847ec681f3Smrg- freedreno/ir3: Fix mova1 disasm 28857ec681f3Smrg- freedreno/ir3: Add some more disasm test vectors 28867ec681f3Smrg- freedreno/ir3: Move assembler error handling 28877ec681f3Smrg- freedreno/ir3/parser: Reset lexer when input changes 28887ec681f3Smrg- freedreno/ir3: Various cat0 updates 28897ec681f3Smrg- freedreno/ir3/parser: Add new cat0 instructions 28907ec681f3Smrg- freedreno/ir3/parser: cat1 instructions can write relative GPR 28917ec681f3Smrg- freedreno/ir3/parser: cat1 updates (mova1, movmsk) 28927ec681f3Smrg- freedreno/ir3/parser: Handle half-immed 28937ec681f3Smrg- freedreno/ir3: Clean up instruction creation 28947ec681f3Smrg- freedreno/ir3: Cleanup cat6 load instructions 28957ec681f3Smrg- freedreno/ir3/parser: Fix cat6 store encoding 28967ec681f3Smrg- freedreno/ir3/parser: Fix dsxpp/dsypp encoding 28977ec681f3Smrg- freedreno/ir3/parser: Fixup cat5 s2en instructions 28987ec681f3Smrg- freedreno/ir3: Don't set bit for dest conversion for p0.c 28997ec681f3Smrg- freedreno/ir3/parser: Add missing (sat) modifier 29007ec681f3Smrg- freedreno/ir3/parser: Relative gpr/const can have modifiers too 29017ec681f3Smrg- freedreno/ir3/parser: Add initial cat6 IBO instructions 29027ec681f3Smrg- freedreno/ir3: Tweak ldib/resinfo encoding 29037ec681f3Smrg- freedreno/ir3: Add parsing and assembler testing 29047ec681f3Smrg- freedreno/ir3: Don't leak disk_cache 29057ec681f3Smrg- freedreno/ir3: Disambiguate a6xx+ "bindless" instructions 29067ec681f3Smrg- freedreno/ir3: Add cat5/cat6 nonuniform flag 29077ec681f3Smrg- freedreno/ir3/parser: Add ldc support 29087ec681f3Smrg- freedreno/ir3/parser: Fix atomic support 29097ec681f3Smrg- freedreno/ir3/parser: Fix pre-a6xx resinfo 29107ec681f3Smrg- freedreno/ir3/parser: Add ldgb support 29117ec681f3Smrg- freedreno/ir3/parser: Add stgb support 29127ec681f3Smrg- freedreno/ir3/parser: Fixup stg parsing and add more tests 29137ec681f3Smrg- freedreno/ir3: Fix ldg decoding/parsing 29147ec681f3Smrg- freedreno/ir3: Explicitly flag disasm test vectors that don't parse 29157ec681f3Smrg- freedreno/ir3: Fix pre-a6xx ldgb/stib parsing 29167ec681f3Smrg- freedreno/ir3/parser: a6xx ldib/stib parsing 29177ec681f3Smrg- freedreno/ir3/parser: Fix pre-a6xx stib parsing 29187ec681f3Smrg- mesa: Remove \_mesa_destroy_context() 29197ec681f3Smrg- util/u_queue: Ensure num_cpu_mask_bits is valid 29207ec681f3Smrg 29217ec681f3SmrgRobin Ole Heinemann (1): 29227ec681f3Smrg 29237ec681f3Smrg- anv: Add DRM_RDWR flag in anv_gem_handle_to_fd 29247ec681f3Smrg 29257ec681f3SmrgRuijing Dong (4): 29267ec681f3Smrg 29277ec681f3Smrg- radeon/vcn: hevc main10 profile decoding pitch fix 29287ec681f3Smrg- radeon/vcn: add 0x02 to enc emulation prevention 29297ec681f3Smrg- radeon/vcn: support hevc SAO enc for VCN2+ 29307ec681f3Smrg- radeon/vcn: fix hevc 10bit profile error 29317ec681f3Smrg 29327ec681f3SmrgRyan Neph (2): 29337ec681f3Smrg 29347ec681f3Smrg- virgl: fix BGRA emulation artifacts during window resize 29357ec681f3Smrg- Revert "virgl: fix BGRA emulation artifacts during window resize" 29367ec681f3Smrg 29377ec681f3SmrgSagar Ghuge (2): 29387ec681f3Smrg 29397ec681f3Smrg- anv: Invalidate the correct AUX-TT entry 29407ec681f3Smrg- anv: Skip CCS ambiguate which preceed fast-clears 29417ec681f3Smrg 29427ec681f3SmrgSamuel Iglesias Gonsálvez (3): 29437ec681f3Smrg 29447ec681f3Smrg- turnip: implement VK_KHR_depth_stencil_resolve support 29457ec681f3Smrg- turnip: pCounterBufferOffsets can be NULL on vkCmd*TransformFeedbackEXT() 29467ec681f3Smrg- turnip: fix cube map array image size calculation 29477ec681f3Smrg 29487ec681f3SmrgSamuel Pitoiset (155): 29497ec681f3Smrg 29507ec681f3Smrg- aco: fix combining add/sub to b2i if a new dest needs to be allocated 29517ec681f3Smrg- nir/algebraic: optimize bitfield_select(a, iand(a, b), c) 29527ec681f3Smrg- aco/tests: add some tests for combining s_add+s_lshl to s_lshl<n>_add 29537ec681f3Smrg- aco: combine more s_add+s_lshl to s_lshl<n>_add by ignoring uses 29547ec681f3Smrg- aco: introduce a generic label for labelling instructions 29557ec681f3Smrg- aco: add a new Operand flag to indicate that is 16-bit 29567ec681f3Smrg- aco: optimize v_mad_u32_u16 with acc=0 to v_mul_u32_u24 29577ec681f3Smrg- aco: select v_mad_u32_u16 for 16-bit multiplications on GFX9+ 29587ec681f3Smrg- aco: select v_mul_lo_u16 for 16-bit multiplications that can't overflow 29597ec681f3Smrg- aco: optimize v_add_u32(v_mul_lo_u16) -\> v_mad_u32_u16 29607ec681f3Smrg- aco: optimize v_add(v_bcnt(a, 0), b) to v_bcnt(a, b) 29617ec681f3Smrg- ci: update the list of skipped tests for RAVEN 29627ec681f3Smrg- ci: update the list of expected failures for RADV 29637ec681f3Smrg- aco: remove v_{add,sub,subrev}_u32 on GFX8 29647ec681f3Smrg- radv: do VGT_FLUSH when switching NGG -\> legacy on Sienna Cichlid 29657ec681f3Smrg- radv: fix applying the NGG minimum vertex count requirement 29667ec681f3Smrg- radv: don't count unusable vertices to the NGG LDS size 29677ec681f3Smrg- radv: don't subtract max_verts_per_prim from hw_max_esverts on gfx10.3 29687ec681f3Smrg- aco: fix combining max(-min(a, b), c) if a or b uses the neg modifier 29697ec681f3Smrg- radv/winsys: fill real PCIID for Sienna Cichlid and Navy Flounder 29707ec681f3Smrg- radv/winsys: add missing Van Gogh and Dimgrey Cavefish in the null winsys 29717ec681f3Smrg- ci: add list of expected failures for Sienna Cichlid 29727ec681f3Smrg- radv: ignore other blend targets if dual-source blending is enabled 29737ec681f3Smrg- radv: print more debug messages when generating a hang report 29747ec681f3Smrg- radv: append a time string to the hang report dump directory 29757ec681f3Smrg- radv: dump application info in the GPU hang report 29767ec681f3Smrg- radv: add RADV_DEBUG=noumr to disable UMR logs during GPU hang detection 29777ec681f3Smrg- radv: dump BO ranges into bo_ranges.log instead of stderr 29787ec681f3Smrg- ci: fix name of the Sienna Cichlid expected failures file 29797ec681f3Smrg- nir: fix gathering cross invocation info 29807ec681f3Smrg- radv: add new vk_format_is_*() helpers 29817ec681f3Smrg- ac,radv: use better export formats for 8-bit when RB+ isn't allowed 29827ec681f3Smrg- aco/tests: extend the optimize.add_lshl tests to GFX8 29837ec681f3Smrg- aco: add a new Operand flag to indicate that is 24-bit 29847ec681f3Smrg- aco: allow to use the range analysis UB in emit_{sop2,vop2}_instruction() 29857ec681f3Smrg- aco: optimize v_add+s_lshl to v_mad_u32_u24 on GFX6-8 29867ec681f3Smrg- aco: optimize v_add+v_lshlrev to v_mad_u32_u24 on GFX6-8 29877ec681f3Smrg- ac: add gpu_info::has_32bit_predication 29887ec681f3Smrg- radv: use 32-bit predication for conditional rendering on GFX10.3+ 29897ec681f3Smrg- radv: always use 32-bit predication on compute queues 29907ec681f3Smrg- radv: fix missing initialization of the predication value 29917ec681f3Smrg- radv/winsys: fix the sysmem submission path for GFX6 29927ec681f3Smrg- radv: disable SQTT support for unsupported GPUs 29937ec681f3Smrg- radv: fix using bitfields for debug/perftest options 29947ec681f3Smrg- radv: save and dump vertex descriptors during GPU hang detection 29957ec681f3Smrg- radv: enable NGG on GFX10.3 APUs by default 29967ec681f3Smrg- radv: only disable CU2 & CU3 when NGG is enabled 29977ec681f3Smrg- radv: only mask 1 CU for GS/VS waves on GFX10.3 29987ec681f3Smrg- radv: disable WGP_MODE for NGG on GFX10.3 29997ec681f3Smrg- radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+ 30007ec681f3Smrg- ci: disable check-commits 30017ec681f3Smrg- Revert "radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+" 30027ec681f3Smrg- vulkan: add missing src_inc to the device select layer 30037ec681f3Smrg- ci: build the Vulkan device select layer 30047ec681f3Smrg- nir: gather if a fragment shader uses sample shading 30057ec681f3Smrg- radv: reduce maxTransformFeedbackBufferDataSize to 512 30067ec681f3Smrg- radv: mark GFX10.3 as a non-conformant Vulkan implementation 30077ec681f3Smrg- radv: fix exporting multiviews with NGG 30087ec681f3Smrg- radv: set the predication boolean as 32-bit if necessary 30097ec681f3Smrg- radv: use 32-bit predication for skipping FCE on GFX10.3+ 30107ec681f3Smrg- radv: fix using FS sample shading if the linker optimized inputs away 30117ec681f3Smrg- ci: update the list of expected failures for RADV/FIJI 30127ec681f3Smrg- radv: enable using MSAA2x and MSAA4x sample locations on GFX10+ 30137ec681f3Smrg- radv: advertise VK_EXT_sample_locations on GFX10+ 30147ec681f3Smrg- ac/surface: initialize the FMASK slice size for GFX9+ 30157ec681f3Smrg- radv: fix clearing FMASK for layered MSAA images on GFX9+ 30167ec681f3Smrg- radv: disable alphaToOne feature 30177ec681f3Smrg- amd/registers: add missing VRS registers 30187ec681f3Smrg- radv: add VK_KHR_fragment_shading_rate but leave it disabled 30197ec681f3Smrg- radv: implement VK_KHR_fragment_shading_rate 30207ec681f3Smrg- radv/llvm: implement fragment shading rate 30217ec681f3Smrg- aco: implement fragment shading rate 30227ec681f3Smrg- radv: track if VRS is enabled to apply a workaround on GFX10.3 30237ec681f3Smrg- radv/llvm: implement a workaround for gl_FragCoord.z with VRS on GFX10.3 30247ec681f3Smrg- aco: implement a workaround for gl_FragCoord.z with VRS on GFX10.3 30257ec681f3Smrg- radv: advertise VK_KHR_fragment_shading_rate on GFX10.3+ 30267ec681f3Smrg- radv: add support for resolving layered depth/stencil images 30277ec681f3Smrg- radv: add missing DB flush after depth/stencil resolve operations 30287ec681f3Smrg- radv: enable TC-compat HTILE for D32_SFLOAT+MSAA on GFX10+ 30297ec681f3Smrg- radv: adjust the maximum number of coverage samples for VRS 30307ec681f3Smrg- radv: fix maxFragmentShadingRateRasterizationSamples 30317ec681f3Smrg- radv: remove useless push constants data when resolving ds attachments 30327ec681f3Smrg- radv: ignore the mutable bit for TC-compatible HTILE 30337ec681f3Smrg- radv: enable VK_EXT_line_rasterization on GFX9 30347ec681f3Smrg- radv: sort the extension table like Khronos 30357ec681f3Smrg- radv: add code that checks if the extension table is sorted correctly 30367ec681f3Smrg- radv: make sure FMASK compression is enabled for MSAA copies 30377ec681f3Smrg- Revert "radv: use 32-bit predication for skipping FCE on GFX10.3+" 30387ec681f3Smrg- radv: dump VA ranges history when a GPU hang is detected 30397ec681f3Smrg- radv: add a Python script to check if a VA was ever valid 30407ec681f3Smrg- radv: disable stippledBresenhamLines on GFX9 30417ec681f3Smrg- nir: fix determining if an addition might overflow for phi sources 30427ec681f3Smrg- radv: disable A2 SNORM/SSCALED/SINT for texel buffers & images on all gens 30437ec681f3Smrg- radv: fix clearing images with vkCmdClear{Color,DepthStencil}Image() 30447ec681f3Smrg- radv: remove unused radv_image::aspects 30457ec681f3Smrg- radv: always clear the SR0/SR1 bits of the HTILE buffer 30467ec681f3Smrg- radv: fix potential HTILE issues for TC-compat images on GFX8 30477ec681f3Smrg- radv: add radv_htile_get_initial_value() and document the HTILE dword 30487ec681f3Smrg- radv: fix TC-compat HTILE images with DST_OPTIMAL on the compute queue 30497ec681f3Smrg- radv: clean up radv_layout_is_htile_compressed() 30507ec681f3Smrg- radv: only load the DS fast clear values for compressed rendering 30517ec681f3Smrg- radv: enable TC-compat HTILE in GENERAL on GFX10+ 30527ec681f3Smrg- aco: fix creating the dest vector when 16-bit vertex fetches are splitted 30537ec681f3Smrg- radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+ 30547ec681f3Smrg- radv: configure the texture descriptor for TC-compat CMASK on GFX10+ 30557ec681f3Smrg- radv: fix enabling TC-compat HTILE in GENERAL for writes on GFX10+ 30567ec681f3Smrg- radv: fix performance regression by restoring TC-compat HTILE in GENERAL 30577ec681f3Smrg- radv: determine at creation if an image view can be fast cleared 30587ec681f3Smrg- radv: do not predicate FMASK decompression when DCC+MSAA is used 30597ec681f3Smrg- ci: re-mark some depth/stencil resolve CTS as expected failures 30607ec681f3Smrg- radv: fix crashes when fast-clearing in a secondary command buffer 30617ec681f3Smrg- radv: disable TC-compat HTILE in GENERAL for Detroit: Become Human 30627ec681f3Smrg- radv: re-initialize HTILE properly after depth/stencil compute resolves 30637ec681f3Smrg- radv: only re-initialize HTILE after ds compute resolves if compressed 30647ec681f3Smrg- ac/surface: initialize dcc_slice_size on GFX9+ 30657ec681f3Smrg- radv: add support for fast-clearing DCC layers on GFX9+ 30667ec681f3Smrg- radv: clean up radv_decompress_dcc_compute() 30677ec681f3Smrg- radv: do not use predication when the range doesn't cover the whole image 30687ec681f3Smrg- radv: enable DCC for layered color images on GFX10+ 30697ec681f3Smrg- radv: mark VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT as unsupported on GFX6-7 30707ec681f3Smrg- aco: fix inserting expcnt for MIMG on GFX6 30717ec681f3Smrg- ci: mark some sparse tests as expected failures on Pitcairn (GFX6) 30727ec681f3Smrg- radv: mark some sparse texture CTS as expected failures on GFX9 30737ec681f3Smrg- radv: set depth to 1 for subpass resolves using the compute path 30747ec681f3Smrg- radv: decompress DCC for partial resolves using the compute path 30757ec681f3Smrg- radv: fixup DCC after color resolves using the compute path 30767ec681f3Smrg- radv: fix color resolves if the dest image has DCC 30777ec681f3Smrg- radv: fix clearing DCC on GFX9 30787ec681f3Smrg- radv: only use predication if the FCE value is allocated 30797ec681f3Smrg- radv: allocate and initialize the FCE predicate value for CMASK too 30807ec681f3Smrg- radv: update the FCE predicate for fast clears using CMASK 30817ec681f3Smrg- radv: skip fast-clear eliminate for CMASK based on a predicate 30827ec681f3Smrg- ac/surface: store DCC mip info into the surface 30837ec681f3Smrg- radv: prevent fast-clearing uncompressed DCC levels 30847ec681f3Smrg- radv: add support for fast-clearing DCC levels on GFX10+ 30857ec681f3Smrg- radv: do not enable DCC for 3D images with mipmaps on GFX10+ 30867ec681f3Smrg- radv: enable DCC for mipmaps on GFX10+ 30877ec681f3Smrg- radv: disable VK_EXT_sample_locations again on GFX10+ 30887ec681f3Smrg- radv: enable DCC for MSAA on GFX10+ 30897ec681f3Smrg- radv: do not invalidate the L2 metadata cache on compute queues 30907ec681f3Smrg- radv: flush L2 metadata as part of CB/DB flush instead of CS_DONE on GFX9 30917ec681f3Smrg- radv: restore invalidating the vector cache for internal meta operations 30927ec681f3Smrg- radv: flush L2 for images affected by the pipe misaligned issue on GFX10+ 30937ec681f3Smrg- ci: exclude one CTS test that timeout most of the time for RADV CI 30947ec681f3Smrg- radv: fix a sync issue with geometry shader primitives query on GFX10+ 30957ec681f3Smrg- radv: fix overflow when computing the SQTT buffer size 30967ec681f3Smrg- radv: inhibit clock gating when tracing with SQTT 30977ec681f3Smrg- radv: fix separate depth/stencil layout in render pass 30987ec681f3Smrg- radv,aco: fix shifting input VGPRs for the LS VGPR init bug on GFX9 30997ec681f3Smrg- nir/algebraic: mark more optimization with fsat(NaN) as inexact 31007ec681f3Smrg- radv: fix centroid with VRS coarse shading 31017ec681f3Smrg- radv: fix waiting on the last enabled RB for occlusion queries 31027ec681f3Smrg- radv: only apply the MRT output NaN fixup to non-meta shaders 31037ec681f3Smrg- radv: set correct value for OFFCHIP_BUFFERING on GFX10+ 31047ec681f3Smrg- radv: do not scale the depth bias for D16_UNORM depth surfaces 31057ec681f3Smrg 31067ec681f3SmrgSerge Martin (1): 31077ec681f3Smrg 31087ec681f3Smrg- clover: add core clover printf support (v12) 31097ec681f3Smrg 31107ec681f3SmrgSimon Ser (11): 31117ec681f3Smrg 31127ec681f3Smrg- amd/common: introduce ac_surface_print_info 31137ec681f3Smrg- radeonsi: use ac_surface_print_info in si_print_texture_info 31147ec681f3Smrg- radv: add img debug flag 31157ec681f3Smrg- egl: fix typo in wl_drm error message 31167ec681f3Smrg- egl/wayland: remove libwayland \\< 1.18 workaround 31177ec681f3Smrg- ci: skip failing test on lavapipe 31187ec681f3Smrg- radv: fix access to uninitialized radeon_bo_metadata 31197ec681f3Smrg- egl/wayland: add a NULL guard for the authenticate callback 31207ec681f3Smrg- radv: only set BO metadata for the first plane 31217ec681f3Smrg- nouveau/nvc0: fix linear buffer alignment for scan-out/cursors 31227ec681f3Smrg- nouveau/nv50: fix linear buffer alignment for scan-out/cursors 31237ec681f3Smrg 31247ec681f3SmrgSteven Houston (1): 31257ec681f3Smrg 31267ec681f3Smrg- v3dv: VK_KHR_display extension support 31277ec681f3Smrg 31287ec681f3SmrgTapani Pälli (7): 31297ec681f3Smrg 31307ec681f3Smrg- egl/dri2: fix race between image create and egl_image_target_texture 31317ec681f3Smrg- iris: initialize shared screen->vtbl only once 31327ec681f3Smrg- mesa/st: choose S/D format depending on gl_format passed for readpixels 31337ec681f3Smrg- anv: fix calculation of buffer size in case dynamic size is used 31347ec681f3Smrg- mesa: fix layered framebuffer attachment target check 31357ec681f3Smrg- vbo/dlist: free prim_store->prims when vbo_save is destroyed 31367ec681f3Smrg- i965: use aligned malloc for context instead of ralloc 31377ec681f3Smrg 31387ec681f3SmrgTheogen Ratkin (1): 31397ec681f3Smrg 31407ec681f3Smrg- docs: grammar fixes 31417ec681f3Smrg 31427ec681f3SmrgThong Thai (4): 31437ec681f3Smrg 31447ec681f3Smrg- frontends/va/postproc: Use the actual image height when blitting 31457ec681f3Smrg- frontends/va/postproc: Convert destination when deinterlacing 31467ec681f3Smrg- gallium: Fix VAAPI postproc blit 31477ec681f3Smrg- frontends/va: Return an error if non-interlaced buffer is not supported 31487ec681f3Smrg 31497ec681f3SmrgTimothy Arceri (1): 31507ec681f3Smrg 31517ec681f3Smrg- glsl: default to compat shaders in compat profile 31527ec681f3Smrg 31537ec681f3SmrgTimur Kristóf (16): 31547ec681f3Smrg 31557ec681f3Smrg- nir: Use src_is_invocation_id in get_deref_info. 31567ec681f3Smrg- aco/optimizer: Only set scc_needed when it is actually needed. 31577ec681f3Smrg- aco/optimizer: Propagate scc_needed label through p_wqm. 31587ec681f3Smrg- aco: Fix NGG GS assert failure from the WG scan. 31597ec681f3Smrg- aco: Skip TCS s_barrier when VS outputs are not stored in the LDS. 31607ec681f3Smrg- aco: Use program->num_waves as maximum in scheduler. 31617ec681f3Smrg- aco: Keep live-though variables and constants spilled. 31627ec681f3Smrg- aco: Spill more optimally before loops. 31637ec681f3Smrg- aco: Note if rasterization can start early. 31647ec681f3Smrg- aco: Wait for stores when NGG or legacy VS can finish early. 31657ec681f3Smrg- ci: Add an expected failures list for Oland (GFX6) 31667ec681f3Smrg- radv: Only enable sparse features on Polaris and newer. 31677ec681f3Smrg- tgsi_to_nir: Fix uniform ranges. 31687ec681f3Smrg- radv/llvm: Fix reporting LDS stats of tess control shaders. 31697ec681f3Smrg- aco: Disallow LSHS temp-only I/O when VS output is written indirectly. 31707ec681f3Smrg- aco: Fix LDS statistics of tess control shaders. 31717ec681f3Smrg 31727ec681f3SmrgTomeu Vizoso (3): 31737ec681f3Smrg 31747ec681f3Smrg- ci: Temporarily disable jobs on the Collabora lab 31757ec681f3Smrg- Revert "ci: Temporarily disable jobs on the Collabora lab" 31767ec681f3Smrg- ci: Only run the sanity job if there's a MR 31777ec681f3Smrg 31787ec681f3SmrgTony Wasserka (22): 31797ec681f3Smrg 31807ec681f3Smrg- glsl: Fix -Wshadow warning 31817ec681f3Smrg- util: Fix/silence variable shadowing warnings 31827ec681f3Smrg- meson: Treat LLVM headers as a system dependency 31837ec681f3Smrg- aco: Fix -Wshadow warnings 31847ec681f3Smrg- aco/tests: Fix -Wshadow warnings 31857ec681f3Smrg- aco/tests: Fix -Wunused warnings in release mode 31867ec681f3Smrg- radv: Fix -Wshadow warnings 31877ec681f3Smrg- radv,aco: Compile with -Wshadow when available 31887ec681f3Smrg- radv/query: Avoid hardcoding array size constants 31897ec681f3Smrg- radv/winsys: Fix use of nonexisting struct type in sizeof 31907ec681f3Smrg- aco: Annotate switch fallthroughs 31917ec681f3Smrg- radv,aco: Compile with -Wimplicit-fallthrough when available 31927ec681f3Smrg- gitlab: add RADV bug report template 31937ec681f3Smrg- aco/ra: Add policy parameter to select implementation details for testing 31947ec681f3Smrg- aco/tests: Fix GFX10_3 being printed as gfx11 31957ec681f3Smrg- aco/tests: Allow specifiying the test subvariant in setup_cs 31967ec681f3Smrg- aco/tests: Fix deadlock for too large test lists 31977ec681f3Smrg- aco: Add tests for subdword register allocation 31987ec681f3Smrg- aco/ra: Add some documentation 31997ec681f3Smrg- aco/ra: Fix register allocation for subdword operands 32007ec681f3Smrg- aco/ra: Avoid redundant RegisterFile copies in get_reg_impl 32017ec681f3Smrg- aco: Fix vector::reserve() being called with the wrong size 32027ec681f3Smrg 32037ec681f3SmrgTrevor Woerner (1): 32047ec681f3Smrg 32057ec681f3Smrg- docs/egl.rst: switch true→enabled 32067ec681f3Smrg 32077ec681f3SmrgVinson Lee (55): 32087ec681f3Smrg 32097ec681f3Smrg- swr: Initialize FetchJit member mpFetchInfo in constructor. 32107ec681f3Smrg- turnip: Remove pipeline NULL check. 32117ec681f3Smrg- draw: Clean up single-use goto statements. 32127ec681f3Smrg- glsl: Initialize ir_variable member field data.is_xfb. 32137ec681f3Smrg- glsl: Fix typos in comments. 32147ec681f3Smrg- microsoft/compiler: Add dxil_nir_lower_16bit_conv prototype. 32157ec681f3Smrg- turnip: Fix file descriptor return. 32167ec681f3Smrg- nvir/gm107: Initialize SchedDataCalculatorGM107 member score. 32177ec681f3Smrg- vdpau: Add missing printf format specifier. 32187ec681f3Smrg- v3dv: Remove unsigned comparison to zero. 32197ec681f3Smrg- frontends/va: Fix \*num_entrypoints check. 32207ec681f3Smrg- clover/spirv: Add missing break for SpvOpExecutionMode case. 32217ec681f3Smrg- turnip: Close sync_fd only if it is a valid file descriptor. 32227ec681f3Smrg- nv50/ir: Initialize GCRA members in constructor. 32237ec681f3Smrg- microsoft/compiler: Add struct dxil_features forward declaration. 32247ec681f3Smrg- microsoft/compiler: Add struct glsl_type forward declaration. 32257ec681f3Smrg- microsoft/compiler: Add scope for declaration in case statement. 32267ec681f3Smrg- r600/sfn: Fix typos. 32277ec681f3Smrg- r600/sfn: Initialize ShaderFromNir members in constructor. 32287ec681f3Smrg- r600/sb: Initialize sb_context members in constructor. 32297ec681f3Smrg- clover: Initialize command_queue member \_props. 32307ec681f3Smrg- nv50/ir: Initialize Program members in constructor. 32317ec681f3Smrg- clover: Fix typo in comment. 32327ec681f3Smrg- scons: Fix build with llvm-12. 32337ec681f3Smrg- amd/addrlib: Initialize Lib members in constructors. 32347ec681f3Smrg- util: Add os_get_page_size support for macOS. 32357ec681f3Smrg- meson: Fix Clang microsoft-enum-value detection. 32367ec681f3Smrg- meson: Fix build with llvm-12. 32377ec681f3Smrg- r600/sfn: Initialize ShaderInputVarying members in constructors. 32387ec681f3Smrg- mesa: Remove extra texObj. 32397ec681f3Smrg- intel/genxml: Avoid generating identical 12.5 and 12 branches. 32407ec681f3Smrg- mesa: Remove cmd_size \\< 0 check. 32417ec681f3Smrg- zink: Fix typos. 32427ec681f3Smrg- glsl: Fix typos in comments. 32437ec681f3Smrg- glsl: Initialize glsl_type member name. 32447ec681f3Smrg- vc4: Fix typos. 32457ec681f3Smrg- d3d12: Fix memory leak if create_gfx_pipeline_state failed. 32467ec681f3Smrg- d3d12: Fix memory leak if create_root_signature failed. 32477ec681f3Smrg- v3d: Fix typos. 32487ec681f3Smrg- nir/tests: Initialize nir_serialize_test member dup. 32497ec681f3Smrg- d3d12: Fix memory leak if state is NULL. 32507ec681f3Smrg- d3d12: Initialize TransitionableResourceState m_SupportsSimultaneousAccess. 32517ec681f3Smrg- turnip: Remove unsigned nonnegative check. 32527ec681f3Smrg- svga: Fix typos in comments. 32537ec681f3Smrg- d3d12: Initialize local_resource member mapped in constructor. 32547ec681f3Smrg- swr: Fix typos. 32557ec681f3Smrg- virgl: Fix typos. 32567ec681f3Smrg- softpipe: Fix typos. 32577ec681f3Smrg- radeonsi: Fix typos. 32587ec681f3Smrg- freedreno/afuc: Replace readfile with os_read_file. 32597ec681f3Smrg- r300: Fix typos. 32607ec681f3Smrg- clover: Add constructor for clover::module. 32617ec681f3Smrg- nv50/ir: Initialize CodeEmitterGM107 members in constructor. 32627ec681f3Smrg- etnaviv: Fix memory leak in etna_vertex_elements_state_create. 32637ec681f3Smrg- aco: Initialize ds_state.front.writeMask. 32647ec681f3Smrg 32657ec681f3SmrgVíctor Manuel Jáquez Leal (1): 32667ec681f3Smrg 32677ec681f3Smrg- frontends/va/context: don't set max_references with num_render_targets 32687ec681f3Smrg 32697ec681f3SmrgWitold Baryluk (3): 32707ec681f3Smrg 32717ec681f3Smrg- zink: Cap PIPE_SHADER_CAP_MAX_CONST_BUFFERS to 32 32727ec681f3Smrg- vulkan/device_select: Store Vulkan vendorID and deviceID as uint32_t 32737ec681f3Smrg- lavapipe: Defer lavapipe warning to CreateDevice 32747ec681f3Smrg 32757ec681f3SmrgX512 (13): 32767ec681f3Smrg 32777ec681f3Smrg- util: implement GET_PROGRAM_NAME for Haiku 32787ec681f3Smrg- util/meson: Add libnetwork dependency for Haiku 32797ec681f3Smrg- targets/haiku-softpipe/meson: add libswpipe.so to install directory 32807ec681f3Smrg- hgl/meson: add version to libGL.so 32817ec681f3Smrg- meson: fix Haiku EGL build; no dri requirement 32827ec681f3Smrg- include: fix export in Haiku OpenGL kit headers 32837ec681f3Smrg- hgl: use local headers instead of system header 32847ec681f3Smrg- frontends/hgl: set state_manager 32857ec681f3Smrg- frontends/hgl: set framebuffer id 32867ec681f3Smrg- aux/driver_ddebug: Normalize pid type from Haiku 32877ec681f3Smrg- targets/haiku-softpipe: Restore GalliumContext 32887ec681f3Smrg- hgl: Major refactor and cleanup 32897ec681f3Smrg- util/u_thread: Disable pthread_barrier_t on Haiku 32907ec681f3Smrg 32917ec681f3SmrgYevhenii Kharchenko (2): 32927ec681f3Smrg 32937ec681f3Smrg- meson: Add build option to specify default shader disk cache max-size 32947ec681f3Smrg- st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures 32957ec681f3Smrg 32967ec681f3SmrgYevhenii Kolesnikov (3): 32977ec681f3Smrg 32987ec681f3Smrg- intel/fs: don't spill a register, set by undef 32997ec681f3Smrg- iris: only set point sprite overrides if actually using points 33007ec681f3Smrg- nir/from_ssa: consider defs in sibling blocks 33017ec681f3Smrg 33027ec681f3SmrgYogesh mohan marimuthu (1): 33037ec681f3Smrg 33047ec681f3Smrg- radeonsi: enable vrs2x2 coarse shading if flat shading (v9) 33057ec681f3Smrg 33067ec681f3SmrgYuxuan Shui (1): 33077ec681f3Smrg 33087ec681f3Smrg- Add EGL xcb platform 33097ec681f3Smrg 33107ec681f3SmrgZack Rusin (1): 33117ec681f3Smrg 33127ec681f3Smrg- meson.build: Order the flex/bison by odds of them working 33137ec681f3Smrg 33147ec681f3Smrgcheyang (5): 33157ec681f3Smrg 33167ec681f3Smrg- android: fix build failure with libbacktrace 33177ec681f3Smrg- symbol_table:fix mesa symbol table return scope error 33187ec681f3Smrg- glsl: remove unused state variable 33197ec681f3Smrg- virgl: next_handle variable modify to atomic inc in virgl_object_assign_handle 33207ec681f3Smrg- mesa: glProgramBinary add resource_hash 33217ec681f3Smrg 33227ec681f3Smrgjzielins (5): 33237ec681f3Smrg 33247ec681f3Smrg- swr: Pass draw start information to state update mechanism 33257ec681f3Smrg- swr: fix crashes caused by incorrectly reporting SSBO support 33267ec681f3Smrg- gallium/swr: Fix Windows build 33277ec681f3Smrg- swr: Fix building with LLVM12 33287ec681f3Smrg- swr: Fix crashes on Windows 33297ec681f3Smrg 33307ec681f3Smrgnia (1): 33317ec681f3Smrg 33327ec681f3Smrg- util: Avoid pthread_setaffinity_np on NetBSD 33337ec681f3Smrg 33347ec681f3Smrgyshi18 (1): 33357ec681f3Smrg 33367ec681f3Smrg- iris: fix memleak for query_buffer_uploader 3337