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