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