Lines Matching +full:lima +full:- +full:rules

1 Mesa 21.0.0 Release Notes / 2021-03-11
20 ---------------
24 e6204e98e6a8d77cf9dc5d34f99dd8e3ef7144f3601c808ca0dd26ba522e0d84 mesa-21.0.0.tar.xz
28 ------------
30 - GL_EXT_demote_to_helper_invocation on radeonsi
32 - GL_NV_compute_shader_derivatives on radeonsi
34 - EGL_MESA_platform_xcb
36 - Removed GL_NV_point_sprite for classic swrast.
38 - driconf: remove glx_disable_oml_sync_control, glx_disable_sgi_video_sync, and glx_disable_ext_buf…
40 - Removed support for loading DRI drivers older than Mesa 8.0, including all DRI1 support
42 - Add support for VK_VALVE_mutable_descriptor_type on RADV
44 - Removed classic OSMesa in favor of the newly improved gallium OSMesa
46 - VK_KHR_fragment_shading_rate on RADV (RDNA2 only)
48 - Freedreno a6xx exposes GL 3.3
50 - Classic swrast dri driver removed in favor of gallium swrast (llvmpipe or softpipe)
52 - Panfrost g31/g52/g72 exposes ES 3.0
54 - Panfrost t760+ exposes GL 3.1 (including on Bifrost)
56 - Sparse memory support on RADV
58 - Rapid packed math (16bit-vectorization) on RADV
60 - None
64 ---------
66 - R8 texture upload / corruption bug on Radeon RX 5700 XT
67 - Ambient Occlusion in Two Point Hospital shows black spot artifacts
68 - DXVK is broken in latest master
69 - mesa/st: Uniforms are not updated after lowering alpha test
70 - Regression: Segfault in cso_destroy_context() regression in 20.2
71 - \[RADV\] Nioh 2 - The Complete Edition: "Bloom" on lights
72 - \[RADV][BISECTED\] The Surge 2 (644830) - In-game assets do not render correctly since 20.3.4.
73 - \[iris][icl,tgl][bisected][regression\] failure on piglit.spec.arb_separate_shader_objects.progra…
74 - "radeonsi: Check pitch and offset for validity." is a bad commit
75 - RADV: robustBufferAccessUpdateAfterBind is not exposed
76 - \[RADV/DXVK\] Shadow artifacts with different games
77 - glxgears segfaults with classic i915
78 - ANV: Weird jitter in Witcher 1
79 - ANV: Weird jitter in Witcher 1
80 - ANV: Weird jitter in Witcher 1
81 - meson: meson-built libraries have inconsistent compatability / current versions compared to older…
82 - RADV: Extreme overhead in vkQueueSubmit
83 - timespec_get used unconditionally / build fails when targeting macOS 10.14 or earlier
84 - Graphical glitch of popupping missing texture on Mesa version \>18.0.5 (Padoka Stable + Unstable/…
85 - occasional corruption issue with RADV in multiple games, disappears after using amdvlk
86 - device select layer breaks other layers
87 - OpenGL on GMA4500MHD
88 - Rage 2: Visual corruption on in-game menu with ACO.
89 - GLonD3D12: Crashes and suboptimal fallback
90 - GLonD3D12: Crashes and suboptimal fallback
91 - GLonD3D12: Crashes and suboptimal fallback
92 - \[RADV][REGRESSION][BISECTED\] radv_GetMemoryFdPropertiesKHR returns no valid memory types for va…
93 - anv: vkQueueSubmit with waitSemaphore value of 0 hangs CPU
94 - ttn: invalid base/range triggering nir_validate assertion
95 - \[RADV][ACO\] Overwatch game crash: amd/compiler/aco_insert_exec_mask.cpp: Failed Assertion
96 - Use out encoding for float immediates
97 - \[RADV\] Severe performance drop when exceeding VRAM compared to AMDVLK
98 - LIBGL_ALWAYS_SOFTWARE=1 picks zink over actual software rasterizers
99 - RADV: Occlusion query hangs Big Navi GPU
100 - "mesa: don't allocate matrices with malloc" cause eglCreateContext problem on android 7.
101 - Metal Gear Solid V: The Phantom Pain: texture issues and vertex stretches
102 - miscompiled compute shader loop on llvmpipe (and Iris)
103 - Graphics glitches after upgrade to mesa 20.3 on Khadas VIM3 Pro (Mali G52 GPU)
104 - glthread crash in \_mesa_glthread_upload
105 - Iris driver causing graphics glitch in QEMU spice egl DMA-BUF
106 - \[RADV/ACO\] Death Stranding cause a GPU hung (\*ERROR\* Waiting for fences timed out!)
107 - \[TGL\] Elder Scrolls Online misrenders
108 - \[ANV\] System hang with GRVK demos
109 - Rendering artifacts in Barn Finders specifically on Radeon Vega
110 - regression in !8152
111 - \[bdw][icl][iris\] fails new test \`clearbuffer-depth-cs-probe\`
112 - ci: new traces runner needs dashboard links in the job log and junit
113 - zink: car model corruption with game TORCS
114 - Windows: 32-bit build is broken hard
115 - ANV: Not handling separate stencil layouts properly
116 - \[Regression][Intel][OpenGL][Bisected\] Copying whole 2D array texture failed on latest driver
117 - i915 regressions bisected to "vbo/dlist: use a shared index buffer"
118 - radv: dEQP-VK.sparse_resources.\* failures on GFX9
119 - radv: dEQP-VK.sparse_resources.\* failures on GFX9
120 - Mesa 20.3.x crashes pidgin on AMD RX480
121 - libunwind not located / used on macOS
122 - Some games using FNA framework show blank screen
123 - Intel Vulkan regression of angle_end2end_tests
124 - Defer lavapipe warning to queue / command / swapchain buffer creation
125 - aco_tests failure with clang build
126 - BUG: After issues playing World of Warcraft with RADV
127 - Texture views on blits ignore formats
128 - mesa-git hangs weston
129 - radv: Some MSAA tests fail when DCC is forced.
130 - \[RADV/ACO/SIENNA_CICHLID\] Into the game Shadow of the Tomb Raider the flickering artifacts are …
131 - Memory leak - alloc_prim_store in vbo_save_NewList
132 - radv/aco: "Failed to allocate registers" in AC:Valhalla
133 - Enable "radeonsi_clamp_div_by_zero" to fix graphical bug in CSGO, "mesa_glthread" for performance
134 - master fails to build with "ac_sqtt.h:139:15: error: expected parameter declarator"
135 - Conditional rendering implementation conflicts with aux-state tracking
136 - regression since !7720
137 - regression after !8196
138 - Use up to 4 images for IMMEDIATE flip
139 - piglit gl-1.0-rendermode-feedback TGSI_FILE_NULL assert on Iris
140 - Use LDC and constant buffer state for UBO loads.
141 - DOOM crashes on startup with OpenGL on RX 6800
142 - Regression with Minecraft/Optifine performance with all VRAM mapped
143 - Space Engineers rendering regression after 5f79e4e6 which triggers incorrect optimizations from 0…
144 - star conflict crashes on iris, but loads fine on i965, on HD 5500
145 - radv: blit/copy tests with A2B10G10R10 SNORM fail when DCC is forced on GFX9
146 - freedreno: regression of gl-3.2-layered-rendering-gl-layer-render after e49748521ec9182e8d2eec823…
147 - \`gl_FragColor' undeclared (AMDGPU) - tested stable Mesa 20.1 and latest git for 20.3 (Game/Wine/…
148 - Mafia III Demo: Artifacts around barrels
149 - android: webview crashes after a2fb87eea6d4
150 - anv: dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_i8vec3_requiredsubgroupsize32 f…
151 - Mesa considers the framebuffer with mixed 3D and 2D array attachments to be incomplete.
152 - Multiple buffer definitions bound to single OpDecorate::Binding break SPIR-V module.
153 - Intel driver segfaults on SPIR-V with OpArrayLength
154 - \[g33][bisected][regression\] multiple piglit failures
155 - \[v3d][bisected][regression\] Piglit failures on gl-1.0-rendermode-feedback and select
156 - Update Mesa CI CTS to latest version
157 - Rendering artifacts in Enter The Gungeon on Both RX 590 and Radeon 7
158 - No way to turn off "Device" and "Swapchain format" in Vulkan overlay
159 - Frames count doesn't turn off in vulkan overlay with frame=0
160 - \[bdw][iris][bisected][regression\] failing test on multiple test suites
161 - osmesa classic: build failure with Meson and MinGW-W64
162 - Crash and slowness in FreeCAD
163 - ci: Missing needs: in radeonsi-stoney-\*?
164 - Triangles appear from the center of the field on PES2021 with Mesa 20.2.x
165 - \[gen9][iris][regression][bisected\] flaky piglit tests
166 - \[Intel][OpenGL\] Fail to get correct value when sampling from a texture in depth formats.
167 - MESA_VK_DEVICE_SELECT only parses 16-bit vendorID, but in Vulkan is uint32_t
168 - lp_test_format test fail on 32-bit mingw builds
169 - RADV: Strange clear behavior with multisample arrays
170 - Mesa 20.3.0 and older ATi/Radeon cards fails
171 - Android building error after commit f08d8c849e
172 - OSMesa SEGV in OSMesaGetDepthBuffer
173 - osmesa gallium state tracker: Leak of screens and buffers on exit/shared library unload
174 - Gallium OSMesa driver is far from being thread-safe
175 - OSMesa UAF in OSMesaDestroyContext
176 - OSMesaGetDepthBuffer flipped vertically
177 - radv,aco: CTS image robustness tests fail to compile
178 - 32-bit mesa failing to build inside a chroot due to f88347cd
179 - Storing pointer to temporary value inside the Iris driver.
180 - \[radeonsi\] DESPERADOS III poor performance when there's lots of animations going on
181 - ci: arm64_test build broken (likely by ci-templates bump)
182 - New build option to specify default value for shader disk cache size
183 - commit f86668f487b32c185388a39e2200c17c298b877a fatal error: util/macros.h: No such file or direc…
184 - zink: ubo loading problems
185 - !7138 broke the D3D12 driver
186 - \[icl,tgl][iris][i965][regression][bisected\] piglit failures
187 - 15% perf drop in GfxBench Manhattan 3.1 performance
188 - \[Intel][OpenGL\] Fail to get correct stencil data from the stencil attachment with glReadPixels()
189 - shader-db valgrind error
190 - \[AMDGPU NAVI 5700xt\] Large parts of the Blender viewport does not render correctly if an object…
191 - \[aco\] problem compiling compute pipeline
192 - build failures after simple_mtx helgrind annotations
193 - teach helgrind about simple_mtx
194 - zink: regression after !7606
195 - Chromium browser with VA-API video acceleration got corruption
196 - glcpp test 084-unbalanced-parentheses fails with bison 3.6.y
197 - \[Intel][OpenGL\] glDepthFunc(GL_EQUAL) doesn't work correctly on Intel Linux Mesa OpenGL drivers
198 - d3d12: GPU based validation issue on fbo-clear-formats piglit
199 - \[tgl,icl,gen9][bisected\] crucible/vulkancts failures on multiple platforms
200 - zink+radv: corruption on pre-game menu in quake3
201 - Memory leak in minecraft (many dri/renderD128 regions in /proc/[id]/maps)
202 - freedreno: Use nir_opt_large_constants
203 - android: amd/common: building error after 0833dd7d1
204 - panfrost massive glitches apitrace opengl 2.1
205 - freedreno/nir: nir_validate failure after nir_lower_tex
206 - \[i965,iris][bisected\] piglit and glcts failures on multiple platforms
207 - \[i965,iris][bisected\] piglit and glcts failures on multiple platforms
208 - db410c ethernet no longer working
209 - Add KHR_display extension to v3dv
210 - \[radeonsi\] After 549ae5f84375dfadb86cfd465f0103acfae3249f commit Firefox Nightly Asan begins cr…
214 -------
218 - docs: Update Mesa GL enum allocations for EGL_MESA_platform_xcb
219 - glx, egl: Add LIBGL_DRI2_DISABLE environment variable
220 - glx: Eliminate some stub functions for !GLX_DIRECT_RENDERING
221 - glx: Remove unused \__GLXDRIscreen::createContext
222 - glx: Check share ctx compatibility in ::create_context_attribs
223 - glx: Handle create_context in terms of create_context_attribs
224 - glx: Remove DRI1
225 - glx: Simplify error handling in glXImportContextEXT
226 - glx: Fix the generated error when indirect contexts are not supported
227 - glx/indirect: Validate the context version in CreateContextAttribs
228 - glx: Claim to support more GL versions in \__glX_send_client_info
229 - meson: Make the glvnd vendor name configurable
230 - zink: factor out GET_PROC_ADDR and friends to zink_screen.h
231 - mesa: Remove silly "dummy_false" extension support
232 - zink: Fix indentation in zink_create_instance
233 - zink: Factor out winsys awareness from zink_internal_create_screen
234 - zink: Factor out zink_get_loader_version()
235 - zink: Factor out zink_create_logical_device
236 - zink: Simplify MoltenVK support a bit
237 - glx/xlib: Build fix
238 - swrast: Remove the classic swrast DRI driver
239 - treewide: Disambiguate various variables named "debug_options"
240 - mesa: Cosmetic cleanups to GL_EXT_texture_sRGB_R8
241 - mesa: Implement GL_EXT_texture_sRGB_RG8 for softpipe and llvmpipe
242 - zink: Enable GL_EXT_texture_sRGB_R8
243 - zink: Enable GL_EXT_texture_sRGB_RG8
244 - virgl: Enable GL_EXT_texture_sRGB_RG8
245 - drisw: Use debug_screen_wrap like everybody else
246 - tests: Fix memory leaks in DispatchSanity
247 - mesa: Fix array-format-to-format table on big-endian
248 - mesa: Don't make building tests conditional on building DRI drivers
249 - nouveau: pacify gcc on ILP32
250 - zink: Fix VK_FORMAT_A8B8G8R8_SRGB_PACK32 mapping on big-endian
251 - ci: Add a few more drivers to the cross builds
252 - osmesa: Pacify MSVC in the test code
253 - zink: Fix a thinko in instance setup
257 - nir/lower_tex: clarify nir_lower_tex_options indexing
258 - v3dv: cleanup/remove support for pre-generated variants
259 - broadcom/compiler: separate texture/sampler info from v3d_key
260 - v3dv: remove combined_idx support
261 - v3dv/pipeline: take into account precision for the output_type
262 - v3dv: use the common base object type and struct
263 - v3dv: implement VK_EXT_private_data
264 - turnip: minor tu_queue fixes related to vk_base_object
265 - v3dv/cmd_buffer: missing (uint8_t \*) casting when calling memcmp
266 - docs/features: update list of v3dv supported features
267 - v3dv: remove non-conformant warning
268 - v3dv/pipeline: avoid unused warning on release build
272 - anv: fix a build race between generating a header and using it
276 - meson: Add \_GNU_SOURCE for Haiku to activate non-posix functions
277 - glsl/builtin_functions: Rename int64 function to int64_avail
281 - gv100/ir: Make emitATOM consistent with emitRED
282 - gv100/ir: Use system wide atomics
286 - pan/bi: Model writemasks correctly
287 - panfrost: Implement linear Z/S for SFBD
288 - panfrost: Remove panfrost_can_linear
289 - panfrost: Fix out-of-bounds read on SFBD
290 - panfrost: Add PAN_GPU_ID debug option
291 - panfrost: Enable indirect uniform indexing
292 - pan/mdg: Fix shader-db counter
293 - pan/bi: Implement sampler1D
294 - pan/bi: Fix varying writemask handling
295 - pan/bi: Fix off-by-one in RA
296 - pan/bi: Ensure TEXC src0 is not marked SSA
297 - pan/bi: Implement shader-db stats
298 - panfrost: Account for sample count in tib offsets
299 - panfrost: Fix RAW8/16/32 component replication
300 - docs: Add a stub page for Panfrost
301 - docs/panfrost: Fix comment about Lima
302 - docs: Update Panfrost in the source tree
303 - docs/systems: Update Panfrost link
304 - docs/panfrost: Document building Panfrost
305 - docs/panfrost: Mention the IRC channel
306 - pan/bi: Allow toggling disassembly verbosity
307 - pan/bi: Space out disassembly
308 - pan/bi: Remove all-0's termination condition
309 - pan/bi: Minor styling cleanup in disasm
310 - panfrost: Fix LOD mode field on Bifrost
311 - pan/bi: Drop on-board packing tests
312 - pan/bi: Label shader-db shaders
313 - pan/bi: Remove bi_is_live_after
314 - pan/bi: Add unused instruction mechanism
315 - pan/bi: Add pseudo-instruction mechanism
316 - pan/bi: Mark some instructions as unused
317 - pan/bi: Defer newline printing in disassembler
318 - pan/bi: Use consistent negX/absX naming
319 - pan/bi: Use consistent wls naming
320 - pan/bi: Use consistent naming of lane/lane0
321 - pan/bi: Don't treat extend as per-source
322 - pan/bi: Use canonical names for clamps
323 - pan/bi: Use canonical names for rounding modes
324 - pan/bi: Use canonical varying names
325 - pan/bi: Use canonical sample names
326 - pan/bi: Use canonical update modes
327 - pan/bi: Use canonical min/max semantics
328 - pan/bi: Use canonical name for segments
329 - pan/bi: Use canonical lane ops
330 - pan/bi: Use canonical subgroup size
331 - pan/bi: Use canonical inactive result
332 - pan/bi: Use consistent neg naming
333 - pan/bi: Mark message types in ISA.xml
334 - pan/bi: Fix rounding name for HADD in XML
335 - pan/bi: Add staging register counts to ISA.xml
336 - pan/bi: Add pseudo register formats to XML
337 - pan/bi: Rename isa_parse to bifrost_isa
338 - pan/bi: Add explicit meson dependency on the ISA helpers
339 - pan/bi: Move copyright notice to common code
340 - pan/bi: Add helpers for manipulating the ISA
341 - pan/bi: Remove reference to 64-bit RA
342 - pan/bi: Move modifier prints out of common code
343 - pan/bi: Generate bi_opcodes.h
344 - pan/bi: Use autogenerated modifiers
345 - pan/bi: Generate bi_opcodes.c
346 - pan/bi: Merge BIR_INDEX_FAU and BIR_INDEX_BLEND
347 - pan/bi: Remove BIR_INDEX_UNIFORM
348 - pan/bi: Make BIR_INDEX_ZERO less special
349 - pan/bi: Add bi_swizzle enum
350 - pan/bi: Add bi_index data structure
351 - pan/bi: Add bi_index constructors
352 - pan/bi: Add nullity/equality helpers for bi_index
353 - pan/bi: Add helper to extract a word from an index
354 - pan/bi: Add bi_temp{_reg} for new-style bi_index
355 - pan/bi: Add helpers to generate bi_index from NIR
356 - pan/bi: Add a helper to convert to old-style nodes
357 - pan/bi: Add node_to_index helper
358 - pan/bi: Add bi_half and bi_byte selectors
359 - pan/bi: Add imm_f32 helper
360 - pan/bi: Add bi_imm_u{8, 16} helpers
361 - pan/bi: Add bi_{abs, neg} helpers
362 - pan/bi: Add new bi_instr data structure
363 - pan/bi: Add cursor data structures
364 - pan/bi: Add builder data structure
365 - ci/panfrost: Skip test with 4096 byte shader
366 - pan/bi: Ensure fneg of a constant isn't reached
367 - pan/bi: Rename bi_pack_{fma, add} to free up symbols
368 - pan/bi: Rename bi_load
369 - pan/bi: Add bi_not alias of bi_neg
370 - pan/bi: Generate instruction printer
371 - pan/bi: Generate builder routines
372 - pan/bi: Generate instruction packer for new IR
373 - pan/bi: Add bi_count_staging_registers helper
374 - pan/bi: Add new style read/writemask helpers
375 - pan/bi: Add builder initialization helper
376 - pan/bi: Add bi_is_intr_immediate helper
377 - pan/bi: Add bi_make_vec_to helper
378 - pan/bi: Implement bi_emit_ld_tile via the builder
379 - pan/bi: Implement bi_load_sysval via the builder
380 - pan/bi: Implement bi_emit_load_const via the builder
381 - pan/bi: Implement load_blend_input via the builder
382 - pan/bi: Implement bi_reg_fmt_for_nir helper
383 - pan/bi: Implement load_vary via the builder
384 - pan/bi: Implement BLEND by builder
385 - pan/bi: Implement fragment_out by builder
386 - pan/bi: Implement store_vary with the builder
387 - pan/bi: Implement load_ubo with the builder
388 - pan/bi: Implement frag coord with the builder
389 - pan/bi: Implement load attribute with the builder
390 - pan/bi: Add intrinsic emits for builder
391 - pan/bi: Add bi_alu_src_index helper
392 - pan/bi: Add bi_nir_round helper
393 - pan/bi: Add bi_cmpf_nir helper
394 - pan/bi: Implement ALU with the builder
395 - pan/bi: Implement jumps with the builder
396 - pan/bi: Add TEXS emit with builder
397 - pan/bi: Add builder-using helpers for TEXC structs
398 - pan/bi: Emit TEXC with builder
399 - pan/bi: Fix TEXS/TEXC check prototype
400 - pan/bi: Add emit tex for builder
401 - pan/bi: Add instruction emit for builder
402 - pan/bi: Add bi_message_type_for_instr helper
403 - pan/bi: Schedule new instructions singletons
404 - pan/bi: Add bi_branch, bi_jump helpers
405 - pan/bi: Stub FAU lowering pass
406 - pan/bi: Switch to new IR
407 - pan/bi: Remove combine lowering
408 - pan/bi: Remove old IR packs
409 - pan/bi: Remove packing helpers
410 - pan/bi: Remove old IR prints
411 - pan/bi: Remove old IR spill code
412 - pan/bi: Remove old IR scheduling
413 - pan/bi: Remove NIR->old IR
414 - pan/bi: Remove old IR helpers
415 - pan/bi: Remove old IR opcode table
416 - pan/bi: Remove old IR instruction emit
417 - pan/bi: Use new instruction types
418 - pan/bi: Remove old IR
419 - pan/mdg: Fix bound setting in RA for sources
420 - panfrost: Import render condition check from fd
421 - panfrost: Respect the render condition
422 - docs: Document extensions exposing GL3.0
423 - pan/bi: Fix TEXS register counts
424 - pan/bi: Workaround BLEND precolour with explicit moves
425 - pan/bi: Pull out bi_dontcare helper
426 - pan/bi: Fix ATEST with pure integers
427 - pan/bi: Don't suppress Inf/NaN
428 - pan/bi: Allow passing thorugh 8-bit scalars
429 - pan/bi: Implement scalar i2i8/u2u8
430 - pan/bi: Use TEXC for indices \>= 8
431 - pan/bi: Parametrize intrinsic immediate limits
432 - pan/bi: Assert immediate indices fit
433 - panfrost: Disable AFBC of 3D, 2D arrays
434 - panfrost: Advertise ES3.0 on Bifrost
435 - docs: Add release note for Bifrost GL3.1
436 - docs/panfrost: Update GL/ES versions for v5+
437 - docs/features: Mark GL3.1 as done on Panfrost
438 - docs/features: Fix missing close paranthesis
439 - pan/bi: Implement TEXS for cube maps
440 - panfrost: Handle explicit primitive restart
441 - panfrost: Add alpha reference to XML
442 - panfrost: Implement alpha testing natively
443 - pan/bi: Fix assertion
444 - pan/bi: Fix 64-bit SSBO addresses
445 - pan/bi: Fix RA of node 0
446 - pan/bi: Fix printing of node 0
447 - pan/bi: Fix M1/M2 decoding in disassembler
448 - pan/bi: Fix FLOG_TABLE modifier handling
449 - pan/bi: Fix empty shader handling
450 - panfrost: Add panfrost_sample_pattern helper
451 - panfrost: Set tiler descriptor sampler pattern
452 - pan/bi: Use explicit move even for RT#0 of MRT
453 - panfrost: Raise TEXTURE_BUFFER_OFFSET_ALIGNMENT
454 - panfrost: Don't advertise OES_copy_image
455 - panfrost/lcra: Fix constraint counting
459 - ci: update some radv trace checksums
460 - ci: update some radv trace checksums
461 - .mailmap: add and update aliases for Danylo Piliaiev
462 - ci: Bump deqp to current vulkan-cts-1.2.5.0 also in the Lava jobs
463 - ci: specify source and build directories with CMake
464 - ci: use ephemeral packages when building the build-base image
465 - ci: install ci-fairy in the testing images
466 - ci: spread the usage of the FDO_UPSTREAM_REPO variable
467 - ci: update piglit's version so it features replayer
468 - ci: build piglit in the Vulkan testing image
469 - ci: specify MinIO's host URL in a global variable
470 - ci: add piglit replay jobs and remove tracie ones
471 - ci: only modify LD_LIBRARY_PATH when running the piglit cmd
472 - ci: add Vulkan piglit traces jobs and remove tracie ones
473 - ci: move general build commands to their own section
474 - ci: move API specification to driver instead of test suite
475 - ci: build piglit inside baremetal and LAVA's rootfs
476 - ci: add piglit jobs to LAVA and remove tracie ones
477 - ci: refactor arm64 jobs in preparation for piglit addition
478 - ci: add piglit job to baremetal and remove tracie ones
479 - ci: remove all tracie remains
480 - ci: recover tracie dashboard URLs for failing traces
481 - ci: correct the trace image URLs in the piglit summary
485 - glsl: avoid an out-of-bound access while setting up a location for variable
486 - iris: update depth value for stages after fast clear depth
487 - glx: lets compare drawing command sizes using MIN3
488 - glx: fix spelling issues
489 - st/mesa: don't affect original st_CompressedTexSubImage parameters
490 - st/mesa: fix pbo upload/download for arrays of textures with only 1 layer
494 - intel/anv: Fix condition to set MipModeFilter for YUV surface
495 - intel/anv: Fix condition for planar yuv surface
499 - radv: Do the sample check for tiling earlier.
500 - amd/addrlib: Use signed char for INT_8.
501 - radeonsi: Add displayable DCC flushing without explicit flushes.
502 - drm-uapi: Add AMD modifiers.
503 - amd/common: Add support for modifiers.
504 - amd/common: Add modifier tests.
505 - radeonsi: Check pitch and offset for validity.
506 - radeonsi: Add modifier support.
507 - radeonsi: Do not disable DCC when we have it as a modifier.
508 - radeonsi: Do not try to disable displayable DCC with modifiers.
509 - radeonsi: Add auxiliary plane support.
510 - drm/uapi: Fix modifier field mask for AMD modifiers.
511 - radv: Use internal drm_fourcc.h
512 - gallium/vl: Set modifier field for winsys handle.
513 - radv: Dump BO VA ranges on hang.
514 - radv: Fix RB+ blending for VK_FORMAT_E5B9G9R9_UFLOAT_PACK32.
515 - radv: Fix a hang on CB change by adding flushes.
516 - radv: Deal with unused attachments in mip flush
517 - radv: Don't invalidate the SCACHE for image barriers.
518 - radv: Don't skip layout transitions that only differ in render loop.
519 - radv: Never allow fast clears on DCC images that are not compressed.
520 - radv: Add option to disable DCC in renderpasses without layout.
521 - radv: Disable DCC explicitly for incompatible copies.
522 - radv: Enable DCC in the GENERAL layout on GFX10+.
523 - radv: Use VRAM for upload buffers if entire VRAM is CPU-visible.
524 - radv: Put commandbuffers in VRAM if all VRAM is CPU visible.
525 - radv: Use VRAM for the initial gfx cmdbuffer.
526 - ac/surf: Prepare for 64-bit flags.
527 - ac/surf: Implement PRT layout.
528 - ac/surf: Add sparse texture info to radeon_surf.
529 - ac/surf: Use correct tilemodes on GFX8 for PRT.
530 - radv/winsys: Fix inequality for sparse buffer remapping.
531 - radv/winsys: Fix offset in range merging.
532 - radv: Create sparse images.
533 - radv: Add image sparse memory update implementation.
534 - radv: Add sparse image queries.
535 - radv: Enable sparse buffer and image support.
536 - radv: Add Android module info to linker script.
537 - radeonsi: Only set modifier creation function for GFX9+ & with kernel support.
538 - radv: Remove redundant WB_L2 flush.
539 - radv: Invalidate CB on SHADER_WRITE for meta operations.
540 - radv: Do dst invalidations for write accesses.
541 - radv: Use access helpers for flushing with meta operations.
542 - radv: Use L2 for CP DMA on GFX9+.
543 - radv: Use L2 coherency on GFX9+.
544 - ac/surface: Fix GFX9 sparse mip info.
545 - radv: Do not use a pipe offset for aliased sparse images.
546 - radv: Use stricter HW resolve swizzle compat check.
547 - radv: Do not hash vk_object_base in descriptor set layout.
548 - radv: Improve spilling on discrete GPUs.
549 - radv: Fix vram override with fully visible VRAM.
550 - radv: Ignore WC flags for VRAM.
551 - radv: Do pipe misalignment check per plane.
552 - vulkan/device_select: Stop using device properties 2.
553 - radv: Don't use dedicated memory info to indicate sharing.
554 - radv: Expose robustBufferAccessUpdateAfterBind correctly.
555 - frontends/va: Use correct size for secondary planes.
559 - microsoft: add resource state manager utility code
563 - panfrost: Fix Bifrost blend descriptor emission
564 - panfrost: Fix ->reads_frag_coord assignment
565 - pan/bi: Extract shadowmap comparator
566 - pan/bi: Force BLEND src0 to r0
567 - panfrost: Fix panfrost_format_to_bifrost_blend()
568 - panfrost: Get rid of the Pixel Format descriptor
569 - pan/bi: Store the architecture in the compiler context
570 - pan/bi: Expose FAU slots
571 - pan/bi: Rename CLPER into CLPER_V7 and add CLPER_V6
572 - pan/bi: Add support for the CLPER instructions
573 - pan/bi: Add support for derivative instructions
574 - pan/bi: Allow vec16 in bi_print_swizzle()
575 - pan/bi: Allow lane selections on component 4 and above
576 - pan/bi: Add support for tex offsets
577 - pan/bi: Don't use TEXS for tex operations with a src that's not lod or coord
578 - pan/bi: Support txs operations
579 - pan/bi: Support automatic register format
580 - pan/bi: Let the GPU pick the right format based on the varying descriptor
581 - pan/bi: Set roundmode to RTZ for f2u operations
582 - pan/bi: Move LD_VAR packing out of bi_pack_add()
583 - pan/bi: Pass LD_VAR update mode explicitly
584 - pan/bi: Stop passing special varying names through src0
585 - pan/bi: Fix LD_VAR with non-constant index
586 - pan/bi: Add a varying_index field to bi_texture
587 - pan/bi: Stop extracting the immediate attribute index from src0
588 - panfrost: Don't expose fp16 support on Bifrost unless explicitly requested
589 - nir: Fix nextafter() for hardware that don't support denorms
590 - compiler/spirv: Handle the LocalSizeHint execution modes
591 - nir: Make nir_build_deref_offset() support ptr_as_array
592 - pan/bi: Emit a combine even if we only pass one staging reg to TEXC
593 - nir: Fix LOD source type for txf_ms instructions
594 - panfrost: Stop forcing depth to nr_samples
595 - panfrost: Get rid of the Sample Count enum
596 - panfrost: Fix decoding of texture payloads
597 - panfrost: Set depth for 3D textures on Bifrost
598 - panfrost: Set sample_count when packing bifrost texture descriptors
599 - pan/bi: Only update LOD mode on TEX operations
600 - pan/bi: Always emit a LOD/CUBE word for FETCH instructions
601 - pan/bi: LOD is a 8.8 fixed point
602 - panfrost: Increase blit shader BO size on Bifrost
603 - panfrost: Add a minus(1) modifier to the Levels field
604 - panfrost: Clarify bit 2:28 meaning in the Midgard texture descriptor
605 - panfrost: Add two helpers to calculate the surface pointer and strides
606 - panfrost: Set the layer stride
607 - panfrost: Unconditionally align strides on 64 bytes for linear resources
608 - panfrost: Enable MSAA on bifrost when deqp debug option is set
609 - panfrost: Expose panfrost_block_dim()
610 - panfrost: Fix panfrost_needs_explicit_stride() for block-based formats
611 - panfrost: Calculate the row stride at resource creation time
612 - panfrost: Fix stride calculation for Z32_S8X24/X32_S8X24 formats
613 - panfrost: Update the resource layout when doing a tile -\> linear conversion
614 - panfrost: Update the resource layout before calling util_copy_rect()
615 - panfrost: Fix texture payload decoding
616 - panfrost: Fix draw descriptor definition
617 - panfrost: Only set varyings and varying_buffers when varying_count \\> 0
618 - panfrost: Make sure we always add a reader -\> write dependency when needed
619 - panfrost: Fix fencing
620 - pan/mdg: Add support for multi sample iteration writeout
621 - panfrost: Take the number of samples into account in blend shaders
622 - panfrost: Preload SampleID when reloading multisample FBs
623 - panfrost: Fix provoking vertex selection for lines
624 - pan/mdg: Fix texture handling for 2DMS arrays
625 - panfrost: Allow 2DMS arrays
626 - panfost: Fix depth/stencil writeback on Bifrost v7
627 - panfrost: Force ->s_writeback_base to ->zs_writeback_base for Z24S8 buffers
628 - panfrost: Reload depth/stencil when they are read
629 - gallium/util: Fix depth/stencil blit shaders
630 - panfrost: Fix several depth/stencil format mappings
631 - pan/bi: Fix ATEST emission
632 - panfrost: Move checksum_bo to panfrost_resource
633 - panfrost: Group CRC fields in a struct
634 - panfrost: Pass a device object to panfrost_new_texture()
635 - panfrost: Merge emit_texture_payload() and emit_texture_payload_v7()
636 - panfrost: Pass a dev object to panfrost_needs_explicit_stride()
637 - panfrost: Define AFBC surface flags
638 - panfrost: Adjust the compression tag creation for Bifrost
639 - panfrost: Merge panfrost_new_texture() and panfrost_new_texture_bifrost()
640 - panfrost: s/panfrost_slice.size0/panfrost_slice.surface_stride/
641 - panfrost: Use PAN_V6_SWIZZLE() in pan_blit.c
642 - panfrost: Stop mixing depth and number of samples
643 - panfrost: Add a pan_image_layout object
644 - panfrost: Move AFBC header_size to a sub-struct
645 - panfrost: Fix AFBC header_size and slice size calculation
646 - panfrost: Add AFBC slice.body_size and slice.{row,surface}_stride fields
647 - panfrost: Adjust surface stride calculation to take AFBC into account
648 - panfrost: Add R5G6B5_UNORM entries to the format tables
649 - panfrost: Pass a pipe-like swizzle to panfrost_new_texture()
650 - panfrost: Adjust the format for AFBC textures on Bifrost v7
651 - panfrost: Fix ZS block format v7 definition
652 - panfrost: Use proper format for Z16_UNORM
653 - panfrost: Fix AFBC support on Bifrost
654 - panfrost: Enable AFBC support on Bifrost
655 - panfrost: Use panfrost_get_layer_stride() instead of open-coding it
656 - panfrost: Initialize AFBC headers to zero
657 - panfrost: Fix panfrost_should_linear_convert()
658 - panfrost: Allow AFBC on 2D arrays
659 - panfrost: Fix calculation of body/header pointers for 3D AFBC
660 - panfrost: Allow 3D AFBC on Bifrost v7
661 - panfrost: Fix AFBC on Bifrost v6
662 - panfrost: Fix UBO count calculation on Bifrost
663 - pan/bi: Fix constant slot selection
664 - panfrost: Set the RT index when emitting a Bifrost blend descriptor
665 - pan/bi: Pass bundle pointers to bi_pack_tuple()
666 - pan/bi: Port bi_collect_blend_ret_addr() to the new compiler infra
667 - pan/bi: Restrict registers to r0-r15 when compiling blend shaders
668 - pan/bi: Use the interference mechanism to describe blend shader reg use
669 - pan/bi: Allow non-terminal BLEND operations
670 - pan/bi: Lower 8bit fragment outputs to 16bit
671 - panfrost: Promote 8b to 16b for blend descriptors
672 - panfrost: Test GLES3 on Bifrost
673 - panfrost: Get layer stride of level 0 on staging resources
674 - panfrost: Pass the resource dimension to panfrost_compression_tag()
675 - panfrost: Fix estimate_texture_payload_size() on Bifrost
676 - panfrost: Re-enable AFBC on 3D, 2D arrays
677 - panfrost: Skip an XFB test that's passing/failing randomly
678 - panfrost: Fix panfrost_afbc_format_needs_fixup()
679 - pan/bi: Fix the !immediate case in bi_emit_store_vary()
680 - panfrost: Fix tiler job injection (again)
681 - panfrost: Fix a polygon list corruption in the multi-context case
685 - radeon: fix license in header
686 - radeon/vcn: use cdw to calculate slice header index
690 - mesa: Fix vertex_format_to_pipe_format index.
694 - intel/fs: Add assert on the brw_STAGE_prog_data downcasts
695 - intel/disasm: Don't rely on FALLTHROUGHTs to print unsupported SFID
696 - anv: Avoid a couple of warnings related to vk_error macros
697 - spirv: Implement OpArrayLength for OpenGL
698 - nir: Fix outdated name in comment
699 - nir: Remove unused parameter in remove_dead_var_writes
700 - nir: Consider pointer initializers in nir_remove_dead_variables
701 - spirv: Remove more dead variables
702 - spirv2nir: Add --opengl (-g) argument for OpenGL SPIR-V
703 - spirv: Don't remove variables used by resource indexing intrinsics
704 - nir: Add a data pointer to the callback in nir_remove_dead_variables
705 - compiler: Use util/bitset.h for system_values_read
706 - spirv: Allow variable pointers pointing to an array of blocks
710 - anv/image: Check DISJOINT in vkGetPhysicalDeviceImageFormatProperties2 (v2)
711 - anv/image: Fix isl_surf_usage_flags for stencil images
712 - isl: Define isl_drm_modifier_get_score() \[v3\]
713 - anv/image: Use isl_drm_modifier_get_score()
714 - isl: Add isl_format_layout::uniform_channel_type
715 - anv/image: Teach anv_get_image_format_features() about modifiers (v3)
716 - anv/image: Fill drmFormatModifierTilingFeatures (v2)
717 - isl: Make public the list of modifiers
718 - anv/image: Refactor iteration over modifiers
719 - anv/image: Delete the list of modifier-compatible formats
720 - anv/image: Fix VkExternalMemoryProperties for images (v5)
721 - anv/image: Rename get_wsi_format_modifier_properties_list()
722 - anv/image: Minor refactor of VkImageFormatProperties::sampleCounts
723 - anv/image: Fail earlier in anv_get_image_format_properties
724 - anv/image: Respect VkImageFormatListCreateInfo for VkImageFormatProperties (v2)
725 - anv/image: Drop redundant rejection of YCbCr formats with modifiers
726 - anv/image: Emit error message for non-2D DRM images
727 - anv/image: Move some DRM code in anv_get_image_format_properties()
728 - anv/image: Add more asserts to choose_isl_tiling_flags
729 - anv/image: Define add_all_surfaces()
730 - anv/image: Further split add_*_surface funcs (v2)
731 - anv/image: Rewrite check_surfaces() \[v2\]
732 - anv/image: Check surface offsets after adding each surface
733 - anv/image: Define anv_image_get_aux_addr (v3)
735 Chia-I Wu (1):
737 - virgl: fix modifier truncation
741 - ci: sort packages installed via apt-get
742 - etnaviv: nir: do not run opt loop after nir_lower_bool_xxx(..)
743 - etnaviv: drop nir_print_shader(..) call
744 - etnaviv/drm: fix evil-twin etna_drm_table_lock
745 - etnaviv/drm: convert to simple_mtx
746 - etnaviv/drm: add some locking asserts
747 - etnaviv: update fallthrough comments
748 - nir: change return type to void
749 - etnaviv: rename from immedaite to uniform in some places
750 - etnaviv: remove imm\_ prefix from etna_shader_uniform_info members
751 - ci: build ARM mesa with X11 OpenGL support
752 - ci: build mesa with gbm
753 - ci/bare-metal: build full piglit for baremetal ARM targets.
754 - ci/fastboot: exclude either deqp or piglit
755 - ci/bare-metal: pass thorugh PIGLIT env vars
756 - mesa/prog_to_nir: use intrinsic builders
757 - tgsi_to_nir: use intrinsic builders
758 - nir: use intrinsic builders
759 - v3d: use intrinsic builders
760 - v3dv: use intrinsic builders
761 - ir3: use intrinsic builders
762 - st: use intrinsic builders
763 - zink: use intrinsic builders
764 - tu: use intrinsic builders
765 - d3d12: use intrinsic builders
766 - iris: use intrinsic builders
767 - vc4: use intrinsic builders
768 - intel/blorp: use intrinsic builders
769 - intel/compiler: use intrinsic builders
770 - anv: use intrinsic builders
771 - microsoft/compiler: use intrinsic builders
772 - pan: use intrinsic builders
773 - etnaviv: add set_stream_output_targets(..) stub
774 - v3d: drop not use function parameter
775 - v3d: update fallthrough comments
776 - v3d: mark some variables static const
777 - etnaviv: handle NULL views in set_sampler_views
781 - freedreno/ci: Strip location from asserts
782 - freedreno/a6xx: Document private memory registers
783 - ir3: Expand cat6 a6xx opcode field
784 - ir3: Add more a6xx-specific cat6 opcodes
785 - ir3: Support assembling & disassembling getspid/getwid
786 - ir3: Fix STP/LDP assembly
787 - ir3/parser: Fix st{l,lw,g,p} and ld{l,lw,g,p} assembly
788 - ir3: Initial support for private memory
789 - ir3: Properly validate cat6 half-ness
790 - freedreno: Add per-device parameters for private memory
791 - tu: Support private memory
792 - freedreno/a6xx: Implement private memory
793 - ir3: Enable nir_lower_vars_to_scratch on a6xx
794 - ir3/ra: Fix array reg liveness in scalar pass
795 - ir3: Rename high registers to shared registers
796 - ir3: Better rules for shared src copy propagation
797 - ir3: Support MOVMSK
801 - nir: add strength reduction pattern for imod/irem with pow2 divisor.
802 - nir: allow for cheap intrinsics in nir_opt_peephole_select()
803 - nir: add nir_phi_get_src_from_block() helper
804 - nir/opt_peephole_select: collapse nested IFs if applicable
805 - nir/opt_peephole_select: respect selection_control when collapsing ifs
806 - nir: don't sink instructions into loops
807 - nir/opt_sink: return early when trying to sink unused instructions
808 - aco/ra: use get_reg_specified() for p_extract_vector
809 - aco: don't create dead exec mask phis on merge blocks
810 - aco: fix DCE of rematerializable phi operands
811 - aco/spill: only prevent rematerializable vars from being DCE'd if they haven't been renamed
812 - aco/ra: fix phi operand renaming
813 - nir/opt_if: split ALU from Phi more aggressively
814 - aco: don't emit parallelcopy when switching to WQM.
815 - aco: make pred_by_exec_mask() accessible in other files
816 - aco: allow to schedule SALU/SMEM through exec changes
817 - aco: fix def-use distance calculation when scheduling.
818 - aco: schedule position exports in the same pass as memory operations
819 - aco: create VMEM clauses slightly more aggressive
820 - nir/opt_vectorize: use a single instruction per hash entry instead of a vector
821 - nir/opt_vectorize: don't hash instructions which are already vectorized
822 - nir/opt_vectorize: don't hash filtered instructions
823 - nir/opt_vectorize: rehash users of vectorized instructions
824 - nir/opt_vectorize: hash whether a swizzle accesses elements beyond the maximum vectorization fact…
825 - nir/opt_vectorize: fix call to filter function
826 - nir,vc4: Lower fneg to fmul(x, -1.0)
827 - nir: replace .lower_sub with .has_fsub and .has_isub
828 - nir/divergence_analysis: mark load_push_constant as uniform
829 - radv: optimize idiv_const for small bitsizes
830 - radv: call nir_opt_algebraic_late() after lowering idiv for small bitsizes
831 - radv: don't lower_pack() after load-store-vectorization
832 - radv: enable .lower_ineg
833 - aco: simplify and fix operand/definition sizes
834 - aco/ra: fix infinite recursion in get_reg_simple() with subdword registers
835 - aco: fix VOP3P assembly, VN and validation
836 - aco/RA: fix subdword operands on VOP3P instructions
837 - aco: allow constants/literals on every src position for VOP3P
838 - aco: allow SGPRs on every src position for VOP3P
839 - aco: change usesModifiers() considering opsel_hi on packed instructions
840 - aco: create helpers to emit vop3p instructions
841 - aco: emit packed 16bit instructions
842 - radv: vectorize 16bit instructions
843 - aco: simplify multiply-add combining
844 - aco: optimize packed mul+add to v_pk_fma_f16
845 - aco: optimize packed clamp
846 - aco: optimize packed fneg
847 - aco: optimize v_pk_fma_f16 -\> v_pk_fmac_f16 on GFX10
848 - aco: propagate swizzles when optimizing packed clamp & fma
849 - aco: remove divergent branches which only jump over very few instructions
850 - aco/optimizer: don't propagate subdword temps of different size
851 - aco/optimizer: don't copy-prop logical phis
852 - aco: fix nir_intrinsic_ballot with wave32
853 - aco: fix shared VGPR allocation on RDNA2
857 - microsoft/clc: Allow building with Clang git
858 - microsoft/clc: Disable broken f32 -\> i64/u64 test
859 - CI: Add Windows libclc and SPIRV-LLVM-Translator builds
860 - CI: Windows: Use 32 vCPUs for Mesa build
861 - CI: Remove ludicrous Windows container build timeout
862 - CI: Update Windows build for current Meson options
863 - CI: Build d3d12 Gallium driver and CLC framework on MSVC
864 - CI: Re-enable MSVC build
865 - freedreno: Add missing dependency to build
866 - CI: Collapse SCons & meson-misc stages into one
867 - CI: Collapse llvmpipe & softpipe stages into one
868 - CI: Collapse radv & radeonsi stages into one
869 - CI: Collapse virgl & d3d12 stages into one
870 - CI: Collapse lima & panfrost stages into one
871 - CI: Reorder non-hardware stages last
872 - CI: Add llvmpipe- prefix to Piglit jobs
873 - CI: Add Windows source dependency map
877 - freedreno/a6xx: add support for dual-source blending
878 - freedreno/a6xx: Fix typo in height alignment calculation in a6xx layout
879 - freedreno/a6xx: add support for ARB_shader_stencil_export
880 - tu: Ignore pTessellationState if there is no tesselation shaders
881 - tu: pCounterBuffers can be NULL in vkCmd*TransformFeedbackEXT()
882 - freedreno/a6xx: Fix assert which checks the count of shader outputs
883 - ir3: Allow tesselation to use all 32 varying slots
884 - freedreno/a6xx: Fix SP_HS_UNKNOWN_A831 value and document it
885 - freedreno/a6xx: bump varyings limit
886 - freedreno: Fix FD_MESA_DEBUG=flush debug option
887 - freedreno/ir3: remap FRAG_RESULT_COLOR to \_DATA\* for dual-src blending
888 - nir/lower_fragcolor: handle dual source blending
889 - freedreno/a6xx: fix array pitch for layer-first layouts
890 - freedreno/a6xx: add support for gl_Layer in vertex shader
891 - freedreno/a6xx: support layered framebuffers in blitter_clear
892 - nir: account for point-coord origin when lowering it
893 - nir: fix missing nir_lower_pntc_ytransform.c in the makefile
894 - freedreno/a6xx: fix transform feedback resuming
895 - freedreno/a5xx: implement transform feedback resuming
896 - freedreno: Enable GLSL 3.30, updating us to GL 3.3 contexts
897 - turnip: remove unused IR3_DP_LOCAL_GROUP_SIZE_* from cs params
898 - turnip: implement indirect dispatch
902 - util: add a env getter for versions
903 - clover/device: store version in device at constructor.
904 - clover: add CL 3.0 CL_DEVICE_NUMERIC_VERSION support
905 - clover/platform: move versioning to core object.
906 - clover: add CL_PLATFORM_NUMERIC_VERSION support
907 - clover: report device CLC versions for 3.0
908 - clover: add support for versioned device extensions
909 - clover: add platform supported extensions with version
910 - clover: add support for opencl C features
911 - gallium: handle empty cbuf slots in framebuffer samples helper
912 - u_blitter: port radv 3D blit coords logic.
913 - lavapipe: enable alpha to one.
914 - lavapipe: disable SNORM blending for now
915 - llvmpipe: just use draw_regions in draw/line setup.
916 - draw: fix tess eval pipeline statistics.
917 - gallivm: add float to 8/16 int
918 - gallivm/nir: add fsum support
919 - gallivm/nir: lower dot products.
920 - gallivm: lower vector compares
921 - gallivm: fix float atomic exchange.
922 - clover: handle memory object properties properly.
923 - clover: add support command queue properties
924 - clover: add all CL 3.0 API with invalid functions
925 - clover: add cl 3.0 SVM invalid support
926 - clover: add device/platform info for CL 3.0
927 - clover: add 3.0 program properties
928 - clover: add CL 3.0 event/queue queries
929 - clover/image: handle MEM_KERNEL_READ_AND_WRITE flag.
930 - spirv/cl: add enqueued workgroup size.
931 - lavapipe: fixup device allocate + enable private data
932 - lavapipe: fix wsi acquire fences
933 - llvmpipe/setup: move point stats collection earlier.
934 - llvmpipe: fix multisample point rendering.
935 - llvmpipe: fix multisample lines.
936 - lavapipe: fixup mipmap precsion bits
937 - lavapipe: enable pipeline stats queries
938 - gallium: fix missing bit field in p_state.h
939 - zink: allow the backend to optimise shaders.
940 - lavapipe: enable VK_EXT_shader_stencil_export
941 - lavapipe: enable post depth coverage
942 - lavapipe: add support for VK_KHR_indirect_draw_count
943 - radeonsi: fix regression on gpus using the radeon winsys.
944 - lavapipe: use ralloc for pipeline copies.
945 - lavapipe: split out pipeline struct duplication to a macro.
946 - lavapipe: don't copy pNext
947 - CI: add lavapipe vulkan testing
948 - lavapipe: refactor descriptor set binding to support push later.
949 - lavapipe: add support for VK_KHR_push_descriptor
950 - lavapipe: add support for VK_KHR_descriptor_update_template
951 - zink: add some 64-bit conversion ALUs
952 - gallium: add an api to retrieve pipe offsets
953 - llvmpipe: add support for vulkan streamout offset hook
954 - llvmpipe: handle SO statistics multi value query copy. (v2)
955 - lavapipe: add transform feedback support
956 - gallium: add grid base to dispatch info
957 - llvmpipe: add support for grid base
958 - llvmpipe: enable lower device id to zero
959 - lavapipe: add basic vulkan device group support.
960 - util: add printf specifier shared helper code.
961 - clover/module: add a printf support to module (v5)
962 - clover/nir: hookup printf (v3)
963 - intel/isl: move get_tile dims/masks to common isl header
964 - device-select-layer: update for vulkan 1.2
965 - lavapipe: fix missing piece of VK_KHR_get_physical_device_properties2
966 - radv: move queue object to a common base object
967 - zink: don't pick a cpu device ever.
968 - glsl: fix leak in gl_nir_link_uniform_blocks
969 - glx: proposed fix for setSwapInterval
970 - lavapipe: fix pipeline vp/scissor mixup.
974 - radv: fix divide by zero with no tesselation params
978 - egl/android: don't pass loaderPriv in get_front_bo
979 - dri: add image cleanup callback to loader extensions
980 - frontend/dri: plumb loader image cleanup callback
981 - i965: plumb loader image cleanup callback
982 - egl/android: implement image cleanup callback
983 - egl/dri2: fix image loaderPrivate type mixup
987 - zink: setup version dependent VkPhysicalDeviceVulkan*Features and VkPhysicalDeviceVulkan*Properti…
988 - mesa: Undefine ALIGN macro before it is used as a function name. Issues on MacOS.
989 - zink: moved vkEnumerateInstanceVersion to create_instance
990 - zink. Fixing vkGetPhysicalDeviceProperties2 and vkGetPhysicalDeviceFeatures2 for Vk 1.1 and VK_KH…
994 - Bump version for 21.0 devel
995 - Reset new features for 21.0 development cycle
996 - meson: Don't add extra values to shader-cache
997 - meson: use a feature option for microsoft-clc
998 - docs: add release notes for 20.2.3
999 - docs: Add relnotes for 20.2.3
1000 - docs: update calendar and link releases notes for 20.2.3
1001 - release-calender: Update 20.3
1002 - docs: add release notes for 20.3.0
1003 - docs: Add sha256 sums for 20.3.0
1004 - docs: update calendar and link releases notes for 20.3.0
1005 - docs: add release schedule for 20.3
1006 - docs: add release notes for 20.2.4
1007 - relnotes: Add sha256sums for 20.2.4
1008 - docs: update calendar and link releases notes for 20.2.4
1009 - docs: add release notes for 20.2.5
1010 - docs: add sha256 sums for 20.2.5
1011 - docs: update calendar and link releases notes for 20.2.5
1012 - docs: add release notes for 20.3.1
1013 - docs: Add sha256 sums for 20.3.1
1014 - docs: update calendar and link releases notes for 20.3.1
1015 - docs: add release notes for 20.2.6
1016 - docs: Add sha256 sums for 20.2.6
1017 - docs: update calendar and link releases notes for 20.2.6
1018 - docs: add release notes for 20.3.2
1019 - docs: Add sha256 sum for 20.3.2
1020 - docs: update calendar and link releases notes for 20.3.2
1021 - pick-ui: don't handle the mouse
1022 - bin/remove get-pick-list.sh files
1023 - docs: store the release-calendar information in csv (and fix tests)
1024 - bin: Add script for manipulating the release calendar
1025 - bin/gen_calendar_entries: Add support for extending a release
1026 - bin/gen_calendar_entries: Add support for making a release
1027 - docs: Add calendar entries for 21.0 release candidates.
1028 - docs/release-calendar.rsv: Remove spaces
1029 - VERSION: bump for 21.0.0-rc1
1030 - .pick_status.json: Update to dfe429eb414511170f3dfc960d247c4aa295f924
1031 - .pick_status.json: Update to 184bbef33d1fff3520958c130f2b8e4fce17379c
1032 - .pick_status.json: Update to c27347b2e1883a30e023347a36bdcf86cdec4a7c
1033 - .pick_status.json: Update to 3e13c1f8dfef4a4c0fd5e79bbc364f9e5f998856
1034 - VERSION: bump for 21.0.0-rc2
1035 - .pick_status.json: Update to af9977a3d5f3378c297965e21389e36491f47e1b
1036 - .pick_status.json: Update to c3dbc4df194a15aa1cf09493a3100b59e37e48fe
1037 - .pick_status.json: Update to 64f55b82c7f1652e4fae478c0af325fc38b9b53b
1038 - .pick_status.json: Update to 3ef89b245e3e1ac4e67fea9c1b13ebeda75769d0
1039 - .pick_status.json: Update to d37124b065c2b6c99c042fb402c6a23ce16b034e
1040 - .pick_status.json: Mark 8c7d9716669a74159d2eec86490c756c274f663c as backported
1041 - .pick_status.json: Mark 45bebc7a9c73f3add08c2290fa1eac237edf5a34 as backported
1042 - .pick_status.json: Update to 9052819ebbff07d82c3eb9adf414144df4868644
1043 - .pick_status.json: Update to f01ea0aef8a50d2732eb0c64153903e52ed2a757
1044 - VERSION: bump for 21.0.0-rc3
1045 - .pick_status.json: Update to 86ff78e8fe55b424c6b853ead6979bcd46820d81
1046 - .pick_status.json: Update to 9003735b9141fb156d3b2e1133b94cdf14f63424
1047 - .pick_status.json: Update to e8707961134daa9b91599840ad5698366a6229b7
1048 - .pick_status.json: Update to b609d4677d3f910c546c1d94d8ddfe4511e2f065
1049 - bump version for 21.0-rc4
1050 - .pick_status.json: Update to 8ed874d73fafcfbcb54730dc5c20e58f24d55f5e
1051 - .pick_status.json: Update to 03d3294e35befc2be6ed0ed66ed92fab991c166d
1052 - Revert "vulkan: Make vk_debug_report_callback derive from vk_object_base"
1053 - VERSION: bump for 21.0.0-rc5
1054 - .pick_status.json: Update to 4ded99f99ddbd1103ffddfd9935638fc12e0ecfd
1055 - .pick_status.json: Mark 38ce8d4d00c2b0e567b6dd36876cf171acb1dbc7 as backported
1056 - .pick_status.json: Update to 9f8a0b797ed9b8ad9bf49af8269a337b1152a744
1057 - .pick_status.json: Update to 6ceb6b509e64c54812a5f6a208e7d93cc61119f4
1058 - .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8
1059 - .pick_status.json: Update to c22267262ee1b6817df368a51168fa82bd17293c
1060 - .pick_status.json: Mark 04df0cb4ae7055b0a4a6dc9875aa5926131fe5f4 as backported
1061 - .pick_status.json: Mark 942ba4e34124d1058492f544dc8fd42f4012fd12 as backported
1062 - .pick_status.json: Mark ea27f2bf092f462171fe14a44619565d14f43fb8 as backported
1063 - .pick_status.json: Mark 5f1b3544729178715a1ed0714bd1029737089824 as backported
1065 Ella-0 (1):
1067 - v3dv: Wayland WSI support
1071 - util/hash_table: Handle NULL ht in \_mesa_hash_table_clear().
1072 - util/hash_table: Clean up the \_mesa_hash_table_clear() implementation.
1073 - util/set: Fix the \_mesa_set_clear function to not leave tombstones.
1074 - nir/validate: Size the set of blocks to avoid rehashing.
1075 - nir_builder: Return a new builder from nir_builder_init_simple_shader().
1076 - nir/builder_tests: Drop unused lin_ctx.
1077 - nir/tests: Simplify the mem_ctx setup in our unit tests.
1078 - intel: Drop the last uses of a mem_ctx in nir_builder_init_simple_shader().
1079 - nir/builder: Drop the mem_ctx arg from nir_builder_init_simple_shader().
1080 - nir/builder: Add a name format arg to nir_builder_init_simple_shader().
1081 - ci: Move the rust cleanup in lava_build out of the middle of kernel build.
1082 - ci: Only install kernel modules for LAVA devices.
1083 - ci/freedreno: Group the short a630 dEQP runs into one test job.
1084 - ci/deqp: Allow specifying the caselist fraction separate from CI_NODE_INDEX.
1085 - ci: Bump deqp to current vulkan-cts-1.2.4
1086 - ci: Re-enable the clip_three test on non-freedreno ARMs.
1087 - ci/db410c: Fix networking so we get artifacts from our jobs.
1088 - gallium/draw: Fix rasterizer_discard for wide points/lines.
1089 - freedreno: Fix leak of shader binary on disk cache hits.
1090 - nir: Add a size_align helper function for aligning elements to 16 bytes.
1091 - freedreno/ir3: Include at least 4 NOPs so that cffdump doesn't disasm junk.
1092 - freedreno/ir3: Switch emit_const_ptrs() to take BOs instead of prscs.
1093 - freedreno/ir3: Fix incorrect optimization of usage of 16-bit constbuf vals.
1094 - freedreno+turnip: Upload large shader constants as a UBO.
1095 - freedreno: Disable PIPE_CAP_PREFER_IMM_ARRAYS_AS_CONSTBUF.
1096 - turnip: Assert about the storage buffer offset alignment.
1097 - ci: Enable -Werror in more clover builds.
1098 - freedreno: Fix release build warnings for asserted temp vars.
1099 - freedreno/a6xx: Fix use of uninitialized img->level in the SSBO/image path.
1100 - freedreno: Fix warning about uninit size for the size==0 special case.
1101 - freedreno: Fix uninitialized var warning in afuc using unreachable().
1102 - freedreno: Suppress uninit var warnings from shader stage switch.
1103 - ci: Bring freedreno into the "warnings clean release build" fold.
1104 - freedreno/afuc: Fix up some sprintf format security warnings.
1105 - gallium: Fix leak of the merged driconf options.
1106 - freedreno: Fix leak of u_transfer_helper.
1107 - egl: Skip closing drivers when building with AddressSanitizer.
1108 - meson: Remove old todo comment about pthread stubs.
1109 - gallium: Fix leak of bound SSBOs at CSO context destruction.
1110 - gallivm: Fix max const buffer count.
1111 - gallium: Fix leak of currently bound UBOs at CSO context destruction.
1112 - freedreno: Break out of "should we free the entry" loop once we've freed.
1113 - xmlconfig: Add unit tests for recent bugs in the driconf rewrite.
1114 - xmlconfig: Warn if parsing the engine/app versions fails.
1115 - gallium/osmesa: Fix flushing and Y-flipping of the depth buffer.
1116 - gallium/osmesa: Remove the broken buffer-reuse scheme.
1117 - gallium/osmesa: Fix data race on setting up the ST API.
1118 - gallium/osmesa: Fix leak of the ST manager/api on library unload.
1119 - gallium/osmesa: Return cleanly for OSMesaGetDepthBuffer() with no depth.
1120 - ci/freedreno: Detect the cheza power management bus error and restart.
1121 - ci/vc4: Skip VS dynamic loops tests that cause GPU hangs.
1122 - softpipe: Fix swizzled texture gather of int textures.
1123 - osmesa/test: Clear the stencil bits in the depth test.
1124 - docs: Fix the documentation of the OSMesa path.
1125 - mesa: Retire classic OSMesa.
1126 - ci: Make sure that osmesa stays warnings-clean in release builds.
1127 - st/mesa: Replace mesa_to_tgsi() with prog_to_nir() and nir_to_tgsi().
1128 - gallium/ntt: Don't manually reindex instrs.
1129 - gallium/ntt: Drop reindexing of SSA defs and regs.
1130 - nir: Redefine start/end_ip of blocks to fix NIR-to-TGSI liveness bugs.
1131 - etnaviv, v3d: Fix valgrind include paths.
1132 - util: Fix memory leak in a hash table unit test.
1133 - util/vma: Fix leak of the heap in the unit test.
1134 - glx/tests: Remove unused teardown function.
1135 - glx/tests: Fix leaks in the unit tests.
1136 - freedreno/ir3: Free the compiler at the end of the unit tests.
1137 - disk_cache: Fix memory leaks in the unit test.
1138 - glsl/general_ir_test: Fix leaks.
1139 - glsl/uniform_initializer_tests: Fix memory leak
1140 - mapi: Fix symbols check with ASan enabled.
1141 - glsl/standalone: Fix memory leaks
1142 - driconf: Fix memory leak in the unit test.
1143 - amd: Fix leak in ac_surface_modifier_test.
1144 - ci: Add an ASan build on x86.
1145 - ci/freedreno: Treat all freedreno deqp runs as saving results.
1146 - ci/freedreno: Stop specifying the number of deqp threads
1147 - mesa/st: Finalize the texture before BlitFramebuffer from it.
1148 - freedreno/a6xx: Flush depth at the end of bypass rendering, too.
1149 - ci/deqp: Make sure that we pull in all board-specific xfail/skip/flake files.
1150 - lvp: Fix vtn warnings about unsupported image read/write without format.
1151 - softpipe: count CS invocations for pipeline stats queries.
1152 - mesa/st: Fix use-after-free of the draw VS.
1153 - ci: Disable the now flaky Portals.trace on a630.
1154 - ci/deqp: Move .shader_cache artifacts exclusion to the yml.
1155 - ci/deqp: Upgrade the runner, enable junit output.
1156 - ci/deqp: Move the load reporting to a quiet block.
1157 - mesa/st: Update FP state when textures change with an ATI_fs bound.
1158 - mesa/prog_to_nir: Factor out the texture-target-to-sampler-dim helper.
1159 - mesa/ati_fs: Clean up writemask handling.
1160 - st/mesa: Generate NIR for ATI_fragment_shader instead of TGSI.
1161 - gallivm: Use the proper enum for the texture target bitfield.
1162 - softpipe: Enable GLSL 400 for compat contexts too.
1163 - ci/piglit: Include the updated piglit results list in the job results.
1164 - ci/softpipe: Include a piglit run.
1165 - gallium/ntt: Fix check for "is there anything in the else block?"
1166 - ci/deqp: Fix inverted meaning of DEQP_NO_SAVE_RESULTS.
1167 - freedreno: Enable GLSL 1.50, updating us to GL 3.2 contexts.
1168 - ci/panfrost: Disable the flaky gimark trace.
1169 - gallium/draw: Fix intermittent failure to bind new geometry shaders.
1170 - ci/softpipe: Re-enable GS tests that had been banned for being flaky.
1171 - gallium/tgsi_exec: Fix shared memory atomic ops.
1172 - gallium/tgsi_exec: Reuse the atomic helper for SSBO atomics.
1173 - gallium/tgsi_exec: Use the new SSBO lookup interface for SSBO loads.
1174 - gallium/tgsi_exec: Move the SSBO store path to tgsi_exec, too.
1175 - gallium/tgsi_exec: Replace the SSBO RESQ-specific interface with lookup.
1176 - softpipe: Sanity check that the SSBO view offset is within the BO.
1177 - ci/softpipe: Skip flaky triangle-rasterization-overdraw.
1178 - ci/softpipe: Ban glx-multithread-texture, too.
1179 - ci/softpipe: Update the comment about the rasterpos flake.
1180 - ci/bare-metal: Drop extra DEQP_PARALLEL settings.
1181 - ci/bare-metal: Pass through FDO_CI_CONCURRENT on bare-metal runners.
1182 - ci: Add a530 and a630 piglit runs.
1183 - gallium/tgsi_exec: Simplify GS output vertex count tracking.
1184 - gallium/tgsi_exec: Stop doing the weird allocation of the Addrs array.
1185 - gallium/tgsi_exec: Drop the unused scratch temp regs.
1186 - gallium/tgsi_exec: Clean up storage of the pixel kill mask.
1187 - gallium/tgsi_exec: Remove unused MaxGeometryShaderOutputs.
1188 - freedreno/ir3: Deduplicate link_stream_out.
1189 - freedreno/a5xx: Drop redundant stream output linking check.
1190 - freedreno/a5xx: Move link_stream_out after VPC_VAR_DISABLE like on a6xx.
1191 - gallium/tgsi_exec: Fix assertion failure about missing constbufs.
1192 - gallium/tgsi_exec: Refactor to fix CS local memory overflow checks.
1193 - gallium/tgsi_exec: Add support for PIPE_CAP_LOAD_CONSTBUF.
1194 - gallium/ntt: Fix emitting UBO declarations.
1195 - gallium/ntt: Fix dynamic indirect indexing of per_vertex_input.
1196 - gallium/ntt: Fix load_ubo_vec4 buffer index setup.
1197 - gallium/ntt: Add support for PIPE_CAP_LOAD_CONSTBUF.
1198 - turnip: Move the limited_z24s8 flag to the shared device info.
1199 - freedreno/a6xx: Move the IBO pipe2tex down to where it's used.
1200 - freedreno/a6xx: Fix z24s8 non-ubwc blits on a630.
1201 - freedreno: Disable UBWC on z24s8 on a630.
1202 - freedreno: Mark a615/a618 as also lacking Z24_UINT_S8_UINT support.
1203 - freedreno: Add missing dep on u_tracepoints.
1204 - ci: Disable the freedreno farm, which went down last night.
1205 - gallium/ntt: Drop XXX comment about supporting carry opcodes.
1206 - gallium/ntt: Emit SSBO buffer declarations.
1207 - gallium/ntt: Emit sample index when necessary for image load/store.
1208 - gallium/ntt: Add support for emitting TXF_LZ.
1209 - gallium/ntt: Drop comment about needing loop label setup.
1210 - gallium/ntt: Drop comment about needing array_id for svga tess.
1211 - gallium/ntt: Work around virglrenderer UIF handling bug.
1212 - nir/lower_locals_to_regs: Use the imul_imm helper instead of forcing it.
1213 - gallium/ntt: Fix leak of the per-instr liveness information.
1214 - mesa/st: Free the NIR builtins TGSI tokens after passing to the driver.
1215 - mesa/st: Free the ARB_vp/fp nir-to-tgsi temporary tokens.
1216 - gallium/ntt: Take ownership of the NIR shader we're passed.
1217 - Revert "ci: Disable the freedreno farm, which went down last night."
1218 - util/format: Fix pack/unpack of A1R5G5B5_UINT.
1219 - swr: Don't report support for shader images.
1220 - panfrost: Stub out set_shader_images().
1221 - gallium: Fix leak of shader images on context destruction.
1222 - mesa/st: Allocate the gl_context with 16-byte alignment.
1223 - vc4: Remove vestiges of alpha test lowering.
1224 - v3d: Clean up vestiges of alpha test lowering.
1225 - freedreno: Add missing dep on freedreno tracepoints.
1226 - r300,i915g: Report no shader buffers or images on non-TCL HW.
1230 - gitlab-ci: drop deprecated platforms that snuck in when nobody was watching
1231 - meson: drop deprecated EGL platform build options
1232 - docs: use a single cell for the branch number
1236 - lima: define set_clip_state implementation
1237 - mesa: allow half float textures based on ARB_half_float_pixel
1238 - lima: add support for half float textures
1239 - lima: adjust pp and gp max const buffer size
1240 - nir/lower_vec_to_movs: don't vectorize unsupports ops
1241 - lima: fix max sampler views
1243 Erik Faye-Lund (133):
1245 - softpipe: correct signature of get_compiler_options
1246 - util/slab: allow usage from c++ code
1247 - compiler: add SYSTEM_BIT_FRONT_FACE
1248 - microsoft/compiler: add dxil-util code
1249 - microsoft/compiler: translate nir to dxil
1250 - d3d12: introduce d3d12 gallium driver
1251 - d3d12: ensure all compoents of clip-distances are written
1252 - d3d12: avoid searching twice for bos
1253 - util/u_process: implement util_get_process_name for Windows
1254 - d3d12: fix code after simple-shader helper changes
1255 - microsoft/compiler: remove unused struct
1256 - microsoft/compiler: move c++ higher up
1257 - microsoft/compiler: inline some struct-declarations
1258 - microsoft/compiler: correct typo
1259 - meson: verify that d3d12.h exists when building the d3d12 driver
1260 - util: fix unknown pragma warning on msvc
1261 - mesa/main: add missing include in glformats.h
1262 - docs/features: document d3d12 features
1263 - zink: mark general layout as transfer-read/write
1264 - zink: always insert barriers for general-layout
1265 - zink: more accurately track supported blits
1266 - mesa/st: Introduce WINSYS_HANDLE_TYPE_D3D12_RES
1267 - d3d12: Support WINSYS_HANDLE_TYPE_D3D12_RES
1268 - d3d12: also reject GDI-supporting pixel-formats
1269 - llvmpipe: fix arith-test build on msvc
1270 - d3d12: transition the right planes
1271 - docs: add basic docs for d3d12 driver
1272 - zink: fix layered resolves
1273 - zink: fall back to util_blitter for scaled resolves
1274 - Revert "zink: update shader modules in gfx program when flagged dirty"
1275 - Revert "zink: put those shader keys to work fixing up fragment shaders"
1276 - Revert "zink: fill in params for fs shader keys and flag shader for rebuild"
1277 - Revert "zink: move shader key structs into their own header"
1278 - Revert "zink: refcount the shader cache"
1279 - Revert "zink: initial implementation of shader keys"
1280 - Revert "tgsi: Fix helgrind complaint about one-time init"
1281 - Revert "gallium/trace: Fix helgrind complaint about one-time init"
1282 - Revert "mesa: Fix helgrind complaint about one-time init"
1283 - Revert "util: Fix helgrind complaint about one-time init"
1284 - Revert "mesa/st: Use do_once for one-time init"
1285 - Revert "gallium/hud: Use do_once for one-time init"
1286 - Revert "freedreno/ir3: Use get_once() for one-time init"
1287 - Revert "nir: Use get_once() helper for one-time init's"
1288 - Revert "util: Add helpers for various one-time-init patters"
1289 - docs: document new zink-flag
1290 - d3d12: lower bitfield_extract to shifts
1291 - d3d12: do not inspect NULL samplers
1292 - util/slab: do not dereference NULL-pointer
1293 - zink: revert to old load_ubo implementation
1294 - docs: break project history out of front-page
1295 - docs: move major versions history out of front-page
1296 - docs: use external link-references
1297 - docs: do not explicitly call out es-versions
1298 - docs: mention egl in api-list
1299 - docs: inline contents.rst into index.rst
1300 - gitlab-ci: store build-artifacts from building mesa
1301 - gitlab-ci: build zlib statically on windows
1302 - gitlab-ci: build piglit in mesa_deps.ps1
1303 - gitlab-ci: run piglit on windows
1304 - gitlab-ci: ignore nv_copy_depth_to_color
1305 - gitlab-ci: do not clone git-repo for test-job
1306 - microsoft/clc: use files-function for source-list
1307 - microsoft/clc: add missing dependency
1308 - microsoft/clc: increase test-timeout
1309 - zink: do not require VK_KHR_external_memory
1310 - lavapipe: set some basic usage-flags
1311 - gallium/targets/libgl-gdi: prefer d3d12 driver
1312 - lavapipe: fix logic-op support
1313 - gallium: do not reset buffers for unsupported stages
1314 - zink: fix channel ordering in format-mapping
1315 - lavapipe: interpret inputRate as an enum-value
1316 - lavapipe: implement VK_EXT_vertex_attribute_divisor (v2)
1317 - zink: fail if set failed to create
1318 - zink: use \_mesa_pointer_set_create for simplicity
1319 - gitlab-ci: copy piglit expected results to artifacts
1320 - .gitlab-ci: verify that Get-Content worked
1321 - mesa: do not allow es2-extension enums for es1
1322 - mesa: check for extension instead of desktop GL
1323 - gallium/util: make bitcast-helpers explicitly sized
1324 - gallium/util: add bitcast helpers for double and uint
1325 - zink: force display-targets to be linear
1326 - Revert "st/dri: make sure software color-buffers are linear"
1327 - zink: use shader-read-only-optimal for samplers
1328 - zink: use emit_bitcast helper
1329 - zink: ralloc spirv_shader
1330 - zink: fix 8 bit index handling code
1331 - zink: convert x8-formats in zink_get_format
1332 - zink: make zink_format all about raw format-translation
1333 - zink: fix format-mapping
1334 - zink: add format test
1335 - zink: map some more formats
1336 - lavapipe: implement VK_EXT_index_type_uint8
1337 - zink: nir_op_b2f64 implementation
1338 - zink: more conversion ALUs
1339 - docs/features: update list of zink features
1340 - zink: document some more features for higher GL versions
1341 - zink: only emit each cap once
1342 - zink: do not open-code CALLOC_STRUCT
1343 - zink: factor out zink_batch_release-helper
1344 - zink: destroy blitter before destroying batches
1345 - zink: release batch memory
1346 - zink: do not leak vertex element state
1347 - zink: dot leak dummy_buffer
1348 - zink: free sets and hash-tables in context
1349 - zink: destroy transfer-helper
1350 - zink: destroy device and instance
1351 - zink: do not use reservations for stream-out
1352 - zink: do not reserve or pack fragment outputs
1353 - zink: use ConstOffset for nir_tex_src_offset
1354 - zink: use lower_scmp instead of open-coding
1355 - zink: also lower scmp for soft-fp
1356 - zink: remove support for fcsel
1357 - gallium/util: do not perform n^2 stencil blits
1358 - gallium/ntt: lower uniforms to ubo
1359 - zink: disable render_condition_enable during blit
1360 - microsoft/compiler: correct dxil fma opcode
1361 - microsoft/compiler: do not lower away 64-bit ffma
1362 - zink: rename zink vs pipe variables
1363 - zink: setup compiler options during init
1364 - zink: add missing opcodes
1365 - zink: add missing 64-bit integer ops
1366 - zink: use hardware int64 when supported
1367 - mesa/st: fix regression for basic drivers
1368 - zink: handle NULL views in zink_set_sampler_views
1369 - zink: fix vertex-stride wrangling
1370 - zink: respect feature-cap for independent blending
1371 - zink: respect feature-cap for sample-shading
1372 - zink: respect feature-cap for multi-draw indirect
1373 - zink: make all xfb caps depend on extension
1374 - zink: require vulkan memory model for tesselation
1375 - zink: respect fragment-shader depth-layout
1376 - zink: clone shader before lowering clip_halfz
1377 - mesa/main: remove leftover bumpmap code
1381 - intel/gen12: Fix memory corruption issues in fused Gen12 parts.
1385 - vulkan/device-select: fix vkGetInstanceProcAddr self-resolving
1386 - vulkan/overlay: fix vkGetInstanceProcAddr self-resolving
1387 - vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it.
1391 - util/format_zs: Add C++ include handling
1392 - nir/print: print GS extra info
1393 - r600/sfn: lower bool to int32 only after common optimizations
1394 - r600/sfn: use a per stream index register in GS
1395 - r600/sfn: Correctly lower all int64
1396 - r600/sfn: fix component loading from fixed buffer ID
1397 - r600/sfn: Add lowering pass to convert load_interpolated to load for POS
1398 - r600/sfn: Add simplified constructors for FS shader inputs.
1399 - r600/sfn: lower IO for FS inputs and handle interpolation accordingly
1400 - r600/sfn: remove unused FS input deref code
1401 - r600/sfn: Fix vertex stage export to accomodate IO lowering
1402 - r600/sfn: lower VS output IO
1403 - r600/sfn: Lower tess-eval IO
1404 - r600/sfn: drop store_deref handling for VS and TES
1405 - r600/sfn: lower GS IO
1406 - r600/sfn: simplify IO lowering and fix TESS IO lowering
1407 - r600/sfn: lower all IO in one pass
1408 - r600/sfn: correct error signalling in switch default case
1409 - r600/sfn: fix definition of priority queue
1410 - r600/sfn: Fix a few warnings in release builds
1411 - r600/sfn: remove unused file
1412 - r600/sfn: remove leftover debug message
1413 - r600/sfn: Fix dest-swizzle for GS vertex loads
1414 - r600/sfn: Add support for shader_clock
1415 - mesa/st: lower 64 bit ops to scalar before lowering to soft-float
1416 - r600/sfn: merge SpecialValue and InlineConstValue
1417 - doc: virgl supports ARB_texture_filter_anisotropic already
1418 - r600: Support TGSI_OPCODE_I64NEG
1419 - r600/sfn: C++ lower-instruct implementation
1420 - r600/sfn: Add number for source components for split_y
1421 - r600/sfn: add lowering passes to get 64 bit ops lowered to 32 bit vec2
1422 - r600/sfn: tie in 64 lowering code
1423 - r600: enable support for 64 bit DIVMOD when NIR is used
1424 - r600: enable fp64 lowering to softemu with NIR
1425 - r600/nir: use "unreachable" instead of "assert"
1426 - r600/sfn: fix use of b32all/and
1430 - disk_cache: Fail creation when cannot inizialize queue.
1431 - anv: Allow null handle in DestroyDescriptorUpdateTemplate.
1433 Hans-Kristian Arntzen (2):
1435 - vulkan: Update to 1.2.164.
1436 - radv: Implement VK_VALVE_mutable_descriptor_type.
1440 - zink: define and use \<%guard\> helper in zink_device_info
1441 - zink: decouple features and enabling conditions in zink_device_info.py
1442 - zink: move blend_operation_advanced conditions to zink_device_info.py
1443 - zink: remove useless import in zink_device_info.py
1444 - zink: allow Extension/Version to be shared across files
1445 - zink: generate instance creation code with a python script
1446 - zink: hook zink_instance to build
1447 - zink: replace old code with generated zink_instance
1448 - zink: fix property detection
1449 - zink: add support for VK_EXT_4444_formats
1450 - zink: VK_KHR_draw_indirect_count is a device extension
1454 - vulkan: Enable VK_KHR_performance_query on android
1455 - turnip: Implement VK_KHR_performance_query
1456 - turnip: support multipass for performance query.
1457 - turnip: enable VK_KHR_performance_query with new debug flag
1458 - turnip/kgsl: support VK_KHR_performance_query
1459 - turnip: use ir3_compiler_destroy instead of ralloc_free
1463 - zink: only add MESA WSI structs for specific devices
1464 - v3dv: fix typo
1465 - v3dv: move authenticated display fd acquisition to swapchain creation time
1466 - v3dv: fix width for buffer view texture state
1467 - v3dv: add a buffer to image copy path using a texel buffer
1468 - v3dv: initialize pipeline layouts for meta operations at driver initialization
1469 - v3dv: blit shader clean-ups
1470 - v3dv: rename playout and dslayout fields to use underscores.
1471 - v3dv: use VkSurface to retrieve an authenticated display fd
1472 - v3dv: remove box check from texel buffer copy fragment shader
1473 - v3dv: remove redundant free of default pipeline attributes BO
1474 - v3dv: only write new uniforms when needed
1475 - v3dv: remove obsolete comment
1476 - v3dv: fix allocation size for BO handles
1477 - v3dv: fix leak in the buffer to image copy via texel buffer
1478 - v3dv: batch buffer to image copies with the texel buffer path if possible
1479 - v3dv: extend the list of formats supported by the TFU unit
1480 - v3dv: remove obsolete disabled code
1481 - v3dv: support compressed formats with TFU unit
1482 - v3dv: add a format parameter to emit_tfu_job
1483 - v3dv: add a TFU path for image copies
1484 - v3dv: fix base layer for 3D blits in the TFU path
1485 - v3dv: expand format coverage in TFU path for buffer to image copies
1486 - v3dv: check return value of drmGetMagic
1487 - v3dv: expand the formats that can be handled in the TFU blit path
1488 - v3dv: handle Z mirroring in the TFU blit path
1489 - v3dv: add a helper to choose a compatible TFU format
1490 - v3dv: ignore filter in TFU blit path
1491 - v3dv: move error string definition to debug path
1492 - v3dv: don't log out of pool memory errors for internal driver pools
1493 - v3dv: fix early return from failed drmGetMagic
1494 - v3dv: fix incorrect slice selection for TFU jobs
1495 - v3dv: fix BO list for TFU jobs
1499 - intel/compiler: Rotate instructions ROR and ROL cannot have source modifiers
1500 - intel/compiler: Delete redundant MAC declaration
1501 - intel/fs: Silence unused parameter warning in filter_simd
1502 - intel/fs: Add support for printing half-float immediate values
1503 - util: Add cnd_monotonic to Makefile.sources
1504 - nir: Make some notes about fsign versus NaN
1505 - nir/algebraic: Make some notes about comparison rearrangements versus infinity
1506 - Revert "nir: Replace an odd comparison involving fmin of -b2f"
1507 - nir/algebraic: Don't add reordered version of patterns for commutative instructions
1508 - nir: Correctly constant fold fsign(NaN) and fsign(-0)
1509 - nir/algebraic: Mark some logic-joined comparison reductions as exact
1510 - nir/algebraic: Add some compare-with-zero optimizations that are exact
1511 - spir-v: Mark floating point comparisons exact
1512 - nir/algebraic: Fix broken NaN and -0.0 behavior
1513 - nir/algebraic: Mark comparisons generated from lowered fsign precise
1514 - nir/algebraic: Move the flrp -\> bcsel rule earlier
1515 - i965: Don't parse driconf again
1516 - nir/algebraic: Fix a \>\> \#b \<\< \#b for sizes other than 32-bit
1517 - intel/compiler: Properly handle shift count for 8-bit sources
1518 - intel/compiler: Enable the ability to emit CMPN instructions
1519 - intel/compiler: Make the CMPN builder work like the CMP builder
1520 - intel/compiler: Use CMPN for min / max on Gen4 and Gen5
1521 - nir/algebraic: Fix some min/max of b2f replacements
1525 - rbug: Forward get_compiler_options to pipe driver
1526 - rbug: Handle non-TGSI shaders
1527 - panfrost: Fix AFBC blits of resources with faked RGTC
1528 - panfrost: Fix stack shift calculation
1529 - pan/mdg: Try demoting uniforms instead of spilling to TLS
1530 - panfrost: Split up batches with many jobs
1531 - pan/gen_pack: Fix signed integer packing
1532 - panfrost: Fix negative LOD bias support on Bifrost
1533 - pan/decode: Fix "Access to unknown memory" message formatting
1534 - panfrost: Fix precise occlusion queries on Bifrost
1535 - panfrost: Fix CLAMP wrap mode
1536 - panfrost: Fix the Maximum anisotropy field in the XML
1537 - panfrost: Set the anisotropy level when cso->max_anisotropy is set
1538 - panfrost: Add a gpu_revision argument to panfrost_get_quirks
1539 - panfrost: Expose ARB_texture_filter_anisotropic on supported GPUs
1540 - panfrost: Fix panfrost_small_padded_vertex_count for 17 vertices
1541 - panfrost: Fix discard behaviour on Bifrost
1542 - nir: Handle load_kernel_input in nir_get_io_offset_src
1543 - pan/mdg: Fix promoted uniform moves with 64-bit types
1544 - pan/mdg: Add load_kernel_input support
1545 - pan/mdg: Implement load_global_invocation_id
1546 - pan/mdg: Set compute lowering options
1547 - panfrost: Stop lowering cs derived sysvals in glsl
1548 - panfrost: Add a NIR pass to lower 64-bit vec3 intrinsic loads
1549 - pan/mdg: Use the pan_nir_lower_64bit_intrin NIR pass
1550 - pan/mdg: Support nir_intrinsic_load_global_constant
1551 - pan/mdg: Support nir_intrinsic_group_memory_barrier
1552 - panfrost: Allow NULL for some binding functions
1553 - pan/mdg: Replace zext with a type enum
1554 - pan/mdg: Return false instead of asserting in mir_args_ssa
1555 - pan/mdg: Add i2i64 to mir_match_offset
1556 - pan/mdg: Pass the memory type to mir_set_offset directly
1557 - pan/mdg: Invert the type conditional for load intrinsics
1558 - pan/mdg: Support loads and stores to scratch memory
1559 - panfrost: Stub out panfrost_render_condition
1560 - panfrost: Set conditional render cap
1561 - gallium: Add new cap PIPE_CAP_TEXTURE_BUFFER_SAMPLER
1562 - docs: Mention PIPE_CAP_TEXTURE_BUFFER_SAMPLER
1563 - st/mesa: Use samplers for buffer textures if requested
1564 - panfrost: Make the width argument to panfrost_new_texture 32 bits
1565 - panfrost: Support buffer sampler views
1566 - panfrost: Fix textureSize for buffer textures
1567 - panfrost: Enable ARB_texture_buffer_object
1568 - panfrost: Dual-source blending on Bifrost
1569 - pan/bi: Add a define for the Bifrost shader prefetch size
1570 - pan/bi: Add some zero bytes after shaders on Bifrost
1571 - panfrost: Fix size assertion in bi_alu_src_index
1572 - pan/mdg: Fix spilling when scratch memory is used
1573 - pan/bi: Iterate from zero when setting RA interference
1574 - pan/decode: Free mapped memory objects on BO unreference
1575 - panfrost: Use normal malloc/free instead of ralloc for surfaces
1576 - panfrost: Add the tiler heap to fragment jobs
1577 - pan/bi: Use the correct size for UBO loads
1578 - st/mesa: Update constants on alpha test change if it's lowered
1582 - nv50: only support 4 components in separate xfb mode
1583 - nv50: fake enough resume support pre-nva0 to pass gles3 requirements
1584 - mesa/teximage: show internal format when printing verbose api log
1585 - nv50/ir: allow a mov to emit directly to a shader output
1586 - nv50: fix instancing of client-side vertex buffers
1587 - nv50,nvc0: serialize between before/after using a zeta surface as color
1588 - nv50: use 2d blit when m2mf doesn't support the copy
1589 - nouveau: change fence destruction logic on screen destroy
1590 - nouveau: add drm-shim support
1591 - ci: include nouveau in shader-db runs
1592 - nouveau: trigger the current fence's work on destroy explicitly
1593 - glsl: only expose int64 atomics when extension is enabled
1594 - cso: set index_bounds_valid = true for arrays draws
1595 - nvc0: index_bias is now only set for indexed draws
1596 - st/mesa: fix broken moves for u2i64 and related ops
1597 - nv50/ir: clear dnz flag when converting mul/mad to simpler ops
1598 - nvc0/ir: add fixup to deal with interpolateAtSample with non-MSAA
1599 - nouveau: reinstate fencing on screen destroy
1603 - radeonsi/gfx10: fix overflow and primitive queries
1604 - radeonsi/gfx10: added support for gfx10 conditional rendering
1605 - radeonsi/gfx10: fix issue with multiple overflow queries on the same context
1609 - gallium: Add pipe_screen::is_dmabuf_modifier_supported
1610 - gallium: Add format modifier plane count query
1611 - gallium/dri: Factor out DRI extension setup code
1612 - gallium/dri: Use per-screen DRI extension list
1616 - radv: Fix radv_queue_init failure handling
1617 - c11/threads: Fix Win32 timed functions
1618 - c11/threads: Remove Win32 null checks
1619 - c11/threads: Remove Windows XP support
1620 - util/os_time: Safe os_time_get_nano for Windows
1621 - util,radv: Cross-platform monotonic condition variable
1622 - radv: Const aco_compiler_statistic_info usage
1623 - amd: Simplify ac_addrlib_create
1624 - amd: Cast to int for %d snprintf argument
1625 - amd: Remove bitfield sizes from enum values
1626 - amd: Stub sections that don't have \_WIN32 support
1627 - amd: Replace vasprintf with vfprintf
1628 - amd: Work around MSVC limit for string literals
1629 - amd: Fix signature mismatch
1630 - amd: Fix declaration mismatch
1631 - amd/common: Check with_tests before adding test
1632 - vulkan: Remove GCC pragmas by fixing warnings
1633 - vulkan: Replace pthread mutex with mtx_t
1634 - vulkan: Portable wsi_common_get_current_time()
1635 - util: Add os_localtime
1636 - vulkan/util: Consolidate typed_memcpy
1637 - aco: Define NOMINMAX in Meson build file
1638 - aco: Fix warnings about unsafe integer/bool mix
1639 - aco: Add missing C++ includes
1640 - aco: Remove nonstandard parentheses
1641 - aco: Declare num_reduce_ops for array size
1642 - aco: Const correct aco_compiler_statistics
1643 - aco: Replace indexed array initialization
1644 - aco: Use u_memstream instead of POSIX memstream
1645 - aco: Initialize union within Operand for MSVC
1646 - aco: Fix warnings for bools in bitwise logic
1647 - aco: Stub sections that don't have \_WIN32 support
1648 - aco: Avoid extra bitfield padding
1649 - radv: Exclude amdgpu driver files for Windows
1650 - radv: Update build defines for Windows
1651 - radv: Replace VLAs with alloca
1652 - radv: Wrap pragmas with \__GNUC_\_ to fix MSVC
1653 - radv: Use os_localtime instead of localtime_r
1654 - radv: Don't return value in void function
1655 - radv: Ignore radv_printflike on Windows
1656 - radv: Update radv_assert for MSVC
1657 - radv: Fix callback signatures
1658 - radv: Fix leak in radv_amdgpu_winsys_destroy()
1659 - radv: Fix function parameter types
1660 - radv: Use standard \__VA_ARGS_\_ macro
1661 - radv: Create shader cache if ENABLE_SHADER_CACHE
1662 - radv: Use unsigned with u_bit_scan for MSVC
1663 - radv: Replace pthread mutex with mtx_t
1664 - radv: Replace pthread thread with thrd_t
1665 - radv: Use portable ffs and util_bitcount macros
1666 - util: Disable \[[fallthrough]\] for C17
1667 - xmlconfig: Disable WITH_XMLCONFIG on Windows
1668 - util: Disable memstream for Apple builds
1669 - gallium/tessellator: Fix warning suppression
1673 - util: unbreak on BSDs after MSVC changes
1677 - intel/fs: Fix use of undefined value in fixup_nomask_control_flow
1678 - nir/lower_io: Add data OOB asserts to write_constant
1679 - nir: Add a more generic helper for gathering constant initializers
1680 - nir,clover: Drop nir_lower_mem_constant_vars
1681 - nir: Rewrite lower_undef_to_zero
1682 - Revert "anv/image: Define anv_image_get_aux_addr (v3)"
1683 - vulkan: Update XML and headers to 1.2.162
1684 - spirv: Rename some ray-tracing intrinsics to NV
1685 - spirv: Update JSON and headers from Khronos main
1686 - spirv: Implement OpTraceRayKHR and OpExecuteCallableKHR
1687 - spirv: Call repair SSA for OpTerminateInvocation
1688 - spirv: Implement OpTerminateRayKHR and OpIgnoreIntersectionKHR
1689 - spirv: Implement SpvOpConvertUToAccelerationStructureKHR
1690 - nir: Add a halt instruction type
1691 - spirv: Emit nir_jump_halt after TerminateRay or IgnoreIntersection
1692 - intel/dev: Add a gen_device_info::has_ray_tracing bit
1693 - intel/genxml: Add the BINDLESS_SHADER_RECORD data structure
1694 - intel/genxml/pack: Stash the cloned address field
1695 - intel/genxml: Support truncated addresses
1696 - intel/genxml: Add RT_DISPATCH_GLOBALS and RT_*_SBT_HANDLE structs
1697 - intel/genxml: Add BVH data structures
1698 - nir: Add a helper to get the live set at a cursor
1699 - nir/lower_io: Allow ray_hit_attrib in lower_vars_to_explicit_types
1700 - nir/lower_io: Support shader_call_data in vars_to_explicit_types
1701 - intel/debug: Add a debug flag for ray-tracing shaders
1702 - intel/compiler: Add support for bindless shaders
1703 - intel/rt: Add a brw_rt.h header with \#defines for basic RT data structures
1704 - intel/fs: Add and implement a load_global_const_block intrinsic
1705 - intel/rt: Add builder helpers for accessing RT data structures
1706 - intel/rt: Add a pass to lower the new ray-tracing intrinsics
1707 - intel/rt: Add lowering functions for each ray-tracing stage
1708 - intel/rt: Add support for scratch in ray-tracing shaders
1709 - intel/rt: Add return instructions at the end of ray-tracing shaders
1710 - intel/rt: Add a pass to lower shader call instructions
1711 - intel/rt: Add a helper to create a trivial return shader
1712 - intel/rt: Implement support for shader call payloads
1713 - intel/fs: Add and implement intel-specific ray-tracing intrinsics
1714 - intel/rt: Implement traceRay()
1715 - intel/rt: Implement the new ray-tracing system values
1716 - intel/rt: Add support for shader buffer record memory
1717 - intel/rt: Add lowering for ray-walk intrinsics in any-hit shaders
1718 - intel/rt: Add lowering for combined intersection/any-hit shaders
1719 - intel/rt: Add a helper to create the raygen trampoline shader
1720 - intel/rt: Add support for hit attributes
1721 - intel/rt: Implement push constants as global memory reads
1722 - nir: Use the right argument order for load_scratch_base_ptr
1723 - intel/fs: DISCARD_JUMP does not have side-effects
1724 - intel/fs: Rename PLACEHOLDER_HALT to HALT_TARGET
1725 - intel/fs: Use BRW_OPCODE_HALT for discards
1726 - intel/fs: Remove unnecessary HALT_TARGET in opt_redundant_halt()
1727 - intel/fs: Emit HALT_TARGET in emit_nir_code()
1728 - intel/fs: Implement nir_jump_halt
1729 - nir/lower_non_uniform: Refactor for better code organization
1730 - nir/lower_non_uniform: Better handle non-derefs
1731 - anv: Bump maxGeometryInputComponents to 128 on Gen8+
1732 - intel/compiler: Return 1 for immediates in regs_read
1733 - intel/fs: QUAD_SWIZZLE requires packed data
1734 - nir: Drop the lower_mem_constant_vars declaration
1735 - vulkan: Make vk_debug_report_callback derive from vk_object_base
1736 - nir: Don't optimize bcsel-of-shuffle across blocks
1737 - nir: Fix parameter order in the bcsel-of-shuffle optimization
1738 - intel/fs: Shuffle can't handle source modifiers
1739 - anv/formats: Advertise linear sampling on depth formats
1743 - util: Fix pointer to integer conversion error when using libunwind
1744 - Fall back on clock_gettime when timespec_get() is unavailable
1745 - Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds
1749 - microsoft/compiler: Fix reference to renamed intrinsic getter
1750 - panfrost/util: Move nir_undef_to_zero into core nir and add 'lower'
1751 - nir: Add nir_alu_type -\> glsl_base_type conversion helper
1752 - vtn/opencl: Fix alignment for half vload/vstore
1753 - nir_load_libclc: Mark libclc shader as internal
1754 - spirv: Allow spirv_to_nir callers to provide a float execution mode
1755 - microsoft: Add CLC frontend and kernel/compute support to DXIL converter
1756 - d3d12: Add glon12 target which only includes d3d12 driver
1757 - d3d12: Pipe adapter LUID from callbacks to D3D12 screen init
1758 - wgl: Marshal HDC into screen creation and LUID querying
1759 - wgl: Implement get_adapter_luid callback
1760 - wgl: Add stw_winsys callback to check which PFD flags should be added
1761 - wgl: Add PFD flags based on stw_winsys callback response
1762 - wgl: Add winsys framebuffer object
1763 - wgl: Use winsys framebuffer interface if present
1764 - d3d12: Implement winsys framebuffer
1765 - winsys/d3d12: Use MakeWindowAssociation to remove DXGI's alt+enter handling
1766 - d3d12: Delete unused local variables
1767 - microsoft/compiler: Remove dead code/variables
1768 - d3d12: Fix brace-initialization issues
1769 - d3d12: Fix signed-unsigned comparison warnings
1770 - d3d12: Remove Windows-specific macros
1771 - d3d12: Clean up d3d12_compiler.h
1772 - d3d12: Fix unhandled switch case warnings
1773 - microsoft/compiler: Fix unhandled switch case warnings
1774 - d3d12: Misc fixes caught by GCC warnings / code inspection
1775 - microsoft/compiler: Misc fixes caught by GCC
1776 - d3d12: Fix use of incorrect clear color variable
1777 - microsoft/compiler: Add missing 'return' to switch case
1778 - d3d12: Fix GCC warnings for missing function prototypes
1779 - windows: Always set NOMINMAX to remove min/max macros
1780 - util: Add os_get_page_size query
1781 - driconf: Avoid empty macro resulting in empty initializer braces
1782 - gallium: Include winsock lib as a dependency for Windows
1783 - gallium: Remove unnecessary forward declaration of swrast_driver_descriptor
1784 - clover: Add opencl-native build flag
1785 - clover: Support LLVM coming from CMake instead of config-tool
1786 - clover: Add version.lib dependency for Clang on Windows
1787 - meson: Adjust Clover's required LLVM modules
1788 - clover: Fix property_element::as for MSVC
1789 - clover/llvm: Work around MSVC quirks
1790 - clover/core: Support MSVC
1791 - clover/api: Support MSVC
1792 - clover: Use .def files for exports on Windows
1793 - clover/core: Fix x86 build
1794 - gallium: Add optional pipe_context to flush_frontbuffer
1795 - d3d12: Fix incorrect fence timeout calculation
1796 - CI: Add repeat-wait to Windows Piglit skip
1797 - d3d12: Use DirectX-Headers wrap for d3d12.h
1798 - d3d12: Refactor screen to abstract DXGI details
1799 - d3d12: Add DXCore screen variation
1800 - microsoft/compiler: Pick up new dxcapi.h
1801 - winsys_handle: Change D3D12 resource handle type to void\*
1802 - d3d12: Include wsl/winadapter.h when not compiling for Windows
1803 - d3d12: Include dxguids/dxguids.h in files that need \__uuidof
1804 - d3d12: Use IID_PPV_ARGS instead of \__uuidof
1805 - d3d12: Scope down wrl includes to just client.h
1806 - d3d12: Add forward declaration for LUID
1807 - d3d12: Use u_dl instead of Windows DLL APIs
1808 - d3d12: Only play DLL path tricks on Windows
1809 - d3d12: Only support DXGI and GDI APIs on Windows
1810 - d3d12: Support Linux eventfds for fences
1811 - d3d12: Don't require DXIL for WSL
1812 - gallium/dri: Add D3D12 software driver option
1813 - d3d12: Flush and wait in flush_frontbuffer
1814 - drisw: Add fallback logic for choosing a driver to use
1815 - drisw: Prefer hardware-layered sw-winsys drivers over pure sw
1816 - nir: Add intrinsic and string ptrs
1817 - nir/vtn: Implement printf opcode in terms of intrinsic (v9)
1818 - nir: Add a printf lowering pass (v5)
1819 - nir: Add an algebraic optimization for float->double->float
1820 - microsoft/clc: Hook up printf
1821 - microsoft/compiler: Fix warnings produced by GCC in release mode
1822 - microsoft/compiler: Fix incorrect size passed to strncpy
1823 - d3d12: Unused variable warning indicated bug in bo_unmap
1824 - d3d12: Signed/unsigned comparison warning fixes
1825 - d3d12: Fix unused local variable warning in release build
1826 - d3d12: Fix implicit fallthrough warnings
1827 - microsoft/resoure_state_manager: Silence GCC invalid offsetof warning
1828 - d3d12: Fix clang warnings from {0} in C++ code
1829 - d3d12: Fix uninitialized variable referenced in error case
1830 - d3d12: Remove copy/pasted line of array initialization
1831 - microsoft/compile: Fix incorrect enum type in function signature
1832 - microsoft/compiler: Fix tautological comparison
1833 - microsoft/resource_state_manager: Remove unused private variable
1834 - microsoft/compiler: Fix clang fallthrough warnings
1835 - microsoft/clc: Fix const violations from ralloc_steal
1836 - CI: Install DirectX-Headers package for x86 container
1837 - CI: Enable d3d12 driver for Linux CI builds
1838 - nir: Update saturated float->int/uint conversion algorithm
1839 - d3d12: Add a path for mapping of not-directly-mappable buffers
1840 - d3d12: Add a slab bufmgr for readback buffers
1841 - d3d12: Use buffer pipe usage to inform allocation
1842 - d3d12: Use an appropriate pipe resource usage for map intermediates
1843 - d3d12: Don't allocate mappable textures
1844 - nir: Work around MSVC x86 internal compiler error
1845 - drisw: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE
1846 - wgl: Refactor screen creation to a function
1847 - wgl: Add a loop for screen creation with an ordered list of fallbacks
1848 - d3d12: Fail screen creation if a shader validator is needed and can't be created
1849 - wgl: Disable automatic use of layered drivers with LIBGL_ALWAYS_SOFTWARE
1850 - microsoft/clc: Let lower_vars_to_explicit_types fill kernel input driver_location
1851 - microsoft/clc: Fix wrap modes for inline samplers for integer textures
1852 - microsoft/clc: Move inline samplers to the end of the variable list
1853 - microsoft/clc: Use driver_location for metadata instead of re-computing offsets
1857 - aco: use UINT64_C on 64 bit constant arguments
1861 - turnip: implement z-scaling and z-mirroring BlitImage
1862 - turnip: no linear_to_srgb for alpha channel for gmem clear value packing
1863 - turnip: do not include compute stage in pipeline_builder
1864 - turnip: always emit LRZ draw state in DIRTY_DRAW_STATE path
1865 - turnip: correctly disable draw states outside of renderpasses
1866 - turnip: do not emit draw states in draw_cs outside of renderpass
1867 - turnip: move up LRZ invalidate in CmdClearAttachments
1868 - turnip: always set LRZ registers to zero for 3d clear/blit
1869 - turnip: don't always use 3d ops for blit_image
1873 - intel/dev: Use GEN_GEN if defined for gen_device_info_is_9lp
1874 - intel/dev: Add gen_device_info_is_12hp
1875 - intel/genxml: Copy gen12.xml to gen125.xml
1876 - intel/genxml: Build gen 12.5
1877 - intel/isl: Build gen 12.5
1878 - intel/anv: Build gen 12.5
1879 - intel/iris: Build gen 12.5
1880 - intel/compiler: Add GEN125 to enum gen
1881 - intel/common: Build mi_builder_test for gen 12.5
1882 - iris: Fix android build due to missing link to libmesa_iris_gen125
1886 - ci: add testing for VC4 drivers (Raspberry Pi 3)
1887 - util: function to check for rgbX format
1888 - v3d: force alpha to 1 when rendering RGBX formats
1889 - v3d: make set tile buffer size function public
1890 - v3d: store number of color buffers in job
1891 - v3d: split binning start from draw
1892 - v3d: add helper to check if format supports TLB resolve
1893 - v3d: implement tile buffer blits
1894 - v3d: refactor set tile buffer size function
1895 - v3d: implement tile-based blit operation
1896 - v3d: remove old tile blit code
1897 - v3d: use job's nr_cbufs field
1898 - v3d: extend the list of formats supported by the TFU unit
1899 - ci: Bump deqp to current vulkan-cts-1.2.5.0
1900 - doc/features: add VC4 driver
1901 - v3d: reinterpret stencil data as uint texture in stencil blit path
1902 - v3d: check blit mask inside blit subpaths
1903 - v3d: add fast-path tile-based blit for depth/stencil buffers
1904 - v3d: fix dest offset in TFU setup
1908 - clover/queue: Flush automatically if applications do not flush themselves
1909 - tegra/context: fix regression in tegra_draw_vbo
1910 - tegra/context: unwrap indirect_draw_count as well
1914 - glx: Provide glvnd wrapper for glXSwapIntervalEXT
1918 - intel/compiler: Fix passthrough TCS regressions from program rename
1919 - prog_to_nir: Revert name initialization change
1920 - intel/compiler: Do interpolateAtOffset coordinate scaling in NIR
1921 - intel/fs: Fix sampler message headers on Gen11+ when using scratch
1922 - nir/algebraic: Avoid creating new fp64 ops when using softfp64
1923 - asm: Fix x86 assembly for inverse matrix operations
1924 - asm: Try to fix sparc assembly for inverse matrix operations
1925 - nir/lower_non_uniform: Use nir_read_first_invocation helper.
1926 - vbo: Don't set node->min_index = max_index = indices_offset when merging
1927 - vbo: Only mark merged line strips as lines when actually converting them
1928 - tnl: Try not to botch index buffer munging when start \\> 0.
1929 - tnl: Respect \`start\` when converting indices to GLuint
1930 - tnl: Reset nr_bos to 0 between map/unmap cycles.
1931 - Revert "mesa: allow half float textures based on ARB_half_float_pixel"
1932 - iris: Consider resolves after changing a resource's aux state
1933 - glsl/float64: Bump \#version to 400
1937 - radeon/vce: Bitrate not updated when changing framerate
1941 - vl: add AV1 codec picture support
1942 - radeon/vcn: add AV1 codec driver firmware interfaces
1943 - radeon/vcn: add AV1 support to the decoder
1944 - radeon/vcn: add AV1 dpb buffer size
1945 - radeon/vcn: add AV1 default tables for the context
1946 - radeon/vcn: add AV1 context buffer
1947 - radeon/vcn: fill up the context buffer
1948 - radeon/vcn: get AV1 message buffer
1949 - radeon/vcn: fill up the probs buffer
1950 - radeonsi: cap AV1 codec configuration
1951 - radeonsi: cap AV1 support to SIENNA CICHLID
1952 - frontends/omx/bellagio: add AV1 initial support to omx dec
1953 - frontends/omx/av1: add AV1 OBU header parsers
1954 - frontends/omx/av1: add AV1 tasks management
1955 - frontends/omx/av1: enable AV1 OMX Bellagio support
1956 - mesa/st_vdpau: set surface winsys handle modifier
1957 - frontends/omx: fix build warning
1961 - intel/dump_gpu: add support for MMAP_OFFSET ioctl
1962 - nir: don't consider txf_ms_mcs a query instruction
1963 - st: trigger noop if the default value is not true
1964 - mesa: add an environment variable to default enable INTEL_blackhole
1965 - anv: fix descriptor pool leak in VMA object
1966 - nir: wire shading rate variables
1967 - compiler/nir: introduce a new helper to get varying name
1968 - spirv: add support for KHR_fragment_shading_rate
1969 - isl: Fix android build
1970 - vulkan/overlay: don't display frame numbers unless required
1971 - vulkan/overlay: add new options to display device/swapchain-format
1972 - gallium/dri2: Don't forget protected content flag
1973 - anv: add transfer usage for color/depth/stencil attachments
1974 - intel/mi_builder: fix self modifying batches
1975 - anv: Fix stencil layout in render passes
1976 - anv: fix invalid programming of BLEND_STATE
1977 - anv: only signal wsi fence BO on last command buffer
1978 - anv: discard all timeline wait/signal value=0
1979 - anv: reset binary syncobj to be signaled before submission
1980 - anv: don't wait for completion of work on vkQueuePresent()
1981 - anv: Fix wait_count missing increment
1983 Louis-Francis Ratté-Boulianne (11):
1985 - gallium/nir: Wrap tgsi_to_nir header in extern C
1986 - gallium/util: Wrap suballoc.h into extern C
1987 - gallium: Wrap some header files into "extern C"
1988 - d3d12: Add D3D12 WGL winsys
1989 - wgl: Flush in-between resolving buffer and presenting
1990 - wgl: Call flush_resource() before presenting
1991 - wgl: Wait for fence when not using winsys framebuffer
1992 - wgl: Create third buffer when drawing to front buffer
1993 - wgl: Wrap stw_pixelformat.h into extern C
1994 - d3d12: Release swapchain buffers before resizing them
1995 - wgl: Don't crash in stw_make_current if current framebuffer is NULL
1999 - etnaviv: fix disabling of INT filter for real
2000 - etnaviv: tex_state: fix miplevel selection
2004 - nir: handle float atomics in copy propagation pass
2005 - intel/tools/aubinator_error_decode: exit with an error on unknown option
2006 - intel/tools/aubinator_error_decode: allow "-" as an input file
2007 - intel/tools/aubinator_error_decode: allow 0 arguments
2008 - iris: store copy of the border color in the border color hash table
2009 - intel/tools/aubinator_error_decode: cleanup path/file handling
2010 - intel/tools/aubinator_error_decode: fix small memory leaks
2011 - svga: remove duplicated code
2012 - iris: remove redundant check
2013 - util/list: add list_is_linked
2014 - nine: use list_is_linked
2015 - gallium: use list_is_linked
2016 - iris: use list_is_linked
2017 - r600: use list_is_linked
2018 - omx: use list_is_linked
2019 - util/list: use helper function in list_is_singular
2023 - st/mesa: fix use-after-free when updating shader info in st_link_nir
2024 - nir: optionally shuffle local invocation IDs for compute quad derivatives
2025 - nir: rename needs_helper_invocations to needs_quad_helper_invocations
2026 - nir: gather shader_info::needs_all_helper_invocations
2027 - nir: optimize nir_lower_discard_to_demote to lower discard/demote both ways
2028 - ac/llvm: fix demote inside conditional branches
2029 - radeonsi: enable GL_EXT_demote_to_helper_invocation
2030 - amd: add register enums for VRS
2031 - radeonsi: add an option to enable 2x2 coarse shading for non-GUI elements
2032 - mesa: add Driver.DrawTransformFeedback
2033 - gallium: move count_from_stream_output into pipe_draw_indirect_info
2034 - gallium: make pipe_draw_indirect_info \\* a draw_vbo parameter
2035 - gallium/u_threaded: lift DIV_ROUND_UP to eliminate it for constant expressions
2036 - gallium/u_threaded: clean up direct vs indirect draws
2037 - gallium: add pipe_draw_info::index_bounds_valid
2038 - gallium/u_threaded: improve draw merging by clearing pipe_draw_info fields
2039 - gallium: add missing bits of the direct multi draw interface
2040 - gallium: extend draw_vbo to support multi draws
2041 - gallium/u_threaded: store start/count in min/max_index for better packing
2042 - gallium/u_threaded: add support for multi draws
2043 - mesa: clean up Driver.Draw parameter types
2044 - mesa: clean up GLboolean types in draw.c
2045 - mesa: remove constant drawID parameter from \_mesa_draw_arrays
2046 - mesa: move primitive restart enablement determination from st/mesa to main
2047 - mesa: index \_RestartIndex with index_size_shift
2048 - mesa: add primitive restart state to Driver.Draw parameters
2049 - mesa: don't FLUSH_VERTICES from primitive restart changes
2050 - radeonsi: don't load DrawID for indirect draws if it's unused
2051 - radeonsi: swap DrawId and StartInstance SGPR locations
2052 - radeonsi: handle pipe_draw_info::increment_draw_id
2053 - radeonsi: fix min_direct_count value
2054 - radeonsi: do VGT_FLUSH when switching NGG -\> legacy on Sienna Cichlid
2055 - radeonsi: only do VGT_FLUSH for fast launch if previous draw was normal launch
2056 - radeonsi: determine correctly if switching from normal launch to fast launch
2057 - radeonsi: don't subtract max_verts_per_prim from hw_max_esverts on gfx10.3
2058 - radeonsi: read vs_state_bits in vs_prolog correctly
2059 - radeonsi: tweak triangle list culling performance for GS fast launch
2060 - radeonsi: remove VS input loads when culling with rasterizer discard
2061 - radeonsi: add options.inline_uniforms to the shader cache key
2062 - ac: add build_alloca with an initializer
2063 - ac: fix detection of Pro graphics
2064 - ac: fix min/max_good_num_cu_per_sa on gfx10.3 with disabled SEs
2065 - ac: rename num_render_backends -\> max_render_backends
2066 - ac: rename num_sh_per_se -\> num_sa_per_se
2067 - radeonsi: don't do VGT_FLUSH before fast launch on gfx10.3
2068 - radeonsi: don't add num_vbos_in_user_sgprs to the shader cache key for non-VS
2069 - radeonsi: fix NGG streamout regression
2070 - radeonsi: fix scan_instruction for bindless inc_wrap/dec_wrap atomics
2071 - winsys/amdgpu: remove amdgpu_winsys_bo::u::sparse::flags
2072 - winsys/amdgpu: remove amdgpu_winsys_bo::sparse
2073 - winsys/amdgpu: replace amdgpu_winsys_bo::flags with pb_buffer::usage
2074 - winsys/amdgpu: replace amdgpu_winsys_bo::initial_domain with pb_buffer::placement
2075 - winsys/amdgpu: move amdgpu_winsys_bo::lock for better packing
2076 - mesa: add glInternalSetError for glthread
2077 - mesa: make error handling for glGetActiveUniform glthread-safe
2078 - glthread: make glGetActiveUniform return without syncing
2079 - mesa: lock Shared->BufferObjects only once for a glthread batch
2080 - mesa: lock Shared->TexMutex only once for a glthread batch
2081 - nir: fix gathering TCS cross invocation access with lowered IO
2082 - nir: fix gathering patch IO usage with lowered IO
2083 - ac/nir: fix a typo in ac_are_tessfactors_def_in_all_invocs
2084 - radeonsi: adjust tess SGPRs to allow fully occupied 3 HS waves of triangles
2085 - radeonsi: don't leave more than 8 unoccupied lanes in HS
2086 - radeonsi: don't allocate LDS for TCS outputs if they are not read
2087 - radeonsi: limit HS LDS usage per workgroup to 16K to allow at least 2 WGs/CU
2088 - radeonsi: don't generate a dead conditional in si_write_tess_factors on gfx9+
2089 - radeonsi: merge TCS and TCS epilog conditional blocks
2090 - radeonsi: always return void from si_build_wrapper_function
2091 - radeonsi: if VS and TCS have the same number of threads, merge the conditonals
2092 - radeonsi: remove unnecessary NULL checking in NIR tess functions
2093 - ac/llvm: prepare for passing VS->TCS IO via VGPRs
2094 - radeonsi: pass VS->TCS IO via VGPRs if VS and TCS have the same thread count
2095 - radeonsi: don't insert barrier between VS/TCS if all TCS inputs come from VGPRs
2096 - radeonsi: don't allocate LDS for TCS inputs if it's not used
2097 - radeonsi: implement GS fast launch for indexed triangle strips
2098 - mesa: don't duplicate allocation code in \_mesa_new_parameter_list_sized
2099 - mesa: track ParameterValues size separately
2100 - mesa: properly disallow param list reallocation
2101 - mesa: don't print GL errors in release builds if MESA_DEBUG=silent
2102 - mesa: call FLUSH_VERTICES before changing sampler uniforms
2103 - mesa: move sampler condition for flushing into mesa_flush_vertices_for_uniforms
2104 - mesa: skip redundant uniform updates for glUniform
2105 - mesa: skip redundant uniform updates for glUniformMatrix
2106 - mesa: skip redundant uniform updates for glUniformHandle
2107 - mesa: don't read from destination memory when computing state parameter values
2108 - mesa: replace \_mesa_problem with unreachable in fetch_state
2109 - util: add a common ALIGN16 macro for m_matrix and u_threaded_context
2110 - mesa: don't allocate matrices with malloc
2111 - mesa: rework matrix statevar enums to remove excessive branching in fetch_state
2112 - mesa: remove redundant \_math_matrix_analyse calls in fetch_state
2113 - mesa: fix printing state parameters
2114 - mesa: allow multi-slot program parameters
2115 - mesa: demystify material_attrib()
2116 - mesa: optimize setting gl_Light state parameters
2117 - mesa: restructure gl_light vars to match the layout of gl_LightSource uniforms
2118 - mesa: put constants before state vars for ffvp
2119 - mesa: put constants before state vars for ARB programs
2120 - mesa: take advantage of sorted parameters in \_mesa_load_state_parameters
2121 - mesa: merge matrix state parameters for faster uploads (disabled)
2122 - mesa: merge light state parameters for faster uploads (disabled)
2123 - mesa: add helpers for drivers to load state parameters into buffers
2124 - gallium: add PIPE_CAP_PREFER_REAL_BUFFER_IN_CONSTBUF0
2125 - st/mesa: add a faster path for uploading state parameters into constant buffers
2126 - st/mesa: replace st_context::state::constants with a mask
2127 - mesa: fix crashes in the no_error case of invalid glUniform calls
2128 - mesa: skip glMultMatrix if the matrix is identity
2129 - mesa: consider glPushMatrix a no-op change from the driver perspective
2130 - mesa: canonicalize matrix in glPushMatrix to make glPopMatrix possibly a no-op
2131 - mesa: memset matrices at initialization to enable memcpy on it
2132 - mesa: treat glPopMatrix as a no-op state change if it doesn't change the matrix
2133 - mesa: rewrite glPushAttrib/glPopAttrib to get rid of malloc
2134 - mesa: add a fast path for restoring fixed-func tex state in glPopAttrib
2135 - mesa: add a fast path for restoring light attributes in glPopAttrib
2136 - mesa: reorganize gl_texture and sampler structures for glPush/PopAttrib
2137 - mesa: optimize saving/restoring bound textures for glPush/PopAttrib
2138 - mesa: reduce the size of gl_texture_attrib_node::Texture by about 90%
2139 - mesa: skip \_mesa_set_enable in glPopAttrib if there are no changes
2140 - mesa: optimize out no-op calls in glPopAttrib
2141 - mesa: more optimizations in glPopAttrib (colormask, drawbuffers, coord replace)
2142 - mesa: remove gl_texture_object references from glPush/PopAttrib stack
2143 - mesa: allocate the attribute stack on demand
2144 - st/mesa: fix uninitialized/random clip plane state vars in lower_ucp
2145 - compiler: decrease STATE_LENGTH from 5 to 4
2146 - mesa: replace ParameterValueOffset[i\] with Parameters[i].ValueOffset
2147 - radeonsi: print more fields in si_dump_shader_key
2148 - radeonsi: always use a staging texture for linear 1D textures in VRAM
2149 - radeonsi: correct the MAD/FMA support table
2150 - radeonsi: use util_logbase2 instead of division by index_size
2151 - radeonsi: fix a memory leak in si_create_dcc_retile_cs
2152 - radeonsi: fix line stippling with LINES_ADJACENCY without GS
2153 - radeonsi: fix max_lds_size warning in release builds
2154 - winsys/radeon: don't use debug_get_option_noop in a hot path
2155 - winsys/amdgpu: don't use debug_get_option_noop in a hot path
2156 - radeonsi: unduplicate code setting MIN_COMPRESSED_BLOCK_SIZE
2157 - radeonsi: enable NGG and NGG culling on gfx10.3 APUs by default
2158 - radeonsi: add AMD_DEBUG=nofastlaunch for debugging
2159 - radeonsi: eliminate shader code for disabled or masked color outputs
2160 - radeonsi: fix a nasty bug in si_pm4.c
2161 - radeonsi: only mask 1 CU for GS/VS waves on gfx10.3
2162 - ac,radeonsi: fix load_first_vertex
2163 - radeonsi: don't update indexed flag in SGPR if it's unused
2164 - radeonsi: don't update provoking vertex and outprim states in SGPR if unused
2165 - ac: enable late allocation on VanGogh to increase perf
2166 - radeonsi: disable WGP mode on gfx10.3 to prevent hangs
2167 - radeonsi: don't invalidate emitted NUM_INSTANCES for u_blitter
2168 - radeonsi: don't set DrawID and StartInstance if they are unused
2169 - radeonsi: don't check for GS fast launch for NOT_EOP in the indexed case
2170 - Revert "radeonsi: always return void from si_build_wrapper_function"
2171 - vbo: remove gl_context dereferences when we can just subtract the pointer
2172 - cso: remove unused code
2173 - gallium: inline struct u_suballocator to remove dereferences
2174 - cso: inline struct cso_cache to remove dereferences
2175 - st/mesa: put pipe_screen \\* into st_context and use it
2176 - st/mesa: move cso_context next to the other pointers
2177 - r300,r600,radeonsi: inline struct radeon_cmdbuf to remove dereferences
2178 - draw: add NIR support to draw_create_vertex_shader
2179 - st/mesa: don't generate TGSI for the draw VS because it now supports NIR too
2180 - st/mesa: remove less useful debug options in hot paths
2181 - gallium: fix the PIPE_SHADER_CAP_SUPPORTED_IRS value for all drivers
2182 - glthread: use glthread->used instead of glthread->next_batch->used
2183 - glthread: use uint64_t to declare the batch buffer instead of align(8)
2184 - glthread: change sizes to unsigned or size_t where needed
2185 - glthread: count batch space in units of uint64_t elements
2186 - gallium/u_threaded: don't pass index bounds to the driver to decrease overhead
2187 - gallium/u_threaded: set has_user_indices = false in the driver thread
2188 - gallium/u_threaded: don't copy the indexbuf pointer if we overwrite it
2189 - gallium/u_threaded: don't make a local copy of pipe_draw_start_count
2190 - gallium/u_threaded: optimize set_constant_buffer
2191 - mesa: fix glPopAttrib for GL_COORD_REPLACE for r200
2192 - mesa: remove code for old (mostly unsupported) GL_NV_point_sprite
2193 - mesa: remove MAX_3D_TEXTURE_LEVELS, MAX_CUBE_TEXTURE_LEVELS
2194 - radeonsi: move si_screen_clear_buffer into si_compute_blit.c w/o SDMA option
2195 - radeonsi: rename buffer functions so as not to reference rings
2196 - radeonsi: remove SDMA support
2197 - radeonsi: rename SI_TEST_DMA to SI_TEST_BLIT
2198 - radeonsi: fix the blit test for SW_64KB_R_X
2199 - radeonsi: initialize ctx and gfx_cs first, then allocators
2200 - ac: add radeon_info::all_vram_visible for Smart Access Memory
2201 - radeons: only force staging uploads for VRAM when all VRAM is not visible
2202 - radeonsi: only use staging for linear textures when all VRAM is not visible
2203 - radeonsi: unify uploaders and upload to VRAM if all VRAM is visible
2204 - radeonsi: map PIPE_USAGE_STREAM to VRAM if all VRAM is visible
2205 - winsys/amdgpu: use VRAM for command buffers if all VRAM is visible
2206 - ac,radeonsi: implement GL_NV_compute_shader_derivatives
2207 - st/mesa: enable compute shader derivatives in SPIR-V
2208 - radeonsi: fix a crash in si_fence_server_sync
2209 - ac: correct ac_shader_args types, remove sgpr_count
2210 - ac: add shader return values into ac_shader_args
2211 - radeonsi: split ac_shader_args initialization from LLVM code
2212 - radeonsi: move si_create_function into si_shader_llvm.c
2213 - radeonsi: move si_build_main_function into si_shader_llvm.c
2214 - radeonsi: move si_llvm_compiler_shader and deps into si_shader_llvm.c
2215 - ac: unify shader arguments that are duplicated
2216 - ac/llvm: handle no_(un)signed_wrap NIR flags
2217 - compiler: fix glsl_types.h compile failures when including as C++ in drivers
2218 - gallium/util: allow including a few files in C++
2219 - amd/llvm: fix C++ compile failures
2220 - radeonsi: allow including a few files from C++
2221 - radeonsi: fix future C++ compile failures and warnings
2222 - radeonsi: resolve a tricky C++ failure with goto jumping over initializations
2223 - radeonsi: rename si_state_draw.c to .cpp
2224 - radeonsi: use a C++ template to decrease draw_vbo overhead by 13 %
2225 - radeonsi: fix small primitive culling with MSAA force-disabled and smoothing
2226 - radeonsi: disable NGG fast launch with indexed triangle strips to fix a hang
2227 - radeonsi: improve a comment about an MSAA bug workaround
2228 - nir_to_tgsi: fix NIR options instead of asserting
2229 - draw: fix incorrect NIR support code
2230 - mesa: fix assertion paramList->LastUniformIndex \\< paramList->FirstStateVarIndex
2231 - mesa: remove unused LastUniformIndex
2232 - mesa: overallocate program parameter values
2233 - mesa: don't restore texture state into unbound textures in glPopAttrib
2234 - mesa: call Driver.TexParameter in glPopAttrib to fix r100, r200, old nouveau
2235 - gallium: pass pipe_stencil_ref by value (it has only 2 bytes)
2236 - gallium: inline pipe_alpha_state to enable better DSA bitfield packing
2237 - gallium: inline pipe_depth_state to decrease DSA state size by 4 bytes
2238 - cso: don't pass blend_color through cso_context
2239 - st/mesa: don't make a local copy of blend color
2240 - cso: remove context and delete_state pointers from all CSOs
2241 - cso: inline cso_construct_key
2242 - gallium/util: fix util_can_blit_via_copy_region for conditional rendering
2243 - st/mesa: don't do glCopyPixels via blit if depth bounds test is enabled
2244 - st/mesa: relax requirements for doing glCopyPixels via blit
2245 - st/mesa: skip glDrawPixels if it's totally clipped for all codepaths
2246 - mesa: fix an overflow check for MultiDrawElements
2247 - vbo: only set count and end when closing \_mesa_prim
2248 - vbo: change the parameters of vbo_get_minmax_index to get rid of \_mesa_prim
2249 - mesa: add Driver.DrawGallium\* functions to be used by main/draw.c
2250 - gallium: add pipe_draw_info::index::gl_bo
2251 - mesa: add a fallback for drivers not implementing Driver.DrawGallium\*
2252 - vbo: add vbo_get_minmax_indices_gallium
2253 - mesa: switch (Multi)DrawArrays to DrawGallium
2254 - mesa: switch Draw(Range)Elements(BaseVertex) calls to DrawGallium
2255 - mesa: switch MultiDrawElements(BaseVertex) to DrawGallium\*
2256 - vbo: remove \_mesa_prim parameter from vbo_try_prim_conversion
2257 - vbo: remove \_mesa_prim parameter from vbo_merge_draws
2258 - vbo: remove \_mesa_prim parameter from vbo_copy_vertices
2259 - vbo: switch immediate Begin/End to DrawGallium
2260 - gallium/u_threaded: clear vertices_per_patch if prim type != PATCHES
2261 - gallium: remove and emulate PIPE_CAP_MULTI_DRAW
2262 - gallium: fix draw info setup in draw and utilities
2263 - freedreno: fixes handling draw info
2264 - iris: don't use index_bias if not indexed
2265 - nouveau: fix handling draw info
2266 - panfrost: don't use index_bias if not indexed
2267 - r600: fix handling draw info
2268 - swr: fix handling draw info
2269 - svga: fix handling draw info
2270 - vc4: don't use index_bias if indexed
2271 - v3d: don't use index_bias if not indexed
2272 - virgl: fix handling draw info
2273 - st/mesa: implement Driver.DrawGallium callbacks
2274 - gallium: remove PIPE_CAP_INFO_START_WITH_USER_INDICES and fix all drivers
2275 - util: add AMD CPU family enums and enable L3 cache pinning on Zen3
2276 - ac,radeonsi: limit Smart Access Memory to Zen 3 and GFX10.3 due to perf issues
2277 - radeonsi: add driconf options to enable/disable Smart Access Memory
2278 - radeonsi: take color interpolation into account for shader variants
2279 - util: replace UTIL_MAX_CPUS by util_cpu_caps.num_cpu_mask_bits
2280 - st/mesa: simplify checking whether to pin threads to L3
2281 - st/mesa: fix a defect when st_validate_state was invoked for unused states
2282 - mesa: add STATIC_ASSERTs to the STATE_LIGHT_ATTRIBS case
2283 - mesa: fix a bug in merging light state parameters with unpacked uniforms
2284 - mesa: fix a second bug in merging light state parameters with unpacked uniforms
2285 - radeonsi: fix hang caused by for loop with exec=0 in LS and ES
2286 - radeonsi: remove si_gs_prolog_bits::gfx9_prev_is_vs
2287 - gallium: skip draws with count == 0 or instance_count == 0 in drivers
2288 - mesa: skip draws w/ count == 0 and instance_count == 0 in draw_gallium_fallback
2289 - vbo: fix a index buffer map failure with size = 0 in get_minmax_indices_gallium
2290 - gallium/u_threaded: skip draws if user index buffer size has size == 0
2291 - mesa: always set valid index bounds for non-indexed draws for classic drivers
2292 - mesa: fix alpha channel of ETC2_SRGB8 decompression for !bgra
2293 - radeonsi: fix centroid with VRS coarse shading
2294 - glthread: fix interpreting vertex size == GL_BGRA for vertex attribs
2295 - mesa: flush glBegin/End before changing GL_DEPTH_STENCIL_TEXTURE_MODE
2296 - i915: use align_calloc for the context to fix m32 crashes
2297 - radeon,r200: use align_calloc for the context to fix m32 crashes
2298 - nouveau_vieux: use align_calloc for the context to fix m32 crashes
2299 - Revert "gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent mappings"
2300 - radeonsi: don't crash on NULL images in si_check_needs_implicit_sync
2304 - etnaviv: Fix rework ZSA into a derived state
2308 - util: Do not insert uninitialized data if Android property is not set
2309 - android: util: Add libcutils to Android.mk shared libs
2310 - mesa/math: Fix address of array always returning true
2314 - meson: add idep_mesautil to components using simple_mtx.h
2318 - driconf: remove the redundant glx-extension-disabling options
2322 - glcpp: Handle bison-3.6 error message changes
2323 - turnip: Remove unused TU_DEBUG_IR3 flag
2327 - android: gallium/aux: update old generated sources rules
2328 - android: gallium/aux: Add GPU tracepoint mechanism
2329 - android: freedreno: Add GPU tracepoints
2330 - android: freedreno: Remove fd_log()
2331 - android: freedreno/ir3: use python3 in gen rules
2332 - android: radv: add libcutils shared dependency
2333 - android: spirv: fix '::' typo in gen rules
2334 - android: pan/bi: Add explicit dependency on the ISA helpers
2335 - android: pan/bi: Generate bi_opcodes.{c,h}
2336 - android: pan/bi: Generate instruction printer
2337 - android: pan/bi: Generate builder routines
2338 - android: pan/bi: Generate instruction packer for new IR
2339 - android: pan/bi: Remove combine lowering
2340 - android: pan/bi: Remove old IR packs
2341 - android: pan/bi: Remove NIR->old IR
2342 - android: pan/bi: Remove old IR opcode table
2343 - android: ac/radv: fix typo in ac_rgp.h listed in Makefile.sources
2344 - android: r600/sfn: add sfn_nir_lower_64bit.cpp to Makefile.sources
2345 - android: pan/bi: reorder static dependencies in gallium/dri
2349 - meson: add missing dependency on generated git_sha1.h
2353 - microsoft/compiler: Add dedicated spirv_to_dxil libraries
2354 - util: Implement os_read_file for Windows
2355 - microsoft/compiler: Add spirv2dxil executable
2359 - ac: Don't negate strstr return values in ac_query_gpu_info
2360 - ci: Drop ci-templates-sha anchor
2361 - ci: Update to current ci-templates
2362 - ci: Use ci-fairy docker image instead of local git_archive one
2363 - ci: Move sanity stage to the beginning of the pipeline
2364 - ci: Squash "check mr/commits" jobs into a single sanity job
2365 - ci: Make test-docs job depend on sanity job
2366 - ci: Go back to previous ci-templates commit for debian.yml
2367 - ci: Run git gc before creating Git cache tarball
2368 - ci: Define global variable MESA_TEMPLATES_COMMIT for ci-templates commit
2369 - ci: Append $MESA_TEMPLATES_COMMIT to image tags
2370 - ci: Drop x86_build_old image
2371 - ci: sanity job doesn't need the Git tree
2372 - ci: Manual test jobs don't need the Git tree
2373 - ci: Run sanity job automatically for forked branches as well
2374 - ci: Move BASE_TAG expansion to FDO_BASE_IMAGE assignment
2375 - ci: Add .use-base-image template
2376 - ci: Adapt armhf_test job to MESA_TEMPLATES_COMMIT related changes
2377 - docs: Adapt to FDO_DISTRIBUTION_TAG → MESA_IMAGE_TAG rename
2378 - ci: .lava-test:amd64 template needs arm_build
2379 - ci: Run sanity job only in pre-merge pipelines
2380 - ci: Move deploy stage to the end of the pipeline
2381 - wsi/x11: Set recognizable name for WSI swapchain queue thread
2382 - wsi/x11: Always link against xcb-xrandr
2383 - wsi/x11: Detect Xwayland
2384 - wsi/x11: Use PresentOptionAsync for MAILBOX present mode with Xwayland
2385 - wsi/x11: Treat IMMEDIATE present mode the same as MAILBOX for Xwayland
2386 - ci: Rule out scheduled pipelines in .windows-build-rules
2387 - ci: Add \*ignore_scheduled_pipelines to mesa/gallium rules templates
2388 - wsi/x11: Use wsi_x11_get_connection in x11_present_to_x11_dri3
2389 - wsi/x11: Always free randr_reply in wsi_x11_connection_create
2390 - wsi/x11: Make sure wsi_x11_connection::is_xwayland is always initialized
2391 - wsi/x11: Use get_screen_resources_current in wsi_x11_detect_xwayland
2395 - zink: fix build on windows
2396 - util: fix -Wshift-count-overflow warning
2397 - zink: fix unused variable warning
2398 - libgl-gdi: add zink support
2399 - spirv: workaround setjmp/longjmp crash on MinGW
2400 - glsl: Drop mingw -O1 workaround for GCC>=7.3
2401 - util: fix mingw format-extra-args warning
2402 - glapi: fix unused-function warning
2403 - glsl: fix redefinition warning on win32
2404 - wgl: fix maybe-uninitialized warning
2405 - softpipe: fix maybe-uninitialized warning
2406 - gallium/tests: fix unused-but-set-variable warning
2407 - llvmpipe: work around mingw compiler optimization bug
2408 - meson: fix multiline string warning
2409 - llvmpipe: fix unused variables warnings
2410 - drisw: fix unused variables warnings
2414 - util/threaded_context: use driver's ubo alignment for constant buffer uploads
2415 - zink: initial implementation of shader keys
2416 - zink: refcount the shader cache
2417 - zink: move shader key structs into their own header
2418 - zink: fill in params for fs shader keys and flag shader for rebuild
2419 - zink: put those shader keys to work fixing up fragment shaders
2420 - zink: update shader modules in gfx program when flagged dirty
2421 - zink: handle arbitrary border colors using VK_EXT_custom_border_color
2422 - zink: track custom border color samplers and verify against device limits
2423 - zink: add alternate ubo loader in ntv
2424 - zink: assert all index values in ntv OpAccessChain constructor
2425 - zink: initial shader key implementation
2426 - zink: change a memcmp==0 to !memcmp
2427 - zink: use shader keys for samplemask
2428 - mesa/st: set reserved storage for params+values to 16
2429 - zink: fix direct image mapping offset
2430 - zink: really fix direct image mapping offset (I mean it this time)
2431 - st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT
2432 - st/mesa: set drawpixels swizzle before creating sampler view
2433 - glsl/float64: make this compatible with glsl 330
2434 - zink: support frem shader op
2435 - zink: add nir pass for splitting 64bit vertex attribs which cross slot boundaries
2436 - zink: be more paranoid about array strides in ntv
2437 - zink: add get_storage_class() ntv util
2438 - zink: handle struct derefs in ntv
2439 - zink: ntv formatting
2440 - zink: add struct type support for ntv
2441 - zink: add handling for 64bit values in spirv_builder
2442 - zink: support nir_op_f2f32
2443 - zink: add handlers for some bitfield ops in ntv
2444 - zink: set 64bit shader caps in ntv
2445 - zink: change function params and asserts to permit 64bit types in ntv
2446 - zink: add 64bit glsl basetype handling in ntv
2447 - zink: handle 64bit constant loading in ntv
2448 - zink: split ubo loading for 64bit types into 2x32bit loads
2449 - zink: set nir options for 64bit handling based on feature presence
2450 - zink: enable 64bit pipe caps
2451 - mesa/st: run nir_lower_point_size_mov on geometry shaders based on cap
2452 - mesa/st: do not run lower_psiz_mov on vertex shader if geometry shader is present
2453 - mesa/st: tabs -\> spaces in st_program
2454 - mesa/st: handle running nir lower passes for ucp and psiz in tess stage
2455 - mesa/st: flag ST_NEW_CONSTANTS upon running nir_lower_point_size_mov
2456 - mesa/st: set lower_point_size for tes/gs during program update
2457 - zink: force stencil format for stencil-only samplers and swizzle the right component
2458 - zink: add nir_op_bit_count to ntv
2459 - zink: handle nir_op_ibitfield_extract: in ntv
2460 - zink: handle nir_op_find_lsb and nir_op_ifind_msb in ntv
2461 - zink: move rp hash functions further up in file
2462 - zink: fix rp hash table
2463 - zink: fix gl_SampleMaskIn handling
2464 - zink: don't always run nir_lower_io_arrays_to_elements_no_indirects
2465 - zink: add ntv handling for tess shader i/o variables
2466 - zink: add handling for tess shader intrinsics
2467 - zink: set up ntv init for tess shaders
2468 - zink: set scoped barrier flag in nir options
2469 - zink: pull xfb info from tess shader when applicable
2470 - zink: set tess info in pipeline creation
2471 - zink: support PIPE_PRIM_PATCHES
2472 - zink: add handling for tcs and tes shader states
2473 - zink: only run nir_lower_clip_halfz for last vertex processing stage
2474 - zink: add push constant handling to get_storage_class()
2475 - zink: add stubs for tess outer/inner level handling
2476 - zink: implement passthrough tcs shader injection
2477 - zink: handle partial writes to shader outputs
2478 - zink: export tess shader pipe caps
2479 - doc/features: mark off tessellation for zink
2480 - zink: zero VkMemoryRequirements on init
2481 - zink: fix debug utils init
2482 - zink: handle null ubos
2483 - zink: handle 0 as valid pipeline hash value
2484 - zink: fix more instance detection stuff
2485 - st/pbo: fix pbo uploads without PIPE_CAP_TGSI_VS_LAYER_VIEWPORT and skip gs
2486 - zink: avoid replacing valid tcs with injected one
2487 - zink: require KHR_maintenance2 for tessellation and set bottom-left origin
2488 - zink: fix tess shader i/o variables
2489 - zink: add KHR_draw_indirect_count detection
2490 - zink: hook up IndirectCount draw commands
2491 - zink: enable PIPE_CAP_MULTI_DRAW_INDIRECT(_PARAMS) caps
2492 - features: mark off multidraw for zink
2493 - radv: avoid oob read during clear
2494 - zink: handle dynamic sampler array indexing for arb_gpu_shader5
2495 - zink: run nir_lower_tex for offsets if shaderImageGatherExtended is missing
2496 - zink: use Offset param for txf ops
2497 - zink: implement ARB_texture_gather
2498 - zink: handle textureGather with Shadow-type samplers
2499 - zink: enable PIPE_CAP_MAX_TEXTURE_GATHER_COMPONENTS
2500 - features: mark off textureGather for zink
2501 - zink: handle fs interpolation functions in ntv
2502 - zink: set PIPE_CAP_MAX_VIEWPORTS
2503 - zink: handle gl_SampleMaskIn loading in ntv
2504 - zink: always load (gl_InstanceID - gl_BaseInstance) when loading gl_InstanceID
2505 - zink: enable PIPE_CAP_START_INSTANCE
2506 - zink: handle vertex streams
2507 - zink: run nir_lower_dynamic_bo_access
2508 - zink: handle arrays of ubos
2509 - zink: GLSL 4.00
2510 - features: mark off GL 4.0 for zink
2511 - zink: GLSL 410
2512 - features: mark off GL 4.1 for zink
2513 - zink: handle non-const offsets for txf/tg4 ops
2514 - nir: preserve explicit_binding in lower_atomics_to_ssbo
2515 - zink: clamp shader input/output max values
2516 - glcpp: disable 'windows' tests
2517 - zink: flag gfx pipeline dirty using newer mechanism
2518 - radv: null bo list pointer for null descriptors on update
2519 - radv: zero the bo descriptor array when allocating a new set
2520 - zink: fix streamout for tess stage
2521 - zink: fix slot mapping for legacy gl io with tess stages
2522 - zink: handle 1bit undef values in ntv
2523 - gallium/trace: add a pipe_screen::get_compiler_options method
2524 - mesa/st: clamp scissored clear regions to fb size
2525 - zink: unset generated TCS if its parent TESS is unset
2526 - zink: fix streamout emission for super-enhanced layouts
2530 - mesa: Add and use \_mesa_has_depth_float_channel
2531 - mesa: Clamp some depth values in glClearBufferfv
2532 - mesa: Clamp some depth values in glClearBufferfi
2533 - iris: Add and use convert_depth_value
2534 - iris: Use converted depth in clear_depth_stencil
2535 - iris: Disable color fast-clears in iris_copy_region
2536 - i965: Disable color fast-clears for miptree copy
2537 - intel/blorp: Delete clear color conversions during copies
2538 - iris: Stop quantizing the depth clear value
2539 - iris: Fix resource ptr in resolve_sampler_views
2540 - iris: Drop res variable in resolve_sampler_views
2541 - iris: Stop using blorp_hiz_stencil_op
2542 - intel/blorp: Drop support for STC_CCS resolves
2543 - iris: Move STC case in get_copy_region_aux_settings
2544 - iris: Support clears in more GPU-based copies
2545 - iris: Don't prepare depth for stencil-aspect blits
2546 - iris: Move depth-format assertion out of iris_blit
2547 - iris: Use texture preparation helper in iris_blit
2548 - iris: Increase use of pipe_resources in iris_blit
2549 - iris: Loop through an aspect mask in iris_blit
2550 - iris: Blit non-stencil according to aspect_mask
2551 - iris: Use single-aspect formats more in iris_blit
2552 - iris: Blit stencil according to aspect_mask
2553 - iris: Explain how conditional aux accesses work
2554 - iris: Make can_fast_clear_depth return constants
2555 - iris: Disable conditional fast clears
2556 - iris: Delete iris_resolve_conditional_render
2557 - iris: Drop fast_clear_color's blorp_flags param
2558 - dri: Restrict glthread for CS:GO to radeonsi
2559 - gallium: Map \_DRI_IMAGE_FORMAT_NONE to NULL
2560 - gallium: Flush GL API resources in eglCreateImage
2561 - iris: Disable aux as needed in iris_flush_resource
2565 - meson: Don't build svgadrm on windows
2566 - meson.build: Use SSE math for MinGW X86 build as per sse2 option
2567 - meson.build: Disable zlib as per -Dzlib option
2571 - kmsro: sync Android.mk GALLIUM_TARGET_DRIVERS
2575 - vulkan/overay: fix violation of VUID-VkDeviceCreateInfo-pNext-00373
2579 - clover: rename platform/device apis using strings
2580 - clover/llvm: don't use strings for version handling.
2581 - clover/spirv: avoid strings for version handling
2582 - clover/api: Add extended versioning query for built-in kernels
2583 - clover/api: Add extended versioning query for OpenCL C
2584 - clover/spirv: Add version conversion utilities
2585 - clover/spirv: Add function checking whether a binary contains SPIR-V
2586 - clover/spirv: Change API to use std::string binaries
2587 - clover/spirv: Add function checking the SPIR-V version
2588 - clover/spirv: Use cl_version for SPIR-V versions (v2)
2589 - clover: List supported ILs versions
2590 - clover: Implement clCreateProgramWithILKHR
2591 - clover: Handle CL_PROGRAM_IL in clGetProgramInfo
2592 - clover/api: Implement CL_DEVICE_IL_VERSION
2593 - clover: Advertise cl_khr_il_program
2594 - clover: Implement clCreateProgramWithIL from OpenCL 2.1
2595 - clover: Expose cl_khr_extended_versioning
2597 Pierre-Eric Pelloux-Prayer (74):
2599 - radeonsi: remove unused NO_RB_PLUS flag
2600 - radeonsi: remove AMD_DEBUG=zerovram flag
2601 - mesa/gallium: add MESA_MAP_ONCE / PIPE_MAP_ONCE
2602 - winsys/amdgpu: make RADEON_ALL_BOS a debug only feature
2603 - amdgpu_bo: make cache_entry a extensible array
2604 - radeonsi/gfx10: flush gfx cs on ngg -\> legacy transition
2605 - ac: use bigger storage for ac_arg::arg_index / ac_shader_args::arg_count
2606 - util: add a FALLTROUGH macro
2607 - nir: update fallthrough comments
2608 - gallium: update fallthrough comments
2609 - xxhash: update fallthrough comments
2610 - src/mesa: update fallthrough comments
2611 - compiler/spirv: update fallthrough comments
2612 - radeonsi: update fallthrough comments
2613 - gallium/winsys: update fallthrough comments
2614 - vbo: update fallthrough comments
2615 - gallium/util: update fallthrough comments
2616 - softpipe: update fallthrough comments
2617 - gallium: update fallthrough comments
2618 - radeon: update fallthrough comments
2619 - llvmpipe: update fallthrough comments
2620 - gallivm: update fallthrough comments
2621 - nir/ntt: update fallthrough comments
2622 - amd/ac: update fallthrough comments
2623 - egl: update fallthrough comments
2624 - tgsi: update fallthrough comments
2625 - glx: update fallthrough comments
2626 - Revert "Revert "radeonsi: use staging buffer uploads for most VRAM buffers""
2627 - gallium/u_threaded: fix staging and non-staging conflicts
2628 - gallium/u_threaded: disable forced staging upload at runtime
2629 - dlist: do not call \_mesa_lookup_list twice
2630 - vbo/dlist: create an index buffer in compile_vertex_list
2631 - vbo/dlist: convert LINE_STRIPS to LINES
2632 - vbo/dlist: implement primitive merging
2633 - util/hash_table: add \_mesa_hash_data_with_seed function
2634 - mesa: optimize \_mesa_program_resource_location
2635 - vbo/dlist: refactor prim_store/vertex_store allocations
2636 - vbo/dlist: avoid splitting draw commands in multiple draws
2637 - vbo/dlist: only use merged primitives when it's ok to do so
2638 - driconf: add allow_incorrect_primitive_id option
2639 - radeonsi: fix si_get_draw_start_count count value
2640 - gallium/u_threaded: set has_user_indices = false for merged draws
2641 - gallium/u_threaded: fix pipe_resource leak for staging transfer
2642 - st/mesa: disable line stippling if pattern is all 1's
2643 - driconf: add workaround for Enter The Gungeon
2644 - egl: fix EGL_EXT_protected_content/surface mixup
2645 - vbo/dlist: use a shared index buffer
2646 - vdpau: fix -Wabsolute-value warning
2647 - vdpau: fix invalid enum usage
2648 - amd/addrlib: use cpp.has_argument() to filter compiler arguments
2649 - tesselator: remove unused variable
2650 - gallium/vl: merge identical h264/h265 enums
2651 - radeonsi: fix redundant initializations
2652 - mesa/st: fix redundant initialization
2653 - radeonsi: pass radeon_cmdbuf to emit_cache_flush
2654 - radeonsi: pass radeon_cmdbuf to si_cp_dma_wait_for_idle
2655 - ac/sqtt: add ac_thread_trace_data
2656 - ac/radv: move sqtt structs and helpers to amd/common
2657 - ac/radv: move radv_rgp.c to ac
2658 - ac/sqtt: move rgp/sqtt def to ac
2659 - ac/sqtt: move ac_is_thread_trace_complete to ac
2660 - ac/sqtt: move radv_get_expected_buffer_size to ac
2661 - radeonsi: add radeon_set_uconfig_reg_seq_perfctr
2662 - radeonsi: implement SQTT support
2663 - ac/rgp: add missing include
2664 - dri: enable glthread + radeonsi workaround for CS:GO
2665 - st/mesa: consider texture view format for fbo blits
2666 - mesa/fbo: don't check_end_texture_render on fb read change
2667 - st/mesa: use the correct src format in ReadPixels
2668 - radeonsi: invalidate compute sgprs in si_rebind_buffer
2669 - radeonsi: inhibit clockgating when using SQTT
2670 - radeonsi: properly set SPI_SHADER_PGM_HI_ES
2671 - radeonsi: fix read from compute / write from draw sync
2672 - radeonsi: fix si_check_render_feedback
2676 - radv/winsys: set has_dedicated_vram in the null winsys
2677 - aco: don't combine precise max(min()) to med3
2678 - aco: fix combine_constant_comparison_ordering() NaN check with 16/64-bit
2679 - aco: disallow various v_add_u32 opts if modifiers are used
2680 - aco/tests: initialize debug function
2681 - aco/tests: expand optimize.const_comparison_ordering tests
2682 - aco/tests: add some more clamp combining tests
2683 - nir: add nir_var_mem_ubo to nir_var_read_only_modes
2684 - nir: allow reordering of loads from read-only modes
2685 - aco: disable omod if the sign of zeros should be preserved
2686 - aco: fix fp16 \*0.5 omod
2687 - aco/tests: add output modifier tests
2688 - aco: don't use SMEM for SSBO stores
2689 - aco: create v_mad_u32_u24
2690 - nir: add nir_var_vec_indexable_modes
2691 - nir/copy_prop_vars,nir/dead_write_vars: ignore read-only loads
2692 - nir/loop_analyze: initialize loop variables on demand
2693 - nir/search: check instr type before adding to worklist
2694 - nir/search: check for changes before adding uses to worklist
2695 - nir/deref: add helpers to lazily create paths
2696 - nir/copy_prop_vars: use nir_deref_and_path
2697 - nir/copy_prop_vars: avoid a duplicate lookup if src == vec_src
2698 - aco: don't create v_mov_b32 in v_mul_imm()
2699 - aco: count v_mul_lo_u32 as 16 cycles
2700 - aco: create vgpr constant copies using v_bfrev_b32
2701 - aco: copy constant to sgpr in Builder::v_mul_imm()
2702 - aco: try harder to not create v_mul_lo_u32
2703 - aco: use v_mul_imm() for some nir_op_imul
2704 - aco/tests: add Builder::v_mul_imm() tests
2705 - aco: fix v_mul_hi_u32_u24 format
2706 - nir/unsigned_upper_bound: fix buffer overflow in search_phi_bcsel
2707 - nir/unsigned_upper_bound: decrement num_sources_left before recursing
2708 - radv/llvm,aco/ngg: fix large shift exponent in ngg_gs_vertex_lds_addr
2709 - aco: fix GS with no outputs
2710 - aco/ngg: fix division-by-zero in assertion
2711 - nir/lower_non_uniform: improve code with the same texture, sampler indices
2712 - nir: fix sampler_lod_parameters_pan indices
2713 - nir: use a single canonical list of intrinsic indices
2714 - nir: add bit_size_src for when the destination bit size matches a source
2715 - nir: add destination bit-size information to more intrinsics
2716 - nir: remove useless nir_builder_opcodes.h include
2717 - nir: move nir_load_system_value() to nir_builder.h
2718 - nir: add generated intrinsic builders
2719 - spirv: use intrinsic builders
2720 - glsl_to_nir: use intrinsic builders
2721 - nir: use intrinsic builders
2722 - radv: use intrinsic builders
2723 - nir: make intrinsic order in nir_print consistent
2724 - nir: fix intrinsic builders on MSVC C++
2725 - nir: fix nir_builder.h on MSVC C++ and GCC7.
2726 - d3d12: remove hand-written intrinsic builders
2727 - nir: add helpers for chasing resource bindings
2728 - nir/opt_load_store_vectorize: use resource binding chasing helpers
2729 - ac/nir: use binding chasing helpers
2730 - aco: use binding chasing helpers
2731 - radv: use FALLTHROUGH macro
2732 - aco: use FALLTHROUGH macro
2733 - nir/opt_sink: use common instruction removal/insertion helpers
2734 - aco: don't assume src=lower when splitting self-intersecting copies
2735 - aco: test self-intersecting copies when src=higher
2736 - aco: remove sign-extension in constantValue64()
2737 - aco: allow 64-bit literals if they can be sign/zero-extended from 32-bit
2738 - aco: add get_const/is_constant_representable helpers
2739 - aco: use v_lshrrev_b64 for 64-bit VGPR copies on GFX10+
2740 - aco: coalesce constant copies
2741 - aco: clear operands in update_renames()
2742 - aco: don't fill killed operands in update_renames()
2743 - aco: remove rollback code in get_reg_create_vector()
2744 - aco: repeat get_reg_create_vector() with increased register demand if fail
2745 - aco: use clear() helper instead of writing reg file directly
2746 - aco: simplify get_reg_impl()
2747 - aco: remove rollback code around parallelcopy creation
2748 - aco: remove rollback code for blocked fixed definitions
2749 - aco: move update_renames() out of get_reg()
2750 - aco: remove rollback code when making an instruction vop3
2751 - nir/lower_non_uniform: remove non_uniform flags after lowering
2752 - nir: improve divergence analysis for loads with non-uniform resources
2753 - nir/opt_access: don't ignore image arrays in process_variable()
2754 - nir/opt_access: ignore barriers and coherent qualifier
2755 - nir/opt_access: check restrict before marking a variable as readonly
2756 - nir/opt_access: don't check restrict in can_reorder()
2757 - nir/opt_access: rename can_reorder() and set ACCESS_NON_WRITEABLE in it
2758 - nir/opt_access: add basic Vulkan support
2759 - nir/opt_access: handle variable pointers
2760 - nir/opt_access: consider global stores
2761 - nir/opt_access: infer writeonly
2762 - compiler: update gl_access_qualifier comments
2763 - aco: fix various s_subb_u32 operands to SCC
2764 - aco: rename s_subb_u32 operands to borrow
2765 - nir/opt_access: don't ignore infer_non_readable
2766 - aco: fix mbcnt_amd with wave32
2767 - aco: allow divergent mbcnt_amd masks
2768 - aco: add block to worklist in mark_block_wqm()
2769 - ac/llvm: insert phis before demote kill
2770 - aco: fix incorrect address calculation for load_barycentric_at_sample
2771 - ac/nir: use llvm.readcyclecounter for LLVM9+
2772 - nir/tests: fix callback for load/store vectorizer tests
2773 - nir: allow 5 component vectors
2774 - nir,spirv: add sparse texture fetches
2775 - nir,spirv: add sparse image loads
2776 - nir,spirv: implement SpvOpImageSparseTexelsResident
2777 - nir: add sparse_residency_code_and
2778 - nir/lower_tex: fix lower_tg4_offsets with sparse fetches
2779 - vtn: support SpvCapabilitySparseResidency
2780 - radv: implement CREATE_REQUIRE_FULL_SUBGROUPS_BIT with cswave32
2781 - nir: gather whether a compute shader uses non-quad subgroup intrinsics
2782 - radv: workaround games which assume full subgroups if cswave32 is enabled
2783 - nir/load_store_vectorize: don't ignore subgroup memory barriers
2784 - nir: add nir_load_store_vectorize_options
2785 - nir/load_store_vectorize: add data as callback args
2786 - radv: vectorize shader I/O
2787 - nir,radv: add and use nir_vectorize_tess_levels()
2788 - aco: fix unreachable() for uniform 8/16-bit nir_op_mov from VGPR
2789 - aco: fix MIMG_instruction::lwe comment
2790 - aco: move MIMG VDATA to its own operand
2791 - aco: implement nir_op_vec5
2792 - aco: implement sparse texture fetches
2793 - aco: implement sparse image loads
2794 - aco: form sparse load clauses
2795 - ac/nir: implement nir_op_vec5
2796 - ac/nir: implement sparse image/texture loads
2797 - radv: implement is_sparse_texels_resident and sparse_residency_code_and
2798 - radv: support SpvCapabilitySparseResidency
2799 - radv/winsys: set has_packed_math_16bit in null winsys
2800 - nir/opt_vectorize: fix typo in instr_can_rewrite()
2801 - nir/opt_vectorize: fix srcs_equal() with two different non-const
2802 - aco: try to better align 8+ dword SGPR vectors
2803 - aco: remove can_reorder semantic in get_sync_info_with_hack
2804 - radv: add RADV_DEBUG=invariantgeom
2805 - radv: set invariantgeom for Shadow of the Tomb Raider
2806 - aco: improve nir_op_vec with constant operands
2807 - aco/tests: don't rely on argument evaluation order
2808 - nir/loop_unroll: unroll more aggressively if it can improve load scheduling
2809 - aco: fix convert_to_SDWA() check in add_subdword_definition()
2810 - radv,aco: don't use MUBUF for multi-channel loads on GFX8 with robustness2
2811 - aco: don't consider a phi trivial if same's register doesn't match the def
2812 - radv: round-up num_records division in radv_flush_vertex_descriptors
2813 - radv: correctly enable WGP_MODE for NGG and GS
2814 - radv: correctly enable WGP_MODE for tessellation control
2815 - aco: always set exec_live=false
2816 - aco: do not flag all blocks WQM to ensure we enter all nested loops in WQM
2817 - aco: add fallback algorithm in get_reg()
2818 - aco/lower_phis: fix all_preds_uniform with continue_or_break
2819 - aco: add missing usable_read2 check
2820 - nir/opt_shrink_vectors: add option to skip shrinking image stores
2821 - radv: don't shrink image stores for The Surge 2
2822 - radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11
2823 - aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
2827 - freedreno: Drop fd_context_lock() and friends
2828 - freedreno/drm: Convert to simple_mtx
2829 - freedreno: debug cleanup
2830 - freedreno: Convert to mesa_log*()
2831 - freedreno: Fix spurious flush
2832 - freedreno: batch-cache locking
2833 - freedreno/a6xx: Texture cache locking
2834 - freedreno: Use ctx seqno in batch cache key
2835 - freedreno/drm: Make ring refcnt atomic again
2836 - freedreno/batch: Move fd_batch_get_prologue()
2837 - freedreno: Make fd_context_batch() return a reference
2838 - freedreno: Add submit lock
2839 - freedreno/drm: Drop growable submit_bos table
2840 - freedreno/batch: Cleanup submit immediately after flush
2841 - freedreno/drm: Rework APPEND() macro
2842 - freedreno: Protect gmem_cache ralloc allocations
2843 - mesa/fbo: Fix valgrind complaints
2844 - mesa/bufferobj: Fix valgrind complaints
2845 - nir: Fix nir_validate fail after nir_lower_tex
2846 - freedreno/drm: Add some locking asserts
2847 - freedreno/ir3: Add pass to deal with load_uniform base offsets
2848 - freedreno/ir3: Fix crash in shader compile fail path
2849 - freedreno: emit_marker() cleanup
2850 - freedreno: Convert one last mtx_t -\> simple_mtx_t
2851 - freedreno/a6xx: Clear control mem at context create
2852 - freedreno/drm: Quiet timedout error msg
2853 - freedreno/ir3: Fix valgrind complaint about streamout state
2854 - util: Add helgrind support for simple_mtx
2855 - util: Add helpers for various one-time-init patters
2856 - nir: Use get_once() helper for one-time init's
2857 - freedreno/ir3: Use get_once() for one-time init
2858 - gallium/hud: Use do_once for one-time init
2859 - mesa/st: Use do_once for one-time init
2860 - util: Fix helgrind complaint about one-time init
2861 - mesa: Fix helgrind complaint about one-time init
2862 - gallium/trace: Fix helgrind complaint about one-time init
2863 - tgsi: Fix helgrind complaint about one-time init
2864 - mesa: Synchronize get_gl_override()
2865 - util: Add property_get() fallback for android
2866 - mesa: Use os_get_option() for MESA_*_OVERRIDE
2867 - egl/surfaceless: glthread support
2868 - egl/dri2: Drop some pointless ifdeffery
2869 - util: Add helper to get FILE\* options
2870 - gallium/aux: Add GPU tracepoint mechanism
2871 - freedreno: Small log-parser.py cleanup
2872 - freedreno: Remove unused fxn
2873 - freedreno: Don't emit log/trace points in gmem for nondraw
2874 - freedreno: Add GPU tracepoints
2875 - freedreno: Add trace-parser.py
2876 - freedreno: Remove fd_log()
2877 - gallium/aux: Avoid creating queue when traces not enabled
2878 - gallium/aux: Split u_tracepoints.[ch\] generation
2879 - gallium/aux: Update scons build for u_tracepoints.[ch\]
2880 - util: Promote \__builtin_types_compatible_p compat
2881 - util: Allow STATIC_ASSERT() everywhere
2882 - util+treewide: container_of() cleanup
2883 - freedreno/ir3: Fix half-immed decoding issues
2884 - freedreno/ir3: Fix mova1 disasm
2885 - freedreno/ir3: Add some more disasm test vectors
2886 - freedreno/ir3: Move assembler error handling
2887 - freedreno/ir3/parser: Reset lexer when input changes
2888 - freedreno/ir3: Various cat0 updates
2889 - freedreno/ir3/parser: Add new cat0 instructions
2890 - freedreno/ir3/parser: cat1 instructions can write relative GPR
2891 - freedreno/ir3/parser: cat1 updates (mova1, movmsk)
2892 - freedreno/ir3/parser: Handle half-immed
2893 - freedreno/ir3: Clean up instruction creation
2894 - freedreno/ir3: Cleanup cat6 load instructions
2895 - freedreno/ir3/parser: Fix cat6 store encoding
2896 - freedreno/ir3/parser: Fix dsxpp/dsypp encoding
2897 - freedreno/ir3/parser: Fixup cat5 s2en instructions
2898 - freedreno/ir3: Don't set bit for dest conversion for p0.c
2899 - freedreno/ir3/parser: Add missing (sat) modifier
2900 - freedreno/ir3/parser: Relative gpr/const can have modifiers too
2901 - freedreno/ir3/parser: Add initial cat6 IBO instructions
2902 - freedreno/ir3: Tweak ldib/resinfo encoding
2903 - freedreno/ir3: Add parsing and assembler testing
2904 - freedreno/ir3: Don't leak disk_cache
2905 - freedreno/ir3: Disambiguate a6xx+ "bindless" instructions
2906 - freedreno/ir3: Add cat5/cat6 nonuniform flag
2907 - freedreno/ir3/parser: Add ldc support
2908 - freedreno/ir3/parser: Fix atomic support
2909 - freedreno/ir3/parser: Fix pre-a6xx resinfo
2910 - freedreno/ir3/parser: Add ldgb support
2911 - freedreno/ir3/parser: Add stgb support
2912 - freedreno/ir3/parser: Fixup stg parsing and add more tests
2913 - freedreno/ir3: Fix ldg decoding/parsing
2914 - freedreno/ir3: Explicitly flag disasm test vectors that don't parse
2915 - freedreno/ir3: Fix pre-a6xx ldgb/stib parsing
2916 - freedreno/ir3/parser: a6xx ldib/stib parsing
2917 - freedreno/ir3/parser: Fix pre-a6xx stib parsing
2918 - mesa: Remove \_mesa_destroy_context()
2919 - util/u_queue: Ensure num_cpu_mask_bits is valid
2923 - anv: Add DRM_RDWR flag in anv_gem_handle_to_fd
2927 - radeon/vcn: hevc main10 profile decoding pitch fix
2928 - radeon/vcn: add 0x02 to enc emulation prevention
2929 - radeon/vcn: support hevc SAO enc for VCN2+
2930 - radeon/vcn: fix hevc 10bit profile error
2934 - virgl: fix BGRA emulation artifacts during window resize
2935 - Revert "virgl: fix BGRA emulation artifacts during window resize"
2939 - anv: Invalidate the correct AUX-TT entry
2940 - anv: Skip CCS ambiguate which preceed fast-clears
2944 - turnip: implement VK_KHR_depth_stencil_resolve support
2945 - turnip: pCounterBufferOffsets can be NULL on vkCmd*TransformFeedbackEXT()
2946 - turnip: fix cube map array image size calculation
2950 - aco: fix combining add/sub to b2i if a new dest needs to be allocated
2951 - nir/algebraic: optimize bitfield_select(a, iand(a, b), c)
2952 - aco/tests: add some tests for combining s_add+s_lshl to s_lshl<n>_add
2953 - aco: combine more s_add+s_lshl to s_lshl<n>_add by ignoring uses
2954 - aco: introduce a generic label for labelling instructions
2955 - aco: add a new Operand flag to indicate that is 16-bit
2956 - aco: optimize v_mad_u32_u16 with acc=0 to v_mul_u32_u24
2957 - aco: select v_mad_u32_u16 for 16-bit multiplications on GFX9+
2958 - aco: select v_mul_lo_u16 for 16-bit multiplications that can't overflow
2959 - aco: optimize v_add_u32(v_mul_lo_u16) -\> v_mad_u32_u16
2960 - aco: optimize v_add(v_bcnt(a, 0), b) to v_bcnt(a, b)
2961 - ci: update the list of skipped tests for RAVEN
2962 - ci: update the list of expected failures for RADV
2963 - aco: remove v_{add,sub,subrev}_u32 on GFX8
2964 - radv: do VGT_FLUSH when switching NGG -\> legacy on Sienna Cichlid
2965 - radv: fix applying the NGG minimum vertex count requirement
2966 - radv: don't count unusable vertices to the NGG LDS size
2967 - radv: don't subtract max_verts_per_prim from hw_max_esverts on gfx10.3
2968 - aco: fix combining max(-min(a, b), c) if a or b uses the neg modifier
2969 - radv/winsys: fill real PCIID for Sienna Cichlid and Navy Flounder
2970 - radv/winsys: add missing Van Gogh and Dimgrey Cavefish in the null winsys
2971 - ci: add list of expected failures for Sienna Cichlid
2972 - radv: ignore other blend targets if dual-source blending is enabled
2973 - radv: print more debug messages when generating a hang report
2974 - radv: append a time string to the hang report dump directory
2975 - radv: dump application info in the GPU hang report
2976 - radv: add RADV_DEBUG=noumr to disable UMR logs during GPU hang detection
2977 - radv: dump BO ranges into bo_ranges.log instead of stderr
2978 - ci: fix name of the Sienna Cichlid expected failures file
2979 - nir: fix gathering cross invocation info
2980 - radv: add new vk_format_is_*() helpers
2981 - ac,radv: use better export formats for 8-bit when RB+ isn't allowed
2982 - aco/tests: extend the optimize.add_lshl tests to GFX8
2983 - aco: add a new Operand flag to indicate that is 24-bit
2984 - aco: allow to use the range analysis UB in emit_{sop2,vop2}_instruction()
2985 - aco: optimize v_add+s_lshl to v_mad_u32_u24 on GFX6-8
2986 - aco: optimize v_add+v_lshlrev to v_mad_u32_u24 on GFX6-8
2987 - ac: add gpu_info::has_32bit_predication
2988 - radv: use 32-bit predication for conditional rendering on GFX10.3+
2989 - radv: always use 32-bit predication on compute queues
2990 - radv: fix missing initialization of the predication value
2991 - radv/winsys: fix the sysmem submission path for GFX6
2992 - radv: disable SQTT support for unsupported GPUs
2993 - radv: fix using bitfields for debug/perftest options
2994 - radv: save and dump vertex descriptors during GPU hang detection
2995 - radv: enable NGG on GFX10.3 APUs by default
2996 - radv: only disable CU2 & CU3 when NGG is enabled
2997 - radv: only mask 1 CU for GS/VS waves on GFX10.3
2998 - radv: disable WGP_MODE for NGG on GFX10.3
2999 - radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+
3000 - ci: disable check-commits
3001 - Revert "radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+"
3002 - vulkan: add missing src_inc to the device select layer
3003 - ci: build the Vulkan device select layer
3004 - nir: gather if a fragment shader uses sample shading
3005 - radv: reduce maxTransformFeedbackBufferDataSize to 512
3006 - radv: mark GFX10.3 as a non-conformant Vulkan implementation
3007 - radv: fix exporting multiviews with NGG
3008 - radv: set the predication boolean as 32-bit if necessary
3009 - radv: use 32-bit predication for skipping FCE on GFX10.3+
3010 - radv: fix using FS sample shading if the linker optimized inputs away
3011 - ci: update the list of expected failures for RADV/FIJI
3012 - radv: enable using MSAA2x and MSAA4x sample locations on GFX10+
3013 - radv: advertise VK_EXT_sample_locations on GFX10+
3014 - ac/surface: initialize the FMASK slice size for GFX9+
3015 - radv: fix clearing FMASK for layered MSAA images on GFX9+
3016 - radv: disable alphaToOne feature
3017 - amd/registers: add missing VRS registers
3018 - radv: add VK_KHR_fragment_shading_rate but leave it disabled
3019 - radv: implement VK_KHR_fragment_shading_rate
3020 - radv/llvm: implement fragment shading rate
3021 - aco: implement fragment shading rate
3022 - radv: track if VRS is enabled to apply a workaround on GFX10.3
3023 - radv/llvm: implement a workaround for gl_FragCoord.z with VRS on GFX10.3
3024 - aco: implement a workaround for gl_FragCoord.z with VRS on GFX10.3
3025 - radv: advertise VK_KHR_fragment_shading_rate on GFX10.3+
3026 - radv: add support for resolving layered depth/stencil images
3027 - radv: add missing DB flush after depth/stencil resolve operations
3028 - radv: enable TC-compat HTILE for D32_SFLOAT+MSAA on GFX10+
3029 - radv: adjust the maximum number of coverage samples for VRS
3030 - radv: fix maxFragmentShadingRateRasterizationSamples
3031 - radv: remove useless push constants data when resolving ds attachments
3032 - radv: ignore the mutable bit for TC-compatible HTILE
3033 - radv: enable VK_EXT_line_rasterization on GFX9
3034 - radv: sort the extension table like Khronos
3035 - radv: add code that checks if the extension table is sorted correctly
3036 - radv: make sure FMASK compression is enabled for MSAA copies
3037 - Revert "radv: use 32-bit predication for skipping FCE on GFX10.3+"
3038 - radv: dump VA ranges history when a GPU hang is detected
3039 - radv: add a Python script to check if a VA was ever valid
3040 - radv: disable stippledBresenhamLines on GFX9
3041 - nir: fix determining if an addition might overflow for phi sources
3042 - radv: disable A2 SNORM/SSCALED/SINT for texel buffers & images on all gens
3043 - radv: fix clearing images with vkCmdClear{Color,DepthStencil}Image()
3044 - radv: remove unused radv_image::aspects
3045 - radv: always clear the SR0/SR1 bits of the HTILE buffer
3046 - radv: fix potential HTILE issues for TC-compat images on GFX8
3047 - radv: add radv_htile_get_initial_value() and document the HTILE dword
3048 - radv: fix TC-compat HTILE images with DST_OPTIMAL on the compute queue
3049 - radv: clean up radv_layout_is_htile_compressed()
3050 - radv: only load the DS fast clear values for compressed rendering
3051 - radv: enable TC-compat HTILE in GENERAL on GFX10+
3052 - aco: fix creating the dest vector when 16-bit vertex fetches are splitted
3053 - radv/llvm,aco: always split typed vertex buffer loads on GFX6 and GFX10+
3054 - radv: configure the texture descriptor for TC-compat CMASK on GFX10+
3055 - radv: fix enabling TC-compat HTILE in GENERAL for writes on GFX10+
3056 - radv: fix performance regression by restoring TC-compat HTILE in GENERAL
3057 - radv: determine at creation if an image view can be fast cleared
3058 - radv: do not predicate FMASK decompression when DCC+MSAA is used
3059 - ci: re-mark some depth/stencil resolve CTS as expected failures
3060 - radv: fix crashes when fast-clearing in a secondary command buffer
3061 - radv: disable TC-compat HTILE in GENERAL for Detroit: Become Human
3062 - radv: re-initialize HTILE properly after depth/stencil compute resolves
3063 - radv: only re-initialize HTILE after ds compute resolves if compressed
3064 - ac/surface: initialize dcc_slice_size on GFX9+
3065 - radv: add support for fast-clearing DCC layers on GFX9+
3066 - radv: clean up radv_decompress_dcc_compute()
3067 - radv: do not use predication when the range doesn't cover the whole image
3068 - radv: enable DCC for layered color images on GFX10+
3069 - radv: mark VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT as unsupported on GFX6-7
3070 - aco: fix inserting expcnt for MIMG on GFX6
3071 - ci: mark some sparse tests as expected failures on Pitcairn (GFX6)
3072 - radv: mark some sparse texture CTS as expected failures on GFX9
3073 - radv: set depth to 1 for subpass resolves using the compute path
3074 - radv: decompress DCC for partial resolves using the compute path
3075 - radv: fixup DCC after color resolves using the compute path
3076 - radv: fix color resolves if the dest image has DCC
3077 - radv: fix clearing DCC on GFX9
3078 - radv: only use predication if the FCE value is allocated
3079 - radv: allocate and initialize the FCE predicate value for CMASK too
3080 - radv: update the FCE predicate for fast clears using CMASK
3081 - radv: skip fast-clear eliminate for CMASK based on a predicate
3082 - ac/surface: store DCC mip info into the surface
3083 - radv: prevent fast-clearing uncompressed DCC levels
3084 - radv: add support for fast-clearing DCC levels on GFX10+
3085 - radv: do not enable DCC for 3D images with mipmaps on GFX10+
3086 - radv: enable DCC for mipmaps on GFX10+
3087 - radv: disable VK_EXT_sample_locations again on GFX10+
3088 - radv: enable DCC for MSAA on GFX10+
3089 - radv: do not invalidate the L2 metadata cache on compute queues
3090 - radv: flush L2 metadata as part of CB/DB flush instead of CS_DONE on GFX9
3091 - radv: restore invalidating the vector cache for internal meta operations
3092 - radv: flush L2 for images affected by the pipe misaligned issue on GFX10+
3093 - ci: exclude one CTS test that timeout most of the time for RADV CI
3094 - radv: fix a sync issue with geometry shader primitives query on GFX10+
3095 - radv: fix overflow when computing the SQTT buffer size
3096 - radv: inhibit clock gating when tracing with SQTT
3097 - radv: fix separate depth/stencil layout in render pass
3098 - radv,aco: fix shifting input VGPRs for the LS VGPR init bug on GFX9
3099 - nir/algebraic: mark more optimization with fsat(NaN) as inexact
3100 - radv: fix centroid with VRS coarse shading
3101 - radv: fix waiting on the last enabled RB for occlusion queries
3102 - radv: only apply the MRT output NaN fixup to non-meta shaders
3103 - radv: set correct value for OFFCHIP_BUFFERING on GFX10+
3104 - radv: do not scale the depth bias for D16_UNORM depth surfaces
3108 - clover: add core clover printf support (v12)
3112 - amd/common: introduce ac_surface_print_info
3113 - radeonsi: use ac_surface_print_info in si_print_texture_info
3114 - radv: add img debug flag
3115 - egl: fix typo in wl_drm error message
3116 - egl/wayland: remove libwayland \\< 1.18 workaround
3117 - ci: skip failing test on lavapipe
3118 - radv: fix access to uninitialized radeon_bo_metadata
3119 - egl/wayland: add a NULL guard for the authenticate callback
3120 - radv: only set BO metadata for the first plane
3121 - nouveau/nvc0: fix linear buffer alignment for scan-out/cursors
3122 - nouveau/nv50: fix linear buffer alignment for scan-out/cursors
3126 - v3dv: VK_KHR_display extension support
3130 - egl/dri2: fix race between image create and egl_image_target_texture
3131 - iris: initialize shared screen->vtbl only once
3132 - mesa/st: choose S/D format depending on gl_format passed for readpixels
3133 - anv: fix calculation of buffer size in case dynamic size is used
3134 - mesa: fix layered framebuffer attachment target check
3135 - vbo/dlist: free prim_store->prims when vbo_save is destroyed
3136 - i965: use aligned malloc for context instead of ralloc
3140 - docs: grammar fixes
3144 - frontends/va/postproc: Use the actual image height when blitting
3145 - frontends/va/postproc: Convert destination when deinterlacing
3146 - gallium: Fix VAAPI postproc blit
3147 - frontends/va: Return an error if non-interlaced buffer is not supported
3151 - glsl: default to compat shaders in compat profile
3155 - nir: Use src_is_invocation_id in get_deref_info.
3156 - aco/optimizer: Only set scc_needed when it is actually needed.
3157 - aco/optimizer: Propagate scc_needed label through p_wqm.
3158 - aco: Fix NGG GS assert failure from the WG scan.
3159 - aco: Skip TCS s_barrier when VS outputs are not stored in the LDS.
3160 - aco: Use program->num_waves as maximum in scheduler.
3161 - aco: Keep live-though variables and constants spilled.
3162 - aco: Spill more optimally before loops.
3163 - aco: Note if rasterization can start early.
3164 - aco: Wait for stores when NGG or legacy VS can finish early.
3165 - ci: Add an expected failures list for Oland (GFX6)
3166 - radv: Only enable sparse features on Polaris and newer.
3167 - tgsi_to_nir: Fix uniform ranges.
3168 - radv/llvm: Fix reporting LDS stats of tess control shaders.
3169 - aco: Disallow LSHS temp-only I/O when VS output is written indirectly.
3170 - aco: Fix LDS statistics of tess control shaders.
3174 - ci: Temporarily disable jobs on the Collabora lab
3175 - Revert "ci: Temporarily disable jobs on the Collabora lab"
3176 - ci: Only run the sanity job if there's a MR
3180 - glsl: Fix -Wshadow warning
3181 - util: Fix/silence variable shadowing warnings
3182 - meson: Treat LLVM headers as a system dependency
3183 - aco: Fix -Wshadow warnings
3184 - aco/tests: Fix -Wshadow warnings
3185 - aco/tests: Fix -Wunused warnings in release mode
3186 - radv: Fix -Wshadow warnings
3187 - radv,aco: Compile with -Wshadow when available
3188 - radv/query: Avoid hardcoding array size constants
3189 - radv/winsys: Fix use of nonexisting struct type in sizeof
3190 - aco: Annotate switch fallthroughs
3191 - radv,aco: Compile with -Wimplicit-fallthrough when available
3192 - gitlab: add RADV bug report template
3193 - aco/ra: Add policy parameter to select implementation details for testing
3194 - aco/tests: Fix GFX10_3 being printed as gfx11
3195 - aco/tests: Allow specifiying the test subvariant in setup_cs
3196 - aco/tests: Fix deadlock for too large test lists
3197 - aco: Add tests for subdword register allocation
3198 - aco/ra: Add some documentation
3199 - aco/ra: Fix register allocation for subdword operands
3200 - aco/ra: Avoid redundant RegisterFile copies in get_reg_impl
3201 - aco: Fix vector::reserve() being called with the wrong size
3205 - docs/egl.rst: switch true→enabled
3209 - swr: Initialize FetchJit member mpFetchInfo in constructor.
3210 - turnip: Remove pipeline NULL check.
3211 - draw: Clean up single-use goto statements.
3212 - glsl: Initialize ir_variable member field data.is_xfb.
3213 - glsl: Fix typos in comments.
3214 - microsoft/compiler: Add dxil_nir_lower_16bit_conv prototype.
3215 - turnip: Fix file descriptor return.
3216 - nvir/gm107: Initialize SchedDataCalculatorGM107 member score.
3217 - vdpau: Add missing printf format specifier.
3218 - v3dv: Remove unsigned comparison to zero.
3219 - frontends/va: Fix \*num_entrypoints check.
3220 - clover/spirv: Add missing break for SpvOpExecutionMode case.
3221 - turnip: Close sync_fd only if it is a valid file descriptor.
3222 - nv50/ir: Initialize GCRA members in constructor.
3223 - microsoft/compiler: Add struct dxil_features forward declaration.
3224 - microsoft/compiler: Add struct glsl_type forward declaration.
3225 - microsoft/compiler: Add scope for declaration in case statement.
3226 - r600/sfn: Fix typos.
3227 - r600/sfn: Initialize ShaderFromNir members in constructor.
3228 - r600/sb: Initialize sb_context members in constructor.
3229 - clover: Initialize command_queue member \_props.
3230 - nv50/ir: Initialize Program members in constructor.
3231 - clover: Fix typo in comment.
3232 - scons: Fix build with llvm-12.
3233 - amd/addrlib: Initialize Lib members in constructors.
3234 - util: Add os_get_page_size support for macOS.
3235 - meson: Fix Clang microsoft-enum-value detection.
3236 - meson: Fix build with llvm-12.
3237 - r600/sfn: Initialize ShaderInputVarying members in constructors.
3238 - mesa: Remove extra texObj.
3239 - intel/genxml: Avoid generating identical 12.5 and 12 branches.
3240 - mesa: Remove cmd_size \\< 0 check.
3241 - zink: Fix typos.
3242 - glsl: Fix typos in comments.
3243 - glsl: Initialize glsl_type member name.
3244 - vc4: Fix typos.
3245 - d3d12: Fix memory leak if create_gfx_pipeline_state failed.
3246 - d3d12: Fix memory leak if create_root_signature failed.
3247 - v3d: Fix typos.
3248 - nir/tests: Initialize nir_serialize_test member dup.
3249 - d3d12: Fix memory leak if state is NULL.
3250 - d3d12: Initialize TransitionableResourceState m_SupportsSimultaneousAccess.
3251 - turnip: Remove unsigned nonnegative check.
3252 - svga: Fix typos in comments.
3253 - d3d12: Initialize local_resource member mapped in constructor.
3254 - swr: Fix typos.
3255 - virgl: Fix typos.
3256 - softpipe: Fix typos.
3257 - radeonsi: Fix typos.
3258 - freedreno/afuc: Replace readfile with os_read_file.
3259 - r300: Fix typos.
3260 - clover: Add constructor for clover::module.
3261 - nv50/ir: Initialize CodeEmitterGM107 members in constructor.
3262 - etnaviv: Fix memory leak in etna_vertex_elements_state_create.
3263 - aco: Initialize ds_state.front.writeMask.
3267 - frontends/va/context: don't set max_references with num_render_targets
3271 - zink: Cap PIPE_SHADER_CAP_MAX_CONST_BUFFERS to 32
3272 - vulkan/device_select: Store Vulkan vendorID and deviceID as uint32_t
3273 - lavapipe: Defer lavapipe warning to CreateDevice
3277 - util: implement GET_PROGRAM_NAME for Haiku
3278 - util/meson: Add libnetwork dependency for Haiku
3279 - targets/haiku-softpipe/meson: add libswpipe.so to install directory
3280 - hgl/meson: add version to libGL.so
3281 - meson: fix Haiku EGL build; no dri requirement
3282 - include: fix export in Haiku OpenGL kit headers
3283 - hgl: use local headers instead of system header
3284 - frontends/hgl: set state_manager
3285 - frontends/hgl: set framebuffer id
3286 - aux/driver_ddebug: Normalize pid type from Haiku
3287 - targets/haiku-softpipe: Restore GalliumContext
3288 - hgl: Major refactor and cleanup
3289 - util/u_thread: Disable pthread_barrier_t on Haiku
3293 - meson: Add build option to specify default shader disk cache max-size
3294 - st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures
3298 - intel/fs: don't spill a register, set by undef
3299 - iris: only set point sprite overrides if actually using points
3300 - nir/from_ssa: consider defs in sibling blocks
3304 - radeonsi: enable vrs2x2 coarse shading if flat shading (v9)
3308 - Add EGL xcb platform
3312 - meson.build: Order the flex/bison by odds of them working
3316 - android: fix build failure with libbacktrace
3317 - symbol_table:fix mesa symbol table return scope error
3318 - glsl: remove unused state variable
3319 - virgl: next_handle variable modify to atomic inc in virgl_object_assign_handle
3320 - mesa: glProgramBinary add resource_hash
3324 - swr: Pass draw start information to state update mechanism
3325 - swr: fix crashes caused by incorrectly reporting SSBO support
3326 - gallium/swr: Fix Windows build
3327 - swr: Fix building with LLVM12
3328 - swr: Fix crashes on Windows
3332 - util: Avoid pthread_setaffinity_np on NetBSD
3336 - iris: fix memleak for query_buffer_uploader