docs: convert articles to reructuredtext
[mesa.git] / docs / relnotes / 20.1.0.rst
1 Mesa 20.1.0 Release Notes / 2020-05-27
2 ======================================
3
4 Mesa 20.1.0 is a new development release. People who are concerned with
5 stability and reliability should stick with a previous release or wait
6 for Mesa 20.1.1.
7
8 Mesa 20.1.0 implements the OpenGL 4.6 API, but the version reported by
9 glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
10 glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
11 used. Some drivers don't support all the features required in OpenGL
12 4.6. OpenGL 4.6 is **only** available if requested at context creation.
13 Compatibility contexts may report a lower version depending on each
14 driver.
15
16 Mesa 20.1.0 implements the Vulkan 1.2 API, but the version reported by
17 the apiVersion property of the VkPhysicalDeviceProperties struct depends
18 on the particular driver being used.
19
20 SHA256 checksum
21 ---------------
22
23 ::
24
25 2109055d7660514fc4c1bcd861bcba9db00c026119ae222720111732dba27c83 mesa-20.1.0.tar.xz
26
27 New features
28 ------------
29
30 - GL_ARB_compute_variable_group_size on i965.
31 - GL_EXT_depth_bounds_test on Iris.
32 - GL_EXT_texture_shadow_lod on radeonsi, nvc0.
33 - GL_NV_alpha_to_coverage_dither_control on radeonsi
34 - GL_NV_copy_image on all gallium drivers.
35 - GL_NV_pixel_buffer_object on all gallium drivers, i915, i965, swrast.
36 - GL_NV_viewport_array2 on nvc0 (GM200+).
37 - GL_NV_viewport_swizzle on nvc0 (GM200+).
38 - VK_AMD_memory_overallocation_behavior on RADV.
39 - VK_KHR_shader_non_semantic_info on Intel, RADV.
40 - GL_EXT_draw_instanced on gles2
41 - VK_KHR_8bit_storage for ACO on GFX8+
42 - VK_KHR_16bit_storage for ACO on GFX8+ (storageInputOutput16 is still
43 unsupported)
44 - shaderInt16 for ACO on GFX9+
45 - VK_KHR_shader_float16_int8 for ACO on GFX8+ (shaderFloat16 is still
46 unsupported)
47 - VK_EXT_robustness2 on Intel, RADV.
48 - Add Rocket Lake (RKL) support on anvil and iris.
49
50 Bug fixes
51 ---------
52
53 - Reproduceable i915 gpu hang Intel Iris Plus Graphics (Ice Lake 8x8
54 GT2)
55 - glsl: regression affecting shader compilation time
56 - freedreno: glamor issue with x11 desktops
57 - [gles3] supertuxkart: some textures are incorrect
58 - Double lock in fbobject.c
59 - [bisected] Steam crashes when newest Iris built with LTO
60 - i965/vec4: opt_cse_local cause the out of bound array access
61 - NIR: Regression on shader using 8/16-bit integers
62 - lp_bld_intr.c:70:16: error: use of undeclared identifier
63 'LLVMFixedVectorTypeKind'; did you mean 'LLVMVectorTypeKind'?
64 - Deadlock in anv_timelines_wait()
65 - post_version.py does not work with release candidates
66 - post_version.py does not work with release candidates
67 - radv regression on android
68 - src\util\meson.build:294:4: ERROR: Program or command 'winepath' not
69 found or not executable
70 - debug builds are massively broken on Windows
71 - heavy glitches on amd ryzen 5 since version 20.x
72 - zink asserts with 32-bit boolean
73 - Dirt: Showdown bad performance and broken rendering with enabled
74 advanced lightning
75 - gravit & Firefox WebGL broken since
76 3dc2ccc14c0e035368fea6ae3cce8c481f3c4ad2 "ac/surface: replace
77 RADEON_SURF_OPTIMIZE_FOR_SPACE with !FORCE_SWIZZLE_MODE"
78 - mesa 20.0.5 causing kitty to crash
79 - radeonsi: "Torchlight II" trace showing regression on mesa-20.0.6
80 [bisected]
81 - [RADV/LLVM/ACO/Regression] After mesa commit
82 a3dc7fffbb7be0f1b2ac478b16d3acc5662dff66 all games stucks at start
83 - Android building error after commit 2ab45f41
84 - iris: Crash when trying to capture window in OBS Studio
85 - Properly annotate control flow convergence points
86 - intel/compiler: Register coalesce doesn't move conditional modifiers
87 - [bisected] [iris] mpv under wayland: failed to import supplied
88 dmabufs: Unsupported buffer format 808669784
89 - [Bisected][Iris] piglit.spec.!opengl 1_1.max-texture-size crashes on
90 x32 platform
91 - anv : android deqp assert
92 dEQP-VK.api.external.memory.android_hardware_buffer.dedicated.image#export_import_bind_bind
93 - GL cts gtf30.GL3Tests.sgis_texture_lod.sgis_texture_lod_basic_getter
94 failure
95 - freedreno/a6xx: texture cache vs realloc_bo()
96 - [Bisected]
97 dEQP-VK.subgroups.ballot_mask.ext_shader_subgroup_ballot.\* failures
98 - dEQP-VK.subgroups.size_control.compute.\* crashes on HSW and TGL
99 - zink: framebuffer and pipeline caches accumulate due to
100 zink_create_surface()
101 - FTBFS due to LLVM commit 2dea3f129878 (LLVMVectorTypeKind is gone)
102 - [r600/Turks] 20.0.2: modesetting/radeon driver SIGABRT at loading X
103 (kernel 5.5.10, ppc64)
104 - piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris
105 - ci: Update the Wine version
106 - SPIR-V: Failure in dEQP-VK.graphicsfuzz.control-flow-switch
107 - SPIR-V: OpConvertUToPtr from spec constant fails to compile
108 - ACO: Regression: Texture corruption
109 - radv: Reading ViewportIndex in fragment shader returns garbage
110 - piglit
111 spec.arb_gpu_shader_fp64.execution.arb_gpu_shader_fp64-vs-non-uniform-control-flow-ssbo
112 crash on Iris
113 - piglit
114 spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-sign-neg-abs.shader_test
115 failure on IVB
116 - [ANV] gfxbench Aztec Ruins misrenders on gen11+
117 - glxinfo cmd crashed
118 - radeonsi: GL_LINES rendering is affected by GL_POINT_SPRITE
119 - nir: nir_lower_returns can't handle nested loops
120 - Graphic artifacts with Mesa 20.0.4 on intel HD 510 GPU
121 - [Iris] [Bisected] Some KHR-GL46.arrays_of_arrays_gl. tests are
122 failing
123 - Mesa 20 regression makes Lightsprint demos crash
124 - metro redux games crash upon loading certain levels on amdgpu
125 - dri_common.h:58:8: error: unknown type name '__GLXDRIdrawable'
126 - Graphical glitches on Intel Graphics when Xorg started on Iris driver
127 - GL/GLES test crashes on G33/i915 platforms
128 - GL/GLES test crashes on G33/i915 platforms
129 - GL/GLES test crashes on G33/i915 platforms
130 - SIGSEGV src/compiler/glsl/ast_function.cpp:53
131 - manywin aborts with "i965: Failed to submit batchbuffer: Invalid
132 argument"
133 - manywin aborts with "i965: Failed to submit batchbuffer: Invalid
134 argument"
135 - manywin aborts with "i965: Failed to submit batchbuffer: Invalid
136 argument"
137 - manywin aborts with "i965: Failed to submit batchbuffer: Invalid
138 argument"
139 - v3d: transform feedback issue
140 - radv: Enable TC-compat HTILE in VK_IMAGE_LAYOUT_GENERAL.
141 - radv:
142 dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.imglimitlow.noiub.comp.noia.0
143 segfault
144 - radv: RAVEN fails
145 dEQP-VK.pipeline.timestamp.misc_tests.reset_query_before_copy
146 - buffer overflow in nouveau driver on mesa 20.0.2
147 - xmlconfig sha1 code has overflow and possible bug
148 - enable storageBuffer16BitAccess feature in radv for SI and CIK
149 - Build Fails with Clang Shared Library
150 - Thousands of 32 bit regressions in VulkanCTS and GL test suites due
151 to handling of cross-invocation
152 - anv: isl assert when running dEQP-VK.geometry.layered.3d.*.readback
153 - Weston drm-backend.so seems to fail with Mesa master and
154 LIBGL_ALWAYS_SOFTWARE=1
155 - freedreno/turnip: Don't request pixlodenable when we don't use it
156 - VulkanCTS uniform_buffer_block_geom spins forever
157 - freedreno: dEQP-GLES3.functional.fbo.msaa.4_samples.r16f flakiness in
158 CI
159 - src\util\meson.build:291:4: ERROR: Program or command 'winepath' not
160 found or not executable
161 - RADV: flickering textures in Q.U.B.E. 2 through Proton
162 - Missing ENDBR in entry_x86-64_tls.h, entry_x86_tls.h and
163 entry_x86_tsd.h
164 - [regression][bisected] Android build test fails:
165 marshal_generated.c', missing and no known rule to make it
166 - Missing ENDBR in rtasm_x86sse.c
167 - src/intel/tools/aubinator_viewer.cpp:383:52: error: format ‘%lx’
168 expects argument of type ‘long unsigned int’, but argument 5 has type
169 ‘uint64_t {aka long long unsigned int}’ [-Werror=format=]
170 - src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue\*
171 ast_expression::do_hir(exec_list*, \_mesa_glsl_parse_state*, bool):
172 Assertion \`result != NULL \|\| !needs_rvalue' failed.
173 - process_test fails on macOS
174 - Vulkan Overlay is blinking
175 - Regression: 9d64ad2fe79 broke Rocket League
176 - GameMaker games (Memoranda and Undertale) + amdgpu — Segmentation
177 fault on launch
178 - Civilization VI - Animated leader characters small black squares
179 artifacts
180 - [ACO] Reliable crash with RPCS3 that is not present with LLVM
181 - [RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter
182 not handled
183 - [RadeonSI] - Curse of the Dead Gods (1123770) - Lighting is not
184 rendering correctly.
185 - soft-fp64: \__fsat64 incorrectly returns NaN for a NaN input. It
186 should return zero.
187 - Hang when using glWaitSync with multithreaded shared GL contexts
188 - RPCS3 / Persona 5 - Performance regression [RADV / Navi]
189 - [ANV] Rendering corruption in Shadow of the Tomb Raider
190 - src/compiler/glsl/glcpp/glcpp-parse.y:1297: \_token_print: Assertion
191 \`!"Error: Don't know how to print token."' failed.
192 - [CTS] dEQP-VK.descriptor_indexing.\* fails on RADV/LLVM
193 - Unigine Valley failure / assert
194 - [Gen9/icl] [Bisected] [Regression]
195 dEQP-GLES3.functional.shaders.loops.short_circuit.do_while_fragment
196 fail
197 - [RadeonSI][gfx10/navi] Kerbal Space Program crash: si_draw_vbo:
198 Assertion \`0' failed
199 - Budget Cuts hits VK_AMD_shader_fragment_mask assert
200 - Follow-up from "i965/blorp: Don't resolve HiZ unless we're
201 reinterpreting"
202 - crash in vc4_write_uniforms with shaders involving YUV textures
203 - Corrupted output with vaapi 10 bit -> 8 bit transcoding on AMD RAVEN
204 - tessellator.cpp:78:7: error: 'fmin' is missing exception
205 specification 'noexcept'
206 - Please add Raspberry Pi 4 to features.txt
207 - Build failure with bison 2.3.
208 - Mesa build fails on 32 bit architecture
209 - Mesa build fails on 32 bit architecture
210 - Incorrect rendering with vaapi + uyvy422
211 - V3D/Broadcom (Raspberry Pi 4) - GLES 3.1 - GL_EXT_texture_norm16
212 advertised, but not usable
213 - mesa-20.0.0/src/amd/compiler/aco_instruction_selection.cpp:7221:55:
214 style: Same expression on both sides of '&&
215 - i965 assertion failure in fallback_rgbx_to_rgba
216 - vaapi bob deinterlacer produces wrong output height on AMD
217 - Compute copies do not handle SUBSAMPLED formats
218 - Please document RADV_TEX_ANISO variable in envvars.html
219 - unexpected CI failure
220 - Multiple glapi_mapi_tmp.h
221 - drisw crashes on calling NULL putImage on EGL surfaceless platform
222 (pbuffer EGLSurface)
223 - VRAM leak with vuilkan external memory + opengl memory objects
224 - [radeonsi][vaapi][bisected] invalid VASurfaceID when playing
225 interlaced DVB stream in Kodi
226 - [RADV] GPU hangs while the cutscene plays in the game Assassin's
227 Creed Origins
228 - ACO: The Elder Scrolls Online crashes on startup (Navi)
229 - Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)
230 - aco: sun flickering with Assassins Creeds Origins
231 - !1896 broke ext_image_dma_buf_import piglit tests with radeonsi
232 - aco: wrong geometry with Assassins Creed Origins on GFX6
233 - valgrind errors since commit a8ec4082a41
234 - src/broadcom/qpu/qpu_pack.c:962:25: error: implicit declaration of
235 function 'ffs' is invalid in C99
236 [-Werror,-Wimplicit-function-declaration] mux_b =
237 ffs(desc->mux_b_mask) - 1;
238 - X fails to start with amdgpu and Mesa 20.1 on Fedora
239 - GPU hangs in Factorio on Radeon RX 5700 XT (MSI GAMING X)
240 - OSMesa osmesa_choose_format returns a format not supported by
241 st_new_renderbuffer_fb
242 - Build error with VS on WIN
243 - Using EGL_KHR_surfaceless_context causes spurious "libEGL warning:
244 FIXME: egl/x11 doesn't support front buffer rendering."
245 - !3460 broke texsubimage test with piglit on zink+anv
246 - VERSION needs to be bumped for trunk master
247 - The screen is black when using ACO
248
249 Changes
250 -------
251
252 - anv/android: fix assert in anv_import_ahw_memory
253 - gallium: enable EGL_EXT_image_dma_buf_import_modifiers
254 unconditionally
255 - cube_face_coord: Use fabsf instead of fabs since we know it's floats
256 - cube_face_index: Use fabsf instead of fabs since we know it's floats
257 - aco: Minor optimization in spill_ctx constructor
258 - aco: pass vars by const &
259 - Fix promotion of floats to doubles
260 - docs/features: add v3d driver
261 - nir/linker: remove reference to just SPIR-V linking
262 - v3d/tex: don't configure tmu config 1 if not needed
263 - v3d/tex: Configuration Parameter 1 can be only skipped if P2 can be
264 skipped too
265 - v3d/packet: fixing TMU_Config_Parameter_2 definition
266 - nir: add nir_tex_instr_need_sampler helper
267 - v3d: support for textureQueryLOD
268 - gitlab-ci: Automated testing with OpenGL traces
269 - gitlab-ci: Fix traces caching in tracie
270 - gitlab-ci: Check the Mesa version used for tracie tests
271 - pan/midgard: Break out one-src read_components
272 - pan/midgard: Implement mixed-type constant packing
273 - panfrost: Avoid overlapping copy
274 - pan/midgard: Check for null consts
275 - pan/midgard: Remove unused variable
276 - panfrost: Use size0 when calculating the offset to a depth level
277 - pan/midgard: Fix scheduling issue with csel + render target reference
278 - panfrost: Simplify swizzle translation
279 - panfrost: Update comment about magic number relating to barriers
280 - panfrost: Ensure compute shader_meta is zeroed
281 - panfrost: Identify mali_shared_memory structure
282 - panfrost: Unify bifrost_scratchpad with mali_shared_memory
283 - panfrost: Rename bifrost_framebuffer->mali_framebuffer
284 - panfrost: Rename unknown2_8 to padding
285 - panfrost: Allocate RAM backing of shared memory
286 - pan/midgard: Track pressure when scheduling ld/st
287 - pan/midgard: Fix missing prefixes
288 - pan/midgard: Fix swizzles harder
289 - pan/midgard: Implement barriers
290 - pan/midgard: Allow jumping out of a shader
291 - pan/midgard: Fix 32/64 mixed swizzle packing
292 - pan/midgard: Use dummy tag for empty shaders
293 - pan/midgard: Improve barrier disassembly
294 - pan/midgard: Overhaul tag handling
295 - pan/midgard: Imply next tags
296 - pan/midgard: Infer tags entirely
297 - pan/midgard: Set xyzx swizzle for load_compute_arg
298 - pan/midgard: Identify stack barrier flag
299 - pan/midgard: Don't crash with constants on unknown ops
300 - pan/midgard: Use fprintf instead of printf for constants
301 - pan/decode: Remove extraneous newline
302 - pan/decode: Add \`minimal\` mode
303 - pan/decode: Cleanup pandecode_jc
304 - panfrost: Implement PAN_DBG_SYNC with pandecode/minimal
305 - panfrost: Print synced traces to stderr
306 - panfrost: Rewrite scoreboarding routines
307 - panfrost: Update scoreboarding notes
308 - panfrost: Cleanup transfer_map
309 - panfrost: Avoid reading GPU memory when packing vertices
310 - panfrost: Debitfieldize mali_uniform_buffer_meta
311 - panfrost: Remove enum panfrost_memory_layout
312 - panfrost: Remove dirty tracking
313 - panfrost: Remove old comment
314 - panfrost: Remove old hack
315 - panfrost: Remove flush_frontbuffer
316 - pan/midgard: Identify clamp(x, -1.0, 1.0) flag
317 - panfrost: Move checksum routines to root panfrost
318 - panfrost: Move pan_afbc.c to root
319 - panfrost: Move format translation to root
320 - panfrost: Rewrite texture descriptor creation logic
321 - nir: Add SSBO->global lowering pass
322 - pan/midgard: Lower SSBOs in NIR
323 - pan/midgard: Implement nir_intrinsic_get_buffer_size
324 - pan/midgard: Implement load/store_shared
325 - panfrost: Combine get_index_buffer with bound computation
326 - panfrost: Implement index buffer cache
327 - pan/decode: Dump scratchpad size if present
328 - pan/midgard: Don't spill near a branch
329 - panfrost: Fix gl_VertexID/InstanceID
330 - panfrost: Fix padded_vertex_count generation
331 - panfrost: Update spilling comment framebuffer->shared
332 - panfrost: Don't set shared->unk0
333 - panfrost: Fix param getting
334 - panfrost: Default to 256 threads for TLS
335 - panfrost: Reserve an extra page for spilling
336 - panfrost: Simplify stack shift calculation
337 - panfrost: Expose PIPE_CAP_PRIMITIVE_RESTART
338 - panfrost: Add PAN_MESA_DEBUG=gles3 option
339 - panfrost: Increase SSBO/image limit from 4->8
340 - pan/midgard: Allow inverted inverted ops
341 - pan/midgard: Allow fusing inverted sources for inverted ops
342 - pan/midgard: Partially fix 64-bit swizzle alignment
343 - pan/midgard: Extract nir_ssa_index helper
344 - pan/midgard: Add LDST_ADDRESS property
345 - pan/midgard: Fix load/store argument sizing
346 - pan/midgard: Round up bytemasks when promoting uniforms
347 - pan/midgard: Force address alignment
348 - pan/midgard: Add address analysis framework
349 - pan/midgard: Use address analysis for globals, etc
350 - pan/decode: Calm an assert to a pandecode error
351 - pan/decode: Restore bifrost sample_locations
352 - pan/decode: Fix tiler weights printing
353 - pan/decode: Skip analysis for Bifrost tiler structures
354 - pan/bi: Add discard ops
355 - pan/bi: Add ICMP.GL.NEQ op
356 - pan/bi: Move notes on FMA opcodes from disassembler
357 - pan/bi: Introduce CSEL4 class
358 - pan/bi: Move notes on ADD ops to notes file
359 - pan/bi: Decode FMA_SHIFT properly
360 - pan/bi: Add v4i8 mode to FMA_SHIFT
361 - pan/bi: Identify extended FMA opcodes
362 - pan/bi: Decode ADD_SHIFT properly
363 - pan/bi: Combine LOAD_VARYING_ADDRESS instructions by type
364 - pan/bi: Squash LD_ATTR ops together
365 - pan/bi: Structify FMA_FADD
366 - pan/bi: Move some definitions from disasm to bifrost.h
367 - panfrost: Add note about preloaded varyings
368 - pan/bi: Gut old compiler
369 - pan/bi: Stub out new compiler
370 - pan/bi: Add the control flow graph
371 - pan/bi: Add src/dest fields to bifrost_instruction
372 - pan/bi: Add class properties
373 - pan/bi: Add modifiers to bi_instruction
374 - pan/bi: Add BI_GENERIC property
375 - pan/bi: Factor out enum bifrost_minmax_mode
376 - pan/bi: Add a bifrost_roundmode field
377 - pan/bi: Add bifrost_minmax_mode field
378 - pan/bi: Add bi_load structure
379 - pan/bi: Pull out bifrost_load_var
380 - pan/bi: Add bi_load_vary structure
381 - pan/bi: Add PAN_SCHED_\* flags
382 - pan/bi: Add bi_clause, bi_bundle abstractions
383 - pan/bi: Add dest_type field to bifrost_instruction
384 - pan/bi: Add special indices
385 - pan/bi: Add constant field to bi_instruction
386 - pan/bi: Add class-specific ops
387 - pan/bi: Add clause header fields to bi_clause
388 - pan/bi: Clarify special op scheduling
389 - pan/bi: Add swizzles
390 - pan/bi: Add source type for conversions
391 - pan/bi: Add EXTRACT, MAKE_VEC synthetic ops
392 - pan/bi: Add constants to bi_clause
393 - pan/bi: Add pred/successors to build CFG
394 - pan/bi: Extract bifrost_branch structure
395 - pan/bi: Add bi_branch data
396 - pan/bi: Add CSEL condition
397 - pan/bi: Add high-latency property for classes
398 - pan/bi: Add quirks system
399 - pan/bi: Add IR iteration macros
400 - pan/bi: Move some print routines out of the disasm
401 - pan/bi: Add BIR manipulation routines to bir.c
402 - pan/bi: Move bi_interp_mode_name to bi_print
403 - pan/bi: Add bi_instruction printing
404 - pan/bi: Add bi_print_bundle for printing bi_bundle
405 - pan/bi: Add bi_print_clause
406 - pan/bi: Add bi_print_block
407 - pan/bi: Add bi_print_shader
408 - pan/bi: Lower and optimize NIR
409 - pan/bi: Walk through the NIR control flow graph
410 - pan/bi: Improve block printing
411 - pan/bi: Don't print types for unconditional branches
412 - pan/bi: Print branch target
413 - pan/bi: Add instruction emit/remove helpers
414 - pan/bi: Call nir_lower_io_to_temporaries in cmdline
415 - pan/bi: Add support for if-else blocks
416 - pan/bi: Handle loops when ingesting CFG
417 - pan/bi: Handle jumps (breaks, continues)
418 - pan/bi: Fix destination printing
419 - pan/bi: Implement nir_intrsinic_load_interpolated_input
420 - pan/bi: Add blend_location to IR for BI_BLEND
421 - pan/bi: Add bi_schedule_barrier helper
422 - pan/bi: Implement store_output for fragment shaders
423 - pan/bi: Implement load_input for vertex shaders
424 - pan/bi: Add helpers for creating temporaries
425 - pan/bi: Implement store_vary for vertex shaders
426 - pan/bi: Add preliminary LOAD_UNIFORM implementation
427 - pan/bi: Implement load_const
428 - pan/bi: Add dummy scheduler
429 - pan/bi: Rename next-wait to simply 'wait'
430 - pan/bi: Fix Android.mk
431 - panfrost: Move mir_to_bytemask to common code
432 - pan/bi: Generalize swizzles to avoid extracts
433 - pan/bi: Introduce writemasks
434 - pan/bi: Remove bi_load
435 - pan/bi: Lower vec\* to writemasks in NIR
436 - pan/bi: Add initial handling of ALU ops
437 - pan/bi: Allow inlining constants
438 - pan/bi: Implement fsat as mov.sat
439 - pan/bi: Add a bunch of ALU ops
440 - pan/bi: Add BI_SPECIAL_\* enum
441 - pan/bi: Handle special ops in NIR->BIR
442 - pan/bi: Implement fabs, fneg as fmov with mods
443 - pan/bi: Disable lower_sub
444 - pan/bi: Add isub op
445 - pan/bi: Import algebraic pass from midgard
446 - pan/bi: Implement nir_op_bcsel
447 - pan/bi: Lower b2f to bcsel
448 - pan/bi: Specify comparison op for BI_CMP
449 - pan/bi: Print source types unconditionally
450 - pan/bi: Implement comparison opcodes via BI_CMP
451 - panfrost: Promote midgard_program to panfrost/util
452 - pan/midgard: Remove unused iterators
453 - pan/midgard: Adjust sysval-related prototypes
454 - pan/midgard: Remove indexing dependency of sysvals
455 - pan/midgard: Decontextualize midgard_nir_assign_sysval_body
456 - pan/midgard: Remove dest_override sysval argument
457 - panfrost: Move Midgard sysval code to common Panfrost
458 - pan/bi: Switch to panfrost_program
459 - pan/bi: Implement sysvals
460 - pan/midgard: Localize \`visited\` tracking
461 - pan/midgard: Decontextualize liveness analysis core
462 - pan/midgard: Sync midgard_block field names with Bifrost
463 - pan/midgard: Subclass midgard_block from pan_block
464 - panfrost: Move liveness analysis to root panfrost/
465 - panfrost: Sync Midgard/Bifrost control flow
466 - pan/bi: Paste over bi_has_arg
467 - pan/bi: Add bi_bytemask_of_read_components helpers
468 - pan/bi: Add bi_next/prev_op helpers
469 - pan/bi: Add bi_max_temp helper
470 - pan/bi: Add liveness analysis pass
471 - pan/bi: Add dead code elimination pass
472 - pan/bi: Implement nir_op_ffma
473 - pan/bi: Fix swizzle for second argument to ST_VARY
474 - panfrost: Move lcra to panfrost/util
475 - pan/midgard: Remove incorrect comment in RA
476 - pan/bi: Minor fixes in iteration macros
477 - pan/bi: Fix vector handling of readmasks
478 - pan/bi: Fix missing src_types
479 - pan/bi: Add register allocator
480 - pan/bi: Interpret register allocation results
481 - pan/bi: Setup initial clause packing
482 - pan/bi: Sketch out instruction word packing
483 - pan/bi: Add packing for register control field
484 - pan/bi: Pack register fields
485 - pan/bi: Add missing \__attribute__((packed))
486 - pan/bi: Assign registers to ports
487 - pan/bi: Route through first_instruction field
488 - pan/bi: Model 3-bit Bifrost srcs in IR
489 - pan/bi: Add struct bifrost_fma_fma
490 - pan/bi: Pack BI_FMA ops
491 - pan/bi: Pack fadd32
492 - pan/bi: List ADD classes in bi_pack_add
493 - pan/bi: Generalize bi_get_src a bit
494 - pan/bi: Pass second src for load_vary ops
495 - pan/bi: Emit load_vary ops
496 - pan/bi: Skip over data registers in port assignment
497 - pan/bi: Route through clause header
498 - pan/bi: Pretty-print clause types in disassembler
499 - pan/bi: Don't hide SCHED_ADD inside HI_LATENCY
500 - pan/bi: Track clause types during scheduling
501 - pan/bi: Flesh out ATEST in IR
502 - pan/bi: Add ATEST packing
503 - pan/bi: Flesh out BI_BLEND
504 - pan/bi: Pack BI_BLEND
505 - pan/bi: Implement FMA/MOV without modifiers
506 - pan/bi: Add bi_emit_before helper
507 - pan/bi: Add move lowering pass
508 - pan/bi: Pack a constant quadword
509 - pan/bi: Document constant related errata(?)
510 - pan/bi: Index out constants in instructions
511 - pan/bi: Include UBO index for sysval reads
512 - pan/bi: Add bi_load32_components helper
513 - pan/bi: Pack ld_ubo ops
514 - pan/bi: Pack ld_var_addr
515 - pan/bi: Flesh out st_vary IR
516 - pan/bi: Generalize data register setting
517 - pan/bi: Add store_channels property
518 - pan/bi: Pack st_vary
519 - pan/bi: Pack LD_ATTR
520 - pan/bi: Lower bool to ints
521 - pan/bi: Remove hacks for 1-bit booleans in IR
522 - pan/bi: Add \`soft\` NIR->BIR condition translation
523 - pan/bi: Implement csel fusing
524 - pan/bi: Respect shift when printing immediates
525 - pan/bi: Use bi_lookup_immediate when packing
526 - pan/bi: Default csel to "!= 0" mode
527 - pan/bi: Pack csel4 opcodes
528 - pan/bi: Ingest vecN directly (again)
529 - pan/bi: Lower combines to rewrites for scalars
530 - pan/bi: Rewrite aligned vectors as well
531 - panfrost: Split panfrost_device from panfrost_screen
532 - panfrost: Isolate panfrost_bo_access_for_stage to pan_cmdstream.c
533 - panfrost: Inline reference counting routines
534 - panfrost: Move pan_bo to root panfrost
535 - pan/bit: Link standalone compiler with en/decoder
536 - panfrost: Move device open/close to root panfrost
537 - pan/bit: Open up the device
538 - panfrost: Stub out G31/G52 quirks
539 - pan/bit: Submit a WRITE_VALUE job as a sanity check
540 - pan/bit: Begin generating a vertex job
541 - pan/bi: Fix overzealous write barriers
542 - pan/bi: Fix off-by-one in scoreboarding packing
543 - pan/bi: Enable precision lowering in standalone compiler
544 - panfrost: Enable PIPE_SHADER_CAP_FP16 on Bifrost
545 - pan/bi: Handle f2f\* opcodes
546 - pan/bi: Ignore swizzle in unwritten component
547 - pan/bi: Finish FMA structures
548 - pan/bi: Fix missing type for fmul
549 - pan/bi: Add FMA16 packing
550 - pan/bi: Pack outmod and roundmode with FMA
551 - pan/bi: Expand out FMA conversion opcodes
552 - pan/bi: Enumerate conversions
553 - pan/bi: Handle standard FMA conversions
554 - pan/bi: Add bifrost_fma_2src generic
555 - pan/bi: Add one-source f32->f16 op
556 - pan/bi: Assert out i16 related converts for now
557 - pan/bi: Handle round opcodes in frontend
558 - pan/bi: Add v2f16 versions of rounding ops
559 - pan/bi: Structify fadd/min/max16
560 - pan/bi: Handle core faddminmax16 packing
561 - pan/bi: Handle abs packing for fp16/FMA add/min
562 - pan/bi: Handle fp16/abs scheduling restriction
563 - pan/bi: Fix handling of constants with COMBINE
564 - pan/bit: Add \`run\` mode to the cmdline
565 - pan/bit: Wire through I/O
566 - pan/bi: Fix writes_component for VECTOR
567 - pan/bi: Use STAGE srcs for scheduler nops
568 - pan/bi: Don't set the back-to-back bit yet
569 - pan/bi: Add cmdline option for verbose disassembly
570 - pan/bi: Fix unused port swapping
571 - pan/bi: Handle fmov class ops
572 - pan/bi: Fix outmod/roundmode flip
573 - pan/bi: Export bi_class_name
574 - pan/bi: Fix duplicated source in ADD.v2f16
575 - pan/bi: Fix negation in ADD.v2f16
576 - pan/bi: Don't gobble zero ports
577 - pan/bi: Allow BI_FMA to take mods
578 - pan/bi: Handle BIFROST_FIRST_WRITE_FMA_P2_READ_P3
579 - pan/bi: Add helper to debug port assignment
580 - pan/bi: Match CSEL argument order with hw
581 - pan/bit: Stub out BIR interpreter
582 - pan/bit: Handle read/write
583 - pan/bit: Add preliminary FMA/ADD/MOV implementations
584 - pan/bit: Implement outmods
585 - pan/bit: Implement floating source mods
586 - pan/bit: Add packing test framework
587 - pan/bit: Add helper for generating floating mod tests
588 - pan/bit: Add verbose printing for tests
589 - pan/bit: Add 16-bit fmod tests
590 - pan/bit: Add FMA tests
591 - pan/bit: Add CSEL to interpreter
592 - pan/bit: Add csel tests
593 - pan/bit: Make run more useful
594 - pan/bit: Add mode to run unit tests
595 - pan/bi: Remove nontrivial SPECIAL ops
596 - pan/bi: Add 32-bit \_FAST packing
597 - pan/bi: Add fp16 support for frcp/frsq
598 - pan/bit: Add special op interpreting
599 - pan/bit: Add special unit test
600 - pan/bi: Implement min/max on FMA
601 - pan/bi: Structify ADD unit add/min/max
602 - pan/bi: Add ADD add/min/max fp32 packing
603 - pan/bi: Set BI_MODS for MINMAX
604 - pan/bi: Fix incorrect abs flip in fma/fadd16
605 - pan/bi: Force ADD scheduling for MINMAX
606 - pan/bit: Unify test frontends
607 - pan/bit: Add min/max support to interpreter
608 - pan/bit: Enable more debug for \`run\`
609 - pan/bit: Add fmin/max16 tests
610 - pan/bit: Wire up add/add op+test
611 - panfrost: Add IS_BIFROST quirk
612 - panfrost: Populate bifrost-specific structs within mali_shader_meta
613 - panfrost: Staticize a few cmdstream functions
614 - panfrost: Unify vertex/tiler structures
615 - panfrost: Set mfbd.msaa.sample_locations on Bifrost
616 - panfrost: Call the Bifrost compiler on bi devices
617 - pan/bi: Fix nondeterministic register packing
618 - pan/midgard: Remove unused max_varying variable
619 - panfrost: Move varying linking to cmdstream
620 - panfrost: Move uniform_count to pan_assemble
621 - panfrost: Pass compiler-appropriate options
622 - pan/bi: Fix backwards registers ports
623 - panfrost: Fix BI_BLEND packing
624 - pan/bi: Let !b2b imply branch_cond
625 - pan/decode: Print Bifrost blend descriptor
626 - panfrost: Drop dependency on nonexistant write_value
627 - pan/bi: Lower fsqrt
628 - pan/midgard: Fix f2u naming confusion
629 - pan/bi: Set BI_ROUNDMODE for BI_CONVERT
630 - pan/bi: Fix incorrect swizzle packing assert
631 - pan/bi: Rewrite conversion packing
632 - pan/bi: ADD packing for CONVERT
633 - pan/bit: Add BI_CONVERT interpretation
634 - pan/bit: Add BI_CONVERT tests
635 - pan/bi: Add disasm for ADD.i8
636 - pan/bi: Disable FMA scheduling for CONVERT
637 - pan/bi: Add BI_TABLE for fast table accesses
638 - pan/bi: Add special op for exp2
639 - pan/bi: Add op for ADD_FREXPM
640 - pan/bi: Add FLOG2_U op to disassembler
641 - pan/bi: Add log_frexpe op to IR
642 - pan/bi: Add frexp_log packing
643 - pan/bi: Add bi_pack_fma_2src helper
644 - pan/bi: Pack ADD_FREXPM
645 - pan/bi: Add log2_help packing
646 - pan/bi: Add \_MSCALE flag for FMA/ADD
647 - pan/bi: Structify FMA_MSCALE
648 - pan/bi: Pack FMA_MSCALE
649 - pan/bi: Add fexp2_fast packing
650 - pan/bi: Split src/dest index printing
651 - pan/bi: Ensure CONSTANT srcs have types
652 - pan/bi: Fix bi_get_immediate with multiple imms
653 - pan/bi: Fix packing with multiple constants
654 - pan/bi: Fix packing with low-nibble-set on hi constant
655 - pan/bi: Fix lower_combine swizzle rewrite
656 - pan/bi: Add fexp2 implementation
657 - pan/bi: Implement flog2
658 - pan/bi: Fix vec2/3 handling
659 - pan/bi: Handle st_vary with <4 components
660 - pan/bi: Try to reuse constants in ALU
661 - pan/bi: Workaround constant packing errata
662 - pan/bi: Structify add and min/max fp16 ADD
663 - pan/bi: Pack ADD.v2f16
664 - pan/bi: Pack MAX.v2f16
665 - pan/bi: Dump extra bits for disasm
666 - pan/bi: Round constants to 32-bit
667 - pan/bi: Lower special ops to 32-bit
668 - pan/bit: Add FREXP interp support
669 - pan/bit: Add frexp_log test
670 - pan/bit: Add BI_REDUCE_FMA interp
671 - pan/bit: Add FMA_REDUCE test
672 - pan/bit: Add log2 helper interp
673 - pan/bit: Add BI_TABLE test
674 - pan/bit: \_MSCALE interp
675 - pan/bit: Add FMA_MSCALE test
676 - pan/bit: Add fexp2_fast interp
677 - pan/bit: Add fexp2_fast test
678 - pan/bit: Add constants test
679 - pan/bit: Add fp16 min/max tests
680 - pan/bi: Print tex_compact coordinates
681 - pan/bi: Document when dual-tex is triggered
682 - pan/bi: Disassemble f16 dual tex
683 - pan/bi: Structify TEX compact
684 - pan/bi: Include TEX_COMPACT f16 opcode
685 - pan/bi: Feed data register to BI_TEX
686 - pan/bi: Add normal/compact/dual switch to IR
687 - pan/bi: Stub out tex_compact logic
688 - pan/bi: Generate TEX_COMPACT instruction
689 - pan/bi: Pack TEX compact instructions
690 - pan/bi: Assert out multiple textures
691 - panfrost: Fix crashes with small BOs
692 - panfrost: Assert on unimplemented fragcoord etc
693 - panfrost: Set clear_color_[12] in the extra fb desc
694 - panfrost: Add tentative bifrost_texture_descriptor
695 - panfrost: decode textures and samplers on bifrost
696 - pan/decode: Remove is_zs weirdness
697 - panfrost: Identify texture layout field
698 - panfrost: The texture descriptor has a pointer to a trampoline
699 - pan/bi: Pack fp16 ATEST
700 - pan/bi: Passthrough type for ATEST
701 - pan/bi: Passthrough blend types
702 - pan/bi: Assign blend descriptor for BLEND op
703 - pan/bi: Add missing BI_VECTOR
704 - pan/bi: Fix ADD.v4i8 opcode
705 - pan/bi: Eliminate writemasks in the IR
706 - pan/bi: Rename BI_SWIZZLE to BI_SELECT
707 - pan/bi: Pack FMA SEL16
708 - pan/bi: Pack FMA SEL8
709 - pan/bi: Pack ADD SEL16
710 - pan/bi: Force BI_SELECT arguments scalar
711 - pan/bit: Interpret BI_SELECT
712 - pan/bit: Add SELECT tests
713 - pan/bi: Fix RA wrt 16-bit swizzles
714 - pan/bi: Implement 16-bit COMBINE lowering
715 - nir: Move nir_lower_mediump_outputs from ir3
716 - ir3: Use shared mediump output lowering
717 - pan/bi: Add bool->float opcodes
718 - pan/bi: Add CSEL.64 opcode
719 - pan/bi: Add some 8-bit compares
720 - pan/bi: Add 64-bit int compares
721 - pan/bi: Add FCMP.GL.v2f16 on ADD opcode
722 - pan/bi: Add CSEL.8 opcode
723 - pan/bi(t): Fix SELECT tests
724 - pan/bi: Deduplicate csel/cmp cond
725 - pan/bi: Remove bi_round_op
726 - pan/bi: Structify FMA FCMP
727 - pan/bi Strucitfy ADD FCMP 32
728 - pan/bi: Structify FMA FCMP16
729 - pan/bi: Structify ADD FCMP16
730 - pan/bi: Structify FMA ICMP 32
731 - pan/bi: Structify FMA ICMP 16
732 - pan/bi: Structify ADD ICMP 32
733 - pan/bi: Fix source mod testing for CMP
734 - pan/bi: Pack FMA 32 FCMP
735 - pan/bi: Factor out fp16 abs logic
736 - pan/bi: Pack fma.fcmp16
737 - pan/bi: Relax double-abs condition
738 - pan/bit: Prepare condition evaluation for vectors
739 - pan/bit: Interpret CMP
740 - pan/bi: Add initial fcmp test
741 - pan/bi: Add bitwise modifiers
742 - pan/bi: Pack BI_BITWISE
743 - pan/bi: Handle iand/ior/ixor in NIR->BIR
744 - pan/bit: Interpret BI_BITWISE
745 - pan/bit: Add BITWISE test
746 - panfrost: Fix BO reference counting
747 - panfrost: Move Bifrost IR indexing to common
748 - pan/bi: Use common IR indices
749 - pan/mdg: Remove nir_alu_src_index
750 - pan/mdg: Use PAN_IS_REG
751 - pan/mdg: SSA_FIXED_MINIMUM already covered by PAN_IS_REG
752 - pan/mdg: Don't break SSA
753 - pan/mdg: Remove goofy 16-bit comment
754 - pan/mdg: Remove old hack
755 - pan/mdg: Set lower_flrp16
756 - pan/bi: Share ALU type printing
757 - pan/mdg: Add type fields to IR
758 - pan/mdg: Track ALU src types
759 - pan/mdg: Track ALU dest type
760 - pan/mdg: Another goofy comment gone
761 - pan/mdg: Track a primary type for I/O
762 - pan/mdg: Denoise prints
763 - pan/mdg: Track v_mov type (force uint32 for now?)
764 - pan/mdg: Track texture types
765 - pan/mdg: Set texture full fields at pack time
766 - pan/mdg: Move sampler_type emission to pack time
767 - pan/mdg: Lower specials to 32-bit
768 - pan/mdg: Specialize swizzle to type
769 - pan/mdg: Always print the mask
770 - pan/mdg: Make some branch targets more explicit
771 - pan/mdg: Don't crash on unknown branch target
772 - pan/mdg: Pass through some types from scheduling
773 - pan/mdg: Move condense_writemask to disasm
774 - pan/mdg: Ensure fdot is scalar out in disasm
775 - pan/mdg: Replicate 16-bit swizzles
776 - lima/parser: Fix RSW depth test parsing
777 - lima/parser: Extend AUX0 findings
778 - lima/parser: Change value name in RSW parser
779 - lima/parser: Extend rsw parsing showing strings instead of numbers
780 - gitlab-ci: lima: Add flaky tests to the skips list
781 - gitlab-ci: Enable the lima job again
782 - gitlab-ci: Add add a set of lima flakes
783 - lima: Add etc1 support
784 - tracie: correct typo
785 - gitlab-ci: add missing popd to the build-deqp-vk.sh script
786 - gitlab-ci: build gfxreconstruct into the Vulkan testing container
787 - gitlab-ci: build VulkanTools into the Vulkan testing container
788 - gitlab-ci: Change devices format to <api-vendor-deviceId>
789 - gitlab-ci: Add gfxreconstruct traces support
790 - gitlab-ci: Add jobs to be able to test Vulkan
791 - gitlab-ci: Fix indentation and dangerous "\" in the last multiline
792 line
793 - gitlab-ci: Remove unneeded python3-pilkit dependency
794 - gitlab-ci: Sort packages to install alphabetically
795 - gitlab-ci: add python3-requests to the test-vk container
796 - gitlab-ci/traces: Add Vulkan sample entries for POLARIS10
797 - gitlab-ci: Don't use buster-backports packages by default for
798 x86_test-vk
799 - gitlab-ci: add Wine, win64's apitrace and DXVK to the Vulkan testing
800 container
801 - gitlab-ci: add apitrace's DXGI traces support
802 - gitlab-ci: replay apitrace traces in headless mode
803 - gitlab-ci: add Wine and DXVK env variables to Vulkan's tracie runner
804 - gitlab-ci/traces: Add D3D11 sample entry for POLARIS10
805 - gitlab-ci: Vulkan tracie runner to return last command exit code
806 - gitlab-ci: protect usage of shell variables with double quotes
807 - gitlab-ci: make explicit tracie is gitlab specific
808 - gitlab-ci: adapt query_traces_yaml to gitlab specific changes
809 - gitlab-ci: install winehq-stable to get 5.0 instead of 4.0
810 - Revert "meson,ci: Disable sparse_array tests on windows"
811 - gitlab-ci: update tracie README after changes in main script
812 - gitlab-ci: create always the "results" directory with tracie
813 - gitlab-ci: correct tracie behavior with replay errors
814 - Revert "glx: convert glx_config_create_list to one big calloc"
815 - i965/vec4: Ignore swizzle of VGRF for use by var_range_end()
816 - intel/gen12+: Reserve 4KB of URB space per bank for Compute Engine
817 - intel/gen12+: Set way_size_per_bank to 4
818 - compiler/nir: Add support for variable initialization from a pointer
819 - compiler/spirv: Add support for non-constant initializers
820 - Rename nir_lower_constant_initializers to
821 nir_lower_variable_initalizers
822 - spirv: Remove outdated SPIR-V decoration warnings
823 - nir: Lower returns correctly inside nested loops
824 - anv: increase minUniformBufferOffsetAlignment to 64
825 - intel/compiler: fix alignment assert in nir_emit_intrinsic
826 - gallium/util: Fix leak in the live shader cache
827 - radv: Allow non-dedicated linear images and buffer.
828 - radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
829 - radv: Optimize emitting index buffer changes.
830 - radv: Do not redundantly set the RB+ regs on pipeline switch.
831 - radeonsi: Fix compute copies for subsampled formats.
832 - amd/llvm: Fix divergent descriptor indexing. (v3)
833 - amd/llvm: Fix divergent descriptor regressions with radeonsi.
834 - radv: Store 64-bit availability bools if requested.
835 - radv: Consider maximum sample distances for entire grid.
836 - radv: Whitespace fixup.
837 - radv: Use correct buffer count with variable descriptor set sizes.
838 - winsys/amdgpu: Retrieve WC flags from imported buffers.
839 - drm-uapi,radv,radeonsi: Add amdgpu_drm.h header.
840 - vulkan/wsi: Add callback to set ownership of buffer.
841 - radv: Add WSI buffers to BO list only if they can be used.
842 - st/dri: Set next in template instead of after creation. (v2)
843 - radeonsi: Count planes for imported textures.
844 - radv: Use actual memory type count for setting app-visible bitset.
845 - radv: Stop using memory type indices.
846 - radv/winsys: Add function to get domains/flags from fd.
847 - radv: Determine memory type for import based on fd.
848 - radv: Expose 4G element texel buffers.
849 - radv: Fix implicit sync with recent allocation changes.
850 - radv: Extend tiling flags to 64-bit.
851 - radv: Provide a better error for permission issues with priorities.
852 - radv/winsys: Remove extra sizeof multiply.
853 - radv: Handle failing to create .cache dir.
854 - radv: Do not close fd -1 when NULL-winsys creation fails.
855 - radv: Implement vkGetSwapchainGrallocUsage2ANDROID.
856 - util/os_socket: Include unistd.h to fix build error
857 - radeonsi: Fix omitted flush when moving suballocated texture
858 - pan/midgard: Add an enum to describe the render targets
859 - pan/midgard: Make sure we pass the right RT id to
860 emit_fragment_store()
861 - pan/midgard: Lower bitfield extract to shifts
862 - pan/midgard: Don't check 'branch && branch->writeout' twice in
863 mir_schedule_alu()
864 - pan/midgard: Stop leaking instruction objects in mir_schedule_alu()
865 - panfrost: Fix the damage box clamping logic
866 - pan/midgard: Turn Z/S stores into zs_output_pan intrinsics
867 - pan/midgard: Add nir_intrinsic_store_zs_output_pan support
868 - panfrost: Z24 variants should be sampled as R32UI
869 - panfrost: Add the MALI_WRITES_{Z,S} flags
870 - panfrost: Set the MALI_WRITES_{Z,S} flags when needed
871 - Revert "panfrost: Z24 variants should be sampled as R32UI"
872 - panfrost: Pass the sampler view format when creating a tex descriptor
873 - panfrost: Assign primitive_size.pointer only if writes_point_size()
874 returns true
875 - panfrost: Add an helper to retrieve the currently active shader state
876 - panfrost: Move the batch stack size adjustment out of
877 panfrost_queue_draw()
878 - panfrost: Move viewport desc emission out of panfrost_emit_for_draw()
879 - panfrost: Move the const buf emission logic out of
880 panfrost_emit_for_draw()
881 - panfrost: Move shared mem desc emission out of panfrost_launch_grid()
882 - panfrost: Dissociate shader meta patching from the desc emission
883 - panfrost: Move panfrost_attach_vt_framebuffer() to pan_cmdstream.c
884 - panfrost: Stop using panfrost_emit_for_draw() for compute jobs
885 - panfrost: Simplify panfrost_emit_for_draw() and make it private
886 - panfrost: Add an helper to update the occclusion query part of a
887 tiler job desc
888 - panfrost: Add an helper to update the rasterizer part of a tiler job
889 desc
890 - panfrost: Prepare things to get rid of panfrost_shader_state.tripipe
891 - panfrost: Prepare shader_meta descriptors at emission time
892 - panfrost: Add a panfrost_sampler_desc_init() helper
893 - panfrost: Move sampler/tex descs emission helpers to pan_cmdstream.c
894 - panfrost: Add an helper to emit a pair of vertex/tiler jobs
895 - panfrost: Drop initial mali_attr_meta.src_offset assignment
896 - panfrost: Ignore BO start addr when adjusting src_offset
897 - panfrost: Prepare attribute for builtins at state creation time
898 - panfrost: Emit attribute descriptors after patching the templates
899 - panfrost: Move the mali_attr.src_offset adjustment to a sub-function
900 - panfrost: Rename panfrost_stage_attributes()
901 - panfrost: Move streamout offset update out of panfrost_draw_vbo()
902 - panfrost: Move vertex/tiler payload initialization out of
903 panfrost_draw_vbo()
904 - panfrost: Inline panfrost_queue_draw() and panfrost_emit_for_draw()
905 - panfrost: Move panfrost_emit_vertex_data() to pan_cmdstream.c
906 - panfrost: Move panfrost_emit_varying_descriptor() to pan_cmdstream.c
907 - panfrost: Re-init the VT payloads at draw/launch_grid() time
908 - panfrost: Use ctx->active_prim in panfrost_writes_point_size()
909 - panfrost: Get rid of ctx->payloads[]
910 - vtn/opencl: add rint-support
911 - turnip: Promote tu_cs_get_size/is_empty to header
912 - turnip: Execute main cs for secondary command buffers
913 - turnip: Advertise 8 bit subpixel precision
914 - ir3: Disable copy prop for immediate ldlw offsets
915 - turnip: Set has_gs in ir3_shader_key
916 - turnip: Emit geometry shader obj and related consts
917 - turnip: Configure VPC for geometry shaders
918 - turnip: Configure VFD_CONTROL with gsheader and primitiveid
919 - turnip: Set up REG_A6XX_SP_GS_CONFIG
920 - turnip: Selectively configure GRAS_LAYER_CNTL
921 - turnip: Update maxGeometryShaderInvocations to match blob
922 - turnip: Populate tu_pipeline.active_stages
923 - turnip: Enable geometry shaders for CP_DRAWs
924 - turnip: Enable geometryShader device feature
925 - turnip: Correctly set layer stride for 3D images
926 - turnip: Emit geometry shader descriptor consts
927 - freedreno/turnip: Update GRAS_LAYER_CNTL to GRAS_MAX_LAYER_INDEX
928 - anv: Advertise VK_KHR_shader_non_semantic_info
929 - radv: Advertise VK_KHR_shader_non_semantic_info
930 - intel/gen12: Take into account opcode when decoding SWSB
931 - spirv: Be consistent when checking for Shader/Kernel
932 - anv: Use intel_debug_flag_for_shader_stage()
933 - anv: Add pipe_state_for_stage() helper
934 - nir/builder: Add nir_scoped_memory_barrier()
935 - nir: Add the alias NIR_MEMORY_ACQ_REL
936 - nir/tests: Use nir_scoped_memory_barrier() helper
937 - nir, intel: Move use_scoped_memory_barrier to nir_options
938 - anv: Remove unused field xfb_used from anv_pipeline
939 - anv: Remove unused field \`urb.total_size\`
940 - nir: Don't skip a bit in nir_memory_semantics
941 - nir: Reorder nir_scopes so wider scope has larger numeric value
942 - nir: Add pass to combine adjacent scoped memory barriers
943 - intel/fs: Combine adjacent memory barriers
944 - anv: Add a new enum to identify the pipeline type
945 - anv: Use pipeline type to decide whether or not lower multiview
946 - anv: Use a dynamic array for storing executables in pipeline
947 - anv: Keep the shader stage in anv_shader_bin
948 - anv: Pass the right pipe_state to flush_descriptor_sets()
949 - anv: Remove redundant check in flush_descriptor_sets() helpers
950 - anv: Decouple flush_descriptor_sets() helpers from pipeline struct
951 - anv: Decouple flush_descriptor_sets() from pipeline struct
952 - anv: Use a separate field in the pipeline for compute shader
953 - anv: Split graphics and compute bits from anv_pipeline
954 - anv: Reduce compute pipeline batch_data size
955 - anv: Remove duplicate code in anv_cmd_buffer_bind_descriptor_set
956 - intel/blorp: Plumb the stage through blorp upload_shader
957 - mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB
958 - nir: Add per_view attribute to nir_variable
959 - intel/gen12: Add XML description for 3DSTATE_PRIMITIVE_REPLICATION
960 - intel/fs: Allow multiple slots for position
961 - anv/gen12: Lower VK_KHR_multiview using Primitive Replication
962 - intel/compiler: Replace cs_prog_data->push.total with a helper
963 - anv: Stop using cs_prog_data->threads
964 - iris: Stop using cs_prog_data->threads
965 - intel/compiler: Remove cs_prog_data->threads
966 - intel/fs,vec4: Properly account SENDs in IVB memory fence
967 - spirv: Fix propagation of OpVariable access flags
968 - spirv: Handle instruction aliases in vtn_gather_types
969 - spirv: Update the headers from latest Khronos master
970 - intel/fs: Allow FS_OPCODE_SCHEDULING_FENCE stall on registers
971 - intel/fs,vec4: Pull stall logic for memory fences up into the IR
972 - intel/fs: Only stall after sending all memory fence messages
973 - i965: Use correct constant for max_variable_local_size
974 - anv: Drop unused anv_image_get_surface_for_aspect_mask()
975 - anv: Rename param make_surface::dev to device
976 - anv: Delete anv_image::ccs_e_compatible
977 - anv: Clarify behavior of anv_image_aspect_to_plane()
978 - anv: Respect ISL_SURF_USAGE_DISABLE_AUX_BIT in make_surface()
979 - turnip: Add magic register values to tu_physical_device
980 - turnip: Add a618 support
981 - anv: Drop anv_image.c:get_surface()
982 - anv: Add anv_image_plane_needs_shadow_surface() (v2)
983 - anv: Refactor creation of aux surfaces (v2)
984 - anv: Flatten the logic add_aux_surface_if_supported (v3)
985 - anv: Use isl_drm_modifier_get_default_aux_state()
986 - egl/android: require ANDROID_native_fence_sync for buffer age
987 - egl/android: enable/disable KHR_partial_update correctly
988 - vc4: fix vc4_yuv_blit overwriting fragment constant buffer slot 0
989 - vc4: Fix query_dmabuf_modifiers mis-reporting external_only property
990 - iris: Fix import sync-file into syncobj
991 - etnaviv: enable texture upload memory throttling
992 - etnaviv: update headers from rnndb
993 - etnaviv: fix alpha test on GC3000
994 - etnaviv: add etna_constbuf_state object
995 - etnaviv: ask kernel for max number of supported varyings
996 - etnaviv: update headers from rnndb
997 - etnaviv: increase number of supported varyings to 16
998 - etnaviv: implement emit_string_marker
999 - etnaviv: get rid of etna_spec in etna_context
1000 - etnaviv: enable shareable shaders
1001 - freedreno: calculate modified bit mask only once
1002 - freedreno: simplify fd_set_shader_buffers(..)
1003 - freedreno: ssbo: keep track if a buffer gets written
1004 - freedreno: ssbo: mark resource read or written depending on usage
1005 - etnaviv: get rid of SE_CLIP_\*
1006 - etnaviv: rework clippling calculation to be a derived state
1007 - etnaviv: do the left shift by 16 at emit time
1008 - etnaviv: get rid of struct compiled_scissor_state
1009 - etnaviv: s/scissor_s/scissor
1010 - etnaviv: compiled_framebuffer_state: get rid of SE_SCISSOR_\*
1011 - etnaviv: rename hw queries to acc queries
1012 - etnaviv: rework etna_acc_sample_provider
1013 - etnaviv: explicitly call resource_written(..)
1014 - etnaviv: reset no_wait_cnt after triggered flush
1015 - etnaviv: rework wait/flush logic
1016 - etnaviv: extend acc query provider with supports(..) function
1017 - etnaviv: make use of a fixed size array to track of all acc query
1018 provider
1019 - etnaviv: extend result(..) to return if data is ready
1020 - etnaviv: extend acc sample provide with an allocate(..)
1021 - etnaviv: move generic perfmon functionality into own file
1022 - etnaviv: convert perfmon queries to acc queries
1023 - etnaviv: drop redundant calls to etna_acc_query_suspend(..)
1024 - etnaviv: change begin_query(..) to a void function
1025 - etnaviv: remove the "active" member of queries
1026 - etnaviv: anisotropic filtering is supported starting with HALTI0
1027 - etnaviv: update headers from rnndb
1028 - etnaviv: add anisotropic filter support
1029 - docs/features: mark GL_ARB_texture_filter_anisotropic as done for
1030 etnaviv
1031 - etnaviv: drop default state for FE_HALTI5_ID_CONFIG
1032 - etnaviv: call util_blitter_save_fragment_constant_buffer_slot(..)
1033 - etnaviv: support for using generic blit path
1034 - ci: bare-metal: power down device after tests
1035 - etnaviv: fix SAMP_ANISOTROPY register value
1036 - etnaviv: do not use int filter when anisotropic filtering is used
1037 - radv: use util_float_to_half_rtz
1038 - egl/wayland: Fix zwp_linux_dmabuf usage
1039 - freedreno: Fix CP_COND_REG_EXEC bit positions
1040 - freedreno: Add CP_REG_WRITE documentation
1041 - freedreno: Fix CP_COND_EXEC
1042 - tu: Move vsc_data and vsc_data2 allocation into the device
1043 - tu: Don't emit initial render target state in tile_load_ib
1044 - tu: Properly set UBWC flags in RB_RENDER_CNTL
1045 - tu/blit: Support blits in secondary cmdstreams
1046 - tu: Support multisample image clears
1047 - tu: Disable linear depth attachments
1048 - tu: Sysmem rendering
1049 - tu: Add helper for CP_COND_REG_EXEC
1050 - tu: Handle vkCmdClearAttachments() with sysmem
1051 - tu: Support resolve ops with sysmem rendering
1052 - tu: Support input attachments with sysmem
1053 - tu: Force sysmem with mipmapped non-aligned linear stores
1054 - tu: Rewrite border color handling
1055 - lima/gpir: Make lima_gpir_node_insert_child() useful
1056 - lima/gpir: Optimize conditional break/continue
1057 - lima/gpir: Optimize nots created from branch lowering
1058 - tu: Fix border color with compute shaders
1059 - freedreno/fdl: Add base_align
1060 - tu: Return the correct alignment for images
1061 - freedreno: Cleanup event names
1062 - freedreno: Rename RB_DONE_TS
1063 - tu: Dump out shader assembly when requested
1064 - tu: ir3: Emit push constants directly
1065 - freedreno/a6xx: Add UBO size field
1066 - freedreno/a6xx: Add registers for the bindless model
1067 - ir3: Add bindless instruction encoding
1068 - ir3: Plumb through support for a1.x
1069 - ir3: Also don't propagate immediate offset with LDC
1070 - ir3: LDC also has a destination
1071 - ir3: Plumb through bindless support
1072 - ir3: Rewrite UBO push analysis to support bindless
1073 - tu: Switch to the bindless descriptor model
1074 - tu: Emit CP_LOAD_STATE6 for descriptors
1075 - tu: Add missing code for immutable samplers
1076 - tu: Implement descriptor set update templates
1077 - ir3: Fix txs with bindless
1078 - ir3: Fix LDC offset units
1079 - ir3: Handle load_ubo_ir3 when promoting to constants
1080 - tu: Align GMEM resolve blit scissor
1081 - tu: Use tu_cs_add_entries() with non-render-pass secondaries
1082 - ir3/ra: Fix off-by-one issues with live-range extension
1083 - freedreno/a6xx: Expand various varying-count bitfields
1084 - tu: Fix the advertised maxFragmentInputComponents
1085 - ir3: Don't double-insert the first block
1086 - ir3: Fix bug with shaders that only exit via discard
1087 - freedreno/a6xx: Document PrimID passthrough registers
1088 - ir3: Skip missing VS outputs in VS out map when linking
1089 - tu: Implement PrimID passthrough
1090 - freedreno/a6xx: Implement PrimID passthrough
1091 - st/nir: Fix assigning PointCoord location with !PIPE_CAP_TEXCOORD
1092 - ir3: Remove VARYING_SLOT_PNTC remapping hack
1093 - tu: Don't invert point coords
1094 - intel/tools/aubinator_error_decode: read HW Context before other
1095 batches
1096 - intel/tools/aubinator_error_decode: Decode ring buffers from HEAD to
1097 TAIL
1098 - util/sparse_array: don't stomp head's counter on pop operations
1099 - intel/fs: Update location of Render Target Array Index for gen12
1100 - anv,iris: Fix input vertex max for tcs on gen12
1101 - anv/gen11+: Disable object level preemption
1102 - aco: fix image_atomic_cmp_swap
1103 - nir: gather info whether a shader uses demote_to_helper
1104 - nir: add pass to lower discard() to demote()
1105 - amd/llvm: implement nir_intrinsic_demote(_if) and
1106 nir_intrinsic_is_helper_invocation
1107 - radeonsi: lower discard to demote when FS_CORRECT_DERIVS_AFTER_KILL
1108 is enabled
1109 - radv: use nir_lower_discard_to_demote to work around game bugs
1110 - amd: join emit_kill() from radv and radeonsi in ac_nir_to_llvm
1111 - nir: fix unpack_64_4x16 in lower_alu_to_scalar()
1112 - aco: add comparison operators for PhysReg
1113 - aco: add sub-dword regclasses
1114 - aco: refactor regClass setup for subdword VGPRs
1115 - aco: validate p_create_vector with subdword elements properly
1116 - aco: validate register alignment of subdword operands and definitions
1117 - aco: validate uninitialized operands
1118 - aco: validate RA of subdword assignments
1119 - aco: print subdword registers
1120 - aco: fix Temp and assignment of renamed operands during RA
1121 - aco: remove unnecessary reg_file.fill() operation in
1122 get_reg_create_vector()
1123 - aco: add notion of subdword registers to register allocator
1124 - aco: create helper function to collect variables from register area
1125 - aco: adapt register allocation for subdword registers
1126 - aco: align subdword registers during RA when necessary
1127 - aco: small refactoring of shuffle code lowering
1128 - aco: add builder function for subdword copy()
1129 - aco: lower subdword shuffles correctly.
1130 - aco: don't propagate SGPRs into subdword PSEUDO instructions
1131 - aco: don't assume split_vector(create_vector) has the same number of
1132 elements when optimizing
1133 - aco: don't vectorize 8/16bit load/store_ssbo
1134 - aco: add missing conversion operations for small bitsizes
1135 - aco: add byte_align_scalar() & trim_subdword_vector() helper
1136 functions
1137 - aco: prepare helper functions for subdword handling
1138 - aco: implement vec2/3/4 with subdword operands
1139 - aco: implement storagePushConstant8 & storagePushConstant16
1140 - aco: implement 8bit/16bit load_buffer
1141 - aco: implement 8bit/16bit store_ssbo
1142 - aco: use MUBUF to load subdword SSBO
1143 - aco: guarantee that Temp fits in 4 bytes
1144 - aco: add explicit padding for all Instruction sub-structs
1145 - aco: improve hashing for value numbering
1146 - aco: improve register assignment when live-range splits are necessary
1147 - aco: replace assignment hashmap by std::vector in register allocation
1148 - aco: during RA only insert into renames table if a variable got
1149 renamed
1150 - aco: improve speed of live_var_analysis
1151 - aco: refactor try_remove_trivial_phi() in RA
1152 - aco: change some std::map to std::unordered_map in
1153 register_allocation
1154 - aco: change live_out variables to std::unordered_set
1155 - aco: move all needed helper containers to ra_ctx
1156 - aco: RA - move all std::function objects into proper functions
1157 - aco: setup subdword regclasses for ssa_undef & load_const
1158 - aco: ensure correct bit representation of subdword constants
1159 - aco: don't constant-propagate into subdword PSEUDO instructions
1160 - aco: lower subdword phis with SGPR operands
1161 - aco: rename aco_lower_bool_phis() -> aco_lower_phis()
1162 - aco: make some reg_file helpers private and fix their uses
1163 - aco: fix p_extract_vector optimization in presence of unequally sized
1164 vector operands
1165 - aco: use v_subrev_f32 for fsub with an sgpr operand in src1
1166 - aco: fix 64bit fsub
1167 - aco: move src1 to vgpr instead of using VOP3 for VOP2 instructions
1168 during isel
1169 - aco: simplify operand handling in RA
1170 - aco: refactor get_reg() to take Temp instead of RegClass
1171 - aco: refactor get_reg() to also handle affinities
1172 - aco: create pseudo dummy instruction in RA to be used for live-range
1173 splits
1174 - aco: create and use DefInfo struct in RA
1175 - aco: use DefInfo in more places to simplify RA
1176 - aco: move attempt to find strided register into get_reg_simple()
1177 - aco: allocate full register for subdword definitions if HW doesn't
1178 support it
1179 - aco: don't create vector affinities for operands which are not killed
1180 or are duplicates
1181 - aco: refactor get_reg_simple() to return early on exact matches
1182 - aco: stop get_reg_simple after reaching max_used_gpr
1183 - aco: try to always find a register with stride for even sizes
1184 - aco: use upper part of gap in register file if it is beneficial for
1185 striding
1186 - aco: coalesce v_mad's accumulator with definition's affinities
1187 - aco: either copy-propagate or inline create_vector operands
1188 - Revert "gitlab-ci: disable panfrost runners"
1189 - egl/wayland: Don't invalidate buffers on no-op resize
1190 - util/test: Use MAX_PATH on Windows
1191 - CI: Add native Windows VS2019 build
1192 - CI: Windows: Fix Docker tag argument inversion
1193 - CI: Disable Panfrost Mali-T820 jobs
1194 - CI: Avoid htz4 runner for VS2019
1195 - meson: Add VS 4624 warning exclusion to remove piles of LLVM warnings
1196 - CI: Re-enable Windows VS2019 builds
1197 - EGL: Add eglSetDamageRegionKHR to GLVND dispatch list
1198 - meson: Make shared-llvm into a tri-state boolean
1199 - CI: Disable Windows/VS2019 builds
1200 - Revert "CI: Disable Windows/VS2019 builds"
1201 - ci/windows: Make Chocolatey installs more reliable
1202 - CI: Disable Lima jobs due to lab unhealthiness
1203 - i965: Do not set front_buffer_dirty if there is no front buffer
1204 - st/mesa: Handle the rest renderbuffer formats from OSMesa
1205 - osmesa/tests: Cover OSMESA_RGB GL_UNSIGNED_BYTE case
1206 - st/nir: Unify inputs_read/outputs_written before serializing NIR
1207 - brw_nir: Cast bitshift to unsigned
1208 - brw_fs: Avoid zero size vla
1209 - intel/compiler: Do not qsort zero sized array
1210 - intel/bufmgr: Cast bitshift to unsigned
1211 - glsl/blob: Do not call memcpy if there is nothing to copy
1212 - iris: Do not dereference nullptr with pipe_reference
1213 - i965: Do not generate D16 B5G6R5_UNORM configs on gen < 8
1214 - intel/tools: Fix compilation with UBSan
1215 - glsl: do not crash if string literal is used outside of
1216 #include/#line
1217 - st/mesa: Fix signed integer overflow when using
1218 util_throttle_memory_usage
1219 - intel/aub_viewer: Fix format specifier for uint64_t
1220 - nir: Fix breakage of foreach_list_typed_safe assumptions in loop
1221 unrolling
1222 - anv: Do not sample from 3d depth image with HiZ
1223 - glsl/list: Fix undefined behaviour of foreach_\* macros
1224 - st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
1225 - st/mesa: Re-assign vs in locations after updating nir info for
1226 ffvp/ARB_vp
1227 - spirv: Expand workaround for OpControlBarrier on old GLSLang
1228 - st/mesa: Treat vertex inputs absent in inputMapping as zero in
1229 mesa_to_tgsi
1230 - iris/bufmgr: Check if iris_bo_gem_mmap failed
1231 - i965: Fix out-of-bounds access to brw_stage_state::surf_offset
1232 - anv: Translate relative timeout to absolute when calling
1233 anv_timelines_wait
1234 - anv: Fix deadlock in anv_timelines_wait
1235 - meson: Disable GCC's dead store elimination for memory zeroing custom
1236 new
1237 - mesa: Fix double-lock of Shared->FrameBuffers and usage of wrong
1238 mutex
1239 - intel/fs: Work around dual-source blending hangs in combination with
1240 SIMD16
1241 - llvmpipe/query: add support for indexed queries
1242 - gallivm/swr: add stream_id to geom epilogue emit
1243 - gallivm/nir: add support for multiple vertex streams
1244 - draw: change geom shader output to an array of outputs.
1245 - draw/gs: track emitted prims + verts per stream.
1246 - draw: emit multiple streams to streamout.
1247 - draw: don't emit vertex to streams with no outputs
1248 - llvmpipe: advertise 4 vertex streams
1249 - gallivm/s390: fix pass init order on s390 with llvm 8 (v2)
1250 - ci: bump debian image and change llvm deps to 8
1251 - dri: add another get shm variant.
1252 - glx/drisw: add getImageShm2 path
1253 - glx/drisw: return false if shmid == -1
1254 - glx/drisw: fix shm put image fallback
1255 - gallivm/tgsi: fix stream id regression
1256 - gallivm/nir: fix integer divide SIGFPE
1257 - gallivm/nir: handle mod 0 better.
1258 - gallium/auxiliary: add the microsoft tessellator and a pipe wrapper.
1259 - gallivm/nir: split out 64-bit splitting code
1260 - gallivm/nir: add support for tess system values
1261 - gallivm/nir: align store_var param order with load_var
1262 - gallivm/tgsi/swr: add mask vec to the tcs store
1263 - gallivm/nir: add tessellation i/o support.
1264 - draw: add JIT context/functions for tess stages.
1265 - draw: add main tessellation code
1266 - draw: hook up final bits of tessellation
1267 - gallium/nir/tgsi: only scan fragment shader inputs for usage_mask
1268 - llvmpipe: add support for tessellation shaders
1269 - gallivm/tessellator: use private functions for min/max to avoid
1270 namespace issues
1271 - gallium: fix build with latest meson and gcc10
1272 - gallivm/s3tc: split out dxt5 alpha code
1273 - gallivm: add support for rgtc/latc fetches.
1274 - gallium/llvmpipe: add an optimised 32-bit memset
1275 - gallivm/rgtc: fix the truncation to 8-bit
1276 - gallivm/rgtc: enable fast path for snorm types.
1277 - Revert "gallivm: disable rgtc/latc SNORM accellerated fetches"
1278 - llvmpipe: fixup context leaks.
1279 - draw: collect tessellation invocations statistics
1280 - llvmpipe: report tessellation shader statistics.
1281 - llvmpipe/query: fix transform feedback overflow any queries.
1282 - gallivm: fix left over shader vote debug
1283 - gallivm/nir: lower implicit lod to tex.
1284 - gallivm/draw: calloc prim id toavoid undef
1285 - llvmpipe: fix no tokens detections.
1286 - draw: fix tessellation stats query
1287 - llvmpipe/setup: move line stats collection earlier.
1288 - draw/cull: run pipeline for culled points.
1289 - draw: fix user culling pipeline order. (v2)
1290 - u_blitter: fix stencil blitting
1291 - draw: free the NIR IR.
1292 - draw/tess: free the NIR
1293 - llvmpipe/nir: free the nir shader
1294 - nir/linking: fix issue with two compact variables in a row. (v2)
1295 - gallivm/nir: fix image store conversions
1296 - gallivm/nir: add helper invocation support
1297 - util/indirect: handle stride less than number of parameters.
1298 - llvmpipe: bump max images to 16
1299 - llvmpipe: fix ssbo alignment
1300 - draw/tess: fix TES patch vertices in.
1301 - llvmpipe: fix d32 unorm depth conversions.
1302 - llvmpipe/setup: add point size clamping
1303 - llvmpipe: enable stencil only formats. (v2)
1304 - llvmpipe: clamp color storage for integer types.
1305 - gallivm: fix stencil border
1306 - vulkan: add initial device selection layer. (v6.1)
1307 - ci: add llvmpipe paths to virgl rules
1308 - draw/tess: free tessellation control shader i/o memory.
1309 - llvmpipo/nir: free compute shader NIR
1310 - llvmpipe: compute shaders work better with all the threads.
1311 - egl/android: set window usage flags
1312 - gitlab: add bug report template
1313 - meson: fix debug build on Android
1314 - radv: Filter extensions not whitelisted for Android
1315 - zink. Added storage CISto descriptor pool. Added storage in
1316 descriptor pool for combined image samplers as well as uniform
1317 buffers. Stops some shaders from running through a pools storage
1318 faster than zinks internal tracking.
1319 - zink: zero out zink_render_pass_state
1320 - docs/release-calendar: 20.0.0-rc1 has been released
1321 - docs: Mark 20.0-rc2 as done
1322 - docs: Add release notes for 19.3.4
1323 - docs: Add SHA256 sum for 19.3.4
1324 - docs: Mark 19.3.4 as done
1325 - docs: Mark 20.0.0-rc3 as done
1326 - Docs: Add 20.0.0 release notes
1327 - docs: Update index, relnotes, and release-calendar for 20.0
1328 - docs: Update stable process around using fixes: and gitlab
1329 - docs/submittingpatches: Fix confusing typo + missing pronoun
1330 - docs: Update release notes with current process
1331 - bin/post_version.py: Update the release calendar as well
1332 - bin/post_version.py: Pretty print the html
1333 - bin/post_version.py: Make the git commit as well.
1334 - docs: update releasing to cover updated post_version.py
1335 - docs: add relnotes for 20.0.1
1336 - docs: Add sha256sums for 20.0.1
1337 - docs: update news, calendar, and link release notes for 20.0.1
1338 - Docs: Add release notes for 20.0.2
1339 - docs/relnotes: Add sha256 sums for 20.0.2
1340 - docs: update calendar, add news item, and link releases notes for
1341 20.0.2
1342 - docs/release-calendar: Add calendar for 20.1 Release candidates
1343 - bin/gen_release_notes.py: Fix version detection for .0 release
1344 - bin/pick-ui: Add a new maintainer script for picking patches
1345 - replace \_mesa_is_pow_two with util_is_power_of_two_\*
1346 - replace \_mesa_next_pow_two_\* with util_next_power_of_two_\*
1347 - replace \_mesa_logbase2 with util_logbase2
1348 - replace LOG2 with util_fast_log2
1349 - u_math: add x86 optimized version of ifloor
1350 - replace IFLOOR with util_ifloor
1351 - Replace IROUND_POS with \_mesa_roundevenf
1352 - mesa/main: remove unused IROUNDD
1353 - replace IROUND with util functions
1354 - move windows strtok_r define to u_string
1355 - Replace IS_INF_OR_NAN with util_is_inf_or_nan
1356 - replace malloc macros in imports.h with u_memory.h versions
1357 - util: Add an aligned realloc function
1358 - replace imports memory functions with utils memory functions
1359 - mesa|mapi: replace \_mesa_[v]snprintf with [v]snprintf
1360 - mesa: move ADD_POINTERS to macros.h
1361 - dri/nouveau: replace assert with unreachable
1362 - remove final imports.h and imports.c bits
1363 - meson: update llvm dependency logic for meson 0.54.0
1364 - docs: Add relnotes for 20.0.5
1365 - docs: Add sha256 sums for 20.0.5
1366 - docs: update calendar, add news item, and link releases notes for
1367 20.0.5
1368 - mesa: Follow OpenGL conversion rules for values that exceed storage
1369 size
1370 - tests: Make tests aware of meson test wrapper
1371 - radv/sqtt: fix RADV_THREAD_TRACE_BUFFER_SIZE spelling
1372 - turnip/pipeline: Don't assume tu_shader is a valid object
1373 - turnip: Instance can be NULL resolving 'GetInstanceProcAddr' entry
1374 point
1375 - anv/radv: Resolving 'GetInstanceProcAddr' should not require a valid
1376 instance
1377 - docs: fix typo in v20 release notes
1378 - spirv2nir: print nir shader if translation succed
1379 - spirv2nir: Add kernel spirv support
1380 - docs/features: Update virgl OpenGL 4.5 features GL_ARB_clip_control
1381 and GL_KHR_robustness are now expose in the guest.
1382 - meson: glx: drop with_glx == dri check
1383 - glx: set the loader_logger early and for everyone
1384 - egl/drm: reinstate (kms_)swrast support
1385 - Revert "egl/dri2: Don't dlclose() the driver on
1386 dri2_load_driver_common failure"
1387 - loader: use a maximum of 64 drmDevices
1388 - loader: simplify loader_get_user_preferred_fd()
1389 - loader: simplify codeflow in drm_get_pci_id_for_fd
1390 - loader: move "using driver..." message to
1391 loader_get_kernel_driver_name
1392 - loader: fallback to kernel name, if PCI fails
1393 - glx: omit loader_loader() for macOS
1394 - egl: simplify client/platform extension handling
1395 - Expose EGL_KHR_platform_\* when EXT is supported
1396 - gallium/osmesa: Fix a typo in the unit test's test names.
1397 - gallium/osmesa: Fix MakeCurrent of non-8888 contexts.
1398 - gallium/osmesa: Fill out other format tests.
1399 - gallium/osmesa: Try to fix the test for big-endian.
1400 - util: Make helper functions for pack/unpacking pixel rows.
1401 - mesa/st: Use direct util_format_pack/unpack instead of u_tile.
1402 - gallium/util: Remove pipe_get_tile_z/put_tile_z.
1403 - softpipe: Drop the raw_to\* part of the tile cache interface.
1404 - softpipe: Refactor pipe_get/put_tile_rgba_\* paths.
1405 - gallium: Add and use a helper for packing uc from a color_union.
1406 - gallium: Refactor some single-pixel util_format_read/writes.
1407 - util: Drop unpacking from int signed to unsigned and vice versa.
1408 - freedreno: Move the layout debug under FD_MESA_DEBUG=layout.
1409 - freedreno: Include the layer size in layout debug.
1410 - freedreno: Rename the UBWC layer size field and store it as bytes.
1411 - freedreno/a6xx: Disable the core layer-size setup.
1412 - freedreno: Swap the whole resource layout in shadowing.
1413 - freedreno: Blit all array levels when uncompressing UBWC.
1414 - freedreno: Disable UBWC on Z24S8 if not TEXTURE_2D.
1415 - freedreno: Allow UBWC on textures with multiple mipmap levels.
1416 - mesa: Clean up some endianness adapters for shader image formats.
1417 - intel/isl: Move iris's pipe-to-isl format function to isl.
1418 - glsl,nir: Switch the enum representing shader image formats to
1419 PIPE_FORMAT.
1420 - mesa/st: Move the SYSTEM_VALUE -> TGSI_SEMANTIC map to
1421 tgsi_from_mesa.
1422 - nouveau: Reuse tgsi_get_sysval_semantic().
1423 - nouveau: reuse tgsi_get_gl_frag_result_semantic().
1424 - nouveau: Reuse tgsi_get_gl_varying_semantic().
1425 - u_tile: Skip the packed temporary and just store tiles directly.
1426 - ci: Disable a bunch of tests on freedreno a630.
1427 - ci: Bump the GLES CTS version to 3.2.6.1.
1428 - Revert "gallium: Fix big-endian addressing of non-bitmask array
1429 formats."
1430 - ci: Extend the a630 flake list to reduce spurious failures.
1431 - radv: Squelch possibly-undefined warning
1432 - llvmpipe: Fix real uninitialized use of "atype" for SEMANTIC_FACE
1433 - llvmpipe: Silence "possibly uninitialized value" warning for
1434 ssbo_limit.
1435 - llvmpipe: Silence uninitialized variable warning about "chan"
1436 - llvmpipe: Fix warning about uninitialized "op" in the NIR path.
1437 - llvmpipe: Silence uninitialized variable warning about "vals"
1438 - llvmpipe: Silence uninitialized variable warning about "scissor"
1439 - llvmpipe: Fix another uninitialized value warning, on init_val.
1440 - gallium: Only define PIPE_ALIGNSTACK on x86.
1441 - ci: prepare-artifacts: Make the indent here match previously in the
1442 file
1443 - ci: Make sure that we have a proper shell prompt for LAVA.
1444 - ci: Make LAVA job fails emit the full list of unexpected test
1445 results.
1446 - ci: Document how LAVA runners work.
1447 - ci: Don't bother generating deqp junit results since we don't present
1448 it.
1449 - ci: Remove a useless filtering of the lava logs.
1450 - nir: Rename gl_nir_lower_bindless_images.c in preparation for
1451 extending it.
1452 - nir: Make image lowering optionally handle the !bindless case as
1453 well.
1454 - gallium: Add a cap for enabling lowering of image load/store
1455 intrinsics.
1456 - v3d: Ask the state tracker to lower image accesses off of derefs.
1457 - glsl: Factor out the sampler dim coordinate components switch
1458 statement.
1459 - spirv_to_nir: Reuse glsl_sampler_dim_coordinate_components().
1460 - freedreno/ir3: Reuse glsl_get_sampler_dim_coordinate_components() in
1461 tex_info.
1462 - tgsi_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
1463 - prog_to_nir: Reuse glsl_get_sampler_dim_coordinate_components().
1464 - freedreno/ir3: Fix the arg to
1465 ir3_get_num_components_for_image_format()
1466 - nir: Move intel's intrinsic_image_coordinate_components() to core
1467 nir.
1468 - freedreno: Switch to using lowered image intrinsics.
1469 - ci: Blacklist another freedreno flaky test.
1470 - meson: Disable bison's -Wdeprecated since we still support old bison.
1471 - turnip: Fix compiler warning about casting a nondispatchable handle.
1472 - freedreno/computerator: Fix defined-but-not-used warnings from
1473 lex/yacc.
1474 - ci: Remove LLVM from ARM test drivers.
1475 - ci: Stop disabling ACPI in the LAVA arm64 kernel build.
1476 - ci: Shrink the arm64 kernel build a bit.
1477 - ci: Include db410c support in the ARM container.
1478 - aco: Fix signed-vs-unsigned warning.
1479 - ci: Enable -Werror on meson-vulkan and meson-testing.
1480 - ci: Switch testing on db410c over to LAVA.
1481 - ci: Add a disabled-by-default job for GLES3 testing on db410c.
1482 - ci: Flip db410c back to docker mode.
1483 - ci: Print the renderer/version that our dEQP invocation is using.
1484 - ci: Fix installation of firmware for db410c's nic.
1485 - ci: Make a simple little bare-metal fastboot mode for db410c.
1486 - glsl/tests: Catch mkdir errors to help explain when they happen.
1487 - glsl/tests: Fix waiting for disk_cache_put() to finish.
1488 - ci: Update the ci-templates commit.
1489 - ci: Enable ccache in the container builds.
1490 - ci: Enable ccaching of CMake builds as well.
1491 - ci: Enable testing GLES2-3 on a530 (Dragonboard 820c).
1492 - freedreno/a5xx: Fix min-vs-mag filtering decisions on non-mipmap tex.
1493 - gallium/util: Switch util_float_to_half to \_mesa_float_to_half()'s
1494 impl.
1495 - ci: Ban the recent popular freedreno a630 flakes.
1496 - ci: Disable tests that showed intermittent fails on a530 in day 1.
1497 - ci: Only run the freedreno baremetal tests when freedreno/core
1498 changes.
1499 - freedreno: Switch to exposing only half-integer pixel centers.
1500 - ci: Move db820c and db410c's gles3 tests to manual, like radv did.
1501 - glsl: Restore the IsES flag on the shader when reading from cache.
1502 - ci: Ban the recent popular freedreno a630 intermittent failure.
1503 - freedreno: Remove always-true return from per-gen begin_query.
1504 - freedreno: Remove the "active" member of queries.
1505 - freedreno: Fix acc query handling in the presence of batch
1506 reordering.
1507 - freedreno: Associate the acc query bo with the batch.
1508 - freedreno: Count blits in GL_TIME_ELAPSED and perf counter queries.
1509 - freedreno/a6xx: Fix timestamp queries.
1510 - freedreno: Rename "is_blit" to "is_discard_blit"
1511 - freedreno: Fix detection of being in a blit for acc queries.
1512 - freedreno: Work around UBWC flakiness.
1513 - freedreno: Drop an unnecessary include marked "this should go away"
1514 - freedreno/turnip: Use the NIR info to decide if we need helper
1515 invocations.
1516 - loader: Warn when we fail to open a device node due to permissions.
1517 - ci: Consistently use -j4 across x86 build jobs and -j8 on ARM.
1518 - freedreno/a6xx: Sink the per-level size temps inside the loop.
1519 - freedreno/a6xx: Remove the "aligned_height" temporary.
1520 - freedreno/a6xx: Drop the "alignment" layout temporary.
1521 - freedreno: Add the outline of a test for a6xx texture layout.
1522 - freedreno/a6xx: Set a level's pitch based on minified level0 pitch,
1523 not width0.
1524 - freedreno: Fix leak of binning shader variants.
1525 - freedreno/ir3: Stop doing b2n on the SEL condition.
1526 - freedreno/ir3: CSE the up/downconversion of SEL's cond's size.
1527 - freedreno/a5xx+: Skip compiling the old gmem blit programs.
1528 - freedreno/drm-shim: Add support for faking other adreno chips.
1529 - freedreno/ir3: Drop handling FRAG_RESULT_DEPTH writing to .z
1530 - freedreno: Introduce a "cpp_shift" value for cpp divs/muls.
1531 - freedreno: Make the slice pitch be bytes, not pixels.
1532 - drm-shim: Let the driver choose to overwrite the first render node.
1533 - nir/lower_two_sided_color: Fix picking of new driver location.
1534 - nir/lower_clip: Fix picking of unused driver locations.
1535 - gallium: Fix setup of pstipple frag coord var.
1536 - freedreno/ir3: Fix driver_location of the added vertex_flags varying.
1537 - freedreno/ir3: Fix sizing of the inputs/outputs array.
1538 - vc4: Use NIR shader's num_outputs for generating our new output.
1539 - ci: Drop redundant freedreno stage specification.
1540 - ci: Enable GLES3 testing on db410c/db820c (freedreno a306 and a530).
1541 - freedreno: Fix derivatives without texturing on a3xx-a5xx.
1542 - ci: Enable GLES 3.1 testing on db820c (a530).
1543 - freedreno/ir3: Fix the disasm of half-float STG dests.
1544 - freedreno/ir3: Print a space after nop counts, like qcom's disasm.
1545 - freedreno/ir3: Add a unit test for our disassembler.
1546 - freedreno/ir3: Convert remaining disasm src prints to reginfo.
1547 - freedreno/ir3: Refactor out print_reg_src().
1548 - freedreno/ir3: Add support for disasm of cat2 float32 immediates.
1549 - ci: Enable --compact-display false on all dEQP runs.
1550 - ci: Add sanity checking that dEQP gets the expected GL_RENDERER.
1551 - freedreno: Fix calculation of the const buffer cmdstream size.
1552 - ci: Allow namespacing of dEQP run results files.
1553 - ci: Clean up some excessive use of pipes in dEQP results processing.
1554 - ci/freedreno: Add a test run of a few driver options.
1555 - util/ra: Sanity check that the driver selected a valid reg.
1556 - util/ra: Sanity check that we're adding a valid reg to a class.
1557 - util/ra: Use util_dynarray for the adjacency list.
1558 - util/ra: Use util_dynarray for handling the conflict lists.
1559 - util/ra: Improve ra_set_finalize() performance.
1560 - VERSION: bump after 20.0 branch point
1561 - egl: put full path to libEGL_mesa.so in GLVND json
1562 - gitlab-ci: disable a630 tests as mesa-cheza is down
1563 - util/os_socket: fix header unavailable on windows
1564 - freedreno/perfcntrs: fix fd leak
1565 - dri: delete gen-symbol-redefs.py
1566 - util/disk_cache: check for write() failure in the zstd path
1567 - meson: don't bother trying \`python2\`
1568 - Revert "egl: put full path to libEGL_mesa.so in GLVND json"
1569 - egl: directly access static members instead of using
1570 \_egl{Get,Set}ConfigKey()
1571 - meson: explicitly disallow unsupported build directory layout
1572 - docs: fix typos in the release docs
1573 - bin/gen_release_notes.py: fix commit list command
1574 - gen_release_notes: fix vulkan version reported
1575 - docs/relnotes/19.3: fix vulkan version reported
1576 - docs/relnotes/20.0: fix vulkan version reported
1577 - Revert "docs/relnotes/19.3: fix vulkan version reported"
1578 - docs: trivial fix for html structure
1579 - docs/releasing: add missing </li> tags
1580 - docs: add release notes for 19.3.5
1581 - docs: update calendar, add news item, and link releases notes for
1582 19.3.5
1583 - vulkan/wsi: fix cleanup when dup() fails
1584 - gen_release_notes: fix version in "you should wait" message
1585 - gen_release_notes: resolve ambiguity by renaming \`version\` to
1586 \`previous_version\` and \`next_version\` to \`this_version\`
1587 - meson: use existing variables in inc_common
1588 - meson: inline \`inc_common\`
1589 - vulkan: drop unused include directories
1590 - intel: drop unused include directories
1591 - scons: prune unused Makefile.sources
1592 - docs: add release notes for 20.0.3
1593 - docs/relnotes: add sha256sum for 20.0.3
1594 - docs: update calendar, add news item, and link releases notes for
1595 20.0.3
1596 - docs: add release notes for 20.0.4
1597 - docs/relnotes: add sha256sum for 20.0.4
1598 - docs: update calendar, add news item, and link releases notes for
1599 20.0.4
1600 - glx: fix 630 times -Wlto-type-mismatch when building with LTO enabled
1601 - glx: use anonymous namespace to avoid -Wodr issues when building with
1602 LTO enabled
1603 - pick-ui: auto-scroll the feedback window
1604 - pick-ui: compute .pick_status.json path only once
1605 - pick-ui: make .pick_status.json path relative to the git root instead
1606 of the script
1607 - pick-ui: show commit sha in the pick list
1608 - VERSION: bump to 20.1.0-rc1
1609 - .pick_status.json: Update to af55bdd05d94eda59ee1c9331a50045000da5db5
1610 - .pick_status.json: Update to 57796946985de60204189426ca8eb7bbfa97c396
1611 - .pick_status.json: Mark 3fac55ce0d066d767d6c6c8308f79d0c3e566ec0 as
1612 denominated
1613 - .pick_status.json: Update to 29da52128090a1ef8ef782188c0f67c7f5ec8d19
1614 - VERSION: bump to 20.1.0-rc2
1615 - .pick_status.json: Update to 772b15ad3227e08bb4e18932ac9ecf4c29271160
1616 - .pick_status.json: Update to 56f955e4850035d915a2a87e2ebea7fa66ab5e19
1617 - .pick_status.json: Update to c1c0cf7a66905e8d7ad506842a41b0ad0c5b10da
1618 - VERSION: bump to 20.1.0-rc3
1619 - .pick_status.json: Update to 5a6beb6a24aa084adfd6c57edd0a64f0a044611a
1620 - post_version.py: fix branch name construction for release candidates
1621 - post_version.py: invert \`is_point\` into \`is_first_release\` to
1622 make its purpose clearer
1623 - post_version.py: stop adding release candidates to the index and
1624 relnotes
1625 - VERSION: bump to 20.1.0-rc4
1626 - .pick_status.json: Update to a91306677c613ba7511b764b3decc9db42b24de1
1627 - tree-wide: fix deprecated GitLab URLs
1628 - zink: enable texture-buffer objects
1629 - zink: implement load_instance_id
1630 - zink: implement support for derivative-control
1631 - zink: be more careful about the mask-check
1632 - zink: disallow depth-stencil blits with format-change
1633 - st/mesa: use uint-result for sampling stencil buffers
1634 - zink: lower away fdph
1635 - zink: fixup sampler-usage
1636 - zink: replace unset buffer with a dummy-buffer
1637 - zink: emit blend-target index
1638 - zink: only inspect dual-src limit if feature enabled
1639 - Revert "nir: Add a couple trivial abs optimizations"
1640 - zink: do not use SpvDimRect
1641 - zink: fix binding-usage
1642 - zink: do not report texture-samplers for unsupported stages
1643 - zink/spirv: do not reinvent store_dest
1644 - zink/spirv: prefer store_dest over store_dest_uint
1645 - zink/spirv: rename functions a bit
1646 - zink/spirv: unit_value -> raw_value
1647 - zink/spirv: uint -> raw
1648 - zink: do not convert bools to/from uint
1649 - util: promote u_debug_memory.c to src/util
1650 - util: move debug_memory_{begin,end} to os_memory_debug.h
1651 - gallium/util: do not use debug_print_format
1652 - gallium/util: remove unused debug_print_foo helpers
1653 - zink/spirv: do not use bitwise operations on booleans
1654 - pipebuffer: clean up cast-warnings
1655 - rbug: clean up cast-warnings
1656 - rbug: do not return void-value
1657 - vtn/opencl: fully enable OpenCLstd_Clz
1658 - compiler/nir: move build_exp helper into builtin-builder
1659 - compiler/nir: move build_log helper into builtin-builder
1660 - vtn/opencl: add native exp/log-support
1661 - vtn/opencl: add native exp10/log10-support
1662 - vtn/opencl: add native exp2/log2-support
1663 - nv50: remove unused variable
1664 - meson: disable some more warnings on msvc
1665 - mesa/main: correct extension-checks for GL_BLACKHOLE_RENDER_INTEL
1666 - mesa/main: clean-up extension-checks for point-sprites
1667 - mesa/main: clean up extension-check for GL_VERTEX_PROGRAM
1668 - mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_TWO_SIDE
1669 - mesa/main: clean up extension-check for GL_VERTEX_PROGRAM_POINT_SIZE
1670 - mesa/main: clean up extension-check for GL_TEXTURE_RECTANGLE
1671 - mesa/main: clean up extension-check for GL_STENCIL_TEST_TWO_SIDE
1672 - mesa/main: clean up extension-check for GL_DEPTH_BOUNDS_TEST
1673 - mesa/main: clean up extension-check for AMD_depth_clamp_separate
1674 - mesa/main: clean up extension-check for GL_FRAGMENT_SHADER_ATI
1675 - mesa/main: clean up extension-check for GL_TEXTURE_CUBE_MAP_SEAMLESS
1676 - mesa/main: clean up extension-check for GL_RASTERIZER_DISCARD
1677 - mesa/main: clean up extension-check for GL_TEXTURE_EXTERNAL
1678 - mesa/main: remove unused macro
1679 - wgl: drop pointless debug_printf
1680 - wgl: drop unused member
1681 - wgl: move screen-init to a helper
1682 - wgl: do not create screen from DllMain
1683 - st/dri: make sure software color-buffers are linear
1684 - zink: be less picky about tiled resources
1685 - .mailmap: add an alias for Alan Swanson
1686 - .mailmap: add an alias for Alyssa Rosenzweig
1687 - .mailmap: add an alias for Andrii Simiklit
1688 - .mailmap: add an alias for Anuj Phogat
1689 - .mailmap: add an alias for Axel Davy
1690 - .mailmap: add an alias for Boris Brezillon
1691 - .mailmap: add an alias for Bruce Cherniak
1692 - .mailmap: update aliases for Carl-Philip Hänsch
1693 - .mailmap: add an alias for Chad Versace
1694 - .mailmap: add a couple of aliases for Chandu Babu Namburu
1695 - .mailmap: add alias for Chenglei Ren
1696 - .mailmap: add an alias for Christian Gmeiner
1697 - .mailmap: add an alias for Christian Inci
1698 - .mailmap: add a few aliases for Christoph Haag
1699 - .mailmap: add an alias for Colin McDonald
1700 - .mailmap: specify spelling for Constantine Kharlamov
1701 - .mailmap: add an alias for Craig Stout
1702 - .mailmap: add an alias for Daniel Schürmann
1703 - .mailmap: add an alias for Danylo Piliaiev
1704 - .mailmap: add an alias for Dave Airlie
1705 - .mailmap: add an alias for Dylan Baker
1706 - .mailmap: add a couple of aliases for Dylan Noblesmith
1707 - .mailmap: add an alias for Emmanuel Gil Peyrot
1708 - .mailmap: add an alias for Erik Faye-Lund
1709 - .mailmap: specify spelling for Francesco Ansanelli
1710 - .mailmap: specify spelling for Gurchetan Singh
1711 - .mailmap: add an alias for Haihao Xiang
1712 - .mailmap: add an alias for Harish Krupo
1713 - .mailmap: specify spelling for Heinrich Fink
1714 - .mailmap: specify spelling for Henri Verbeet
1715 - .mailmap: add an alias for Igor Gnatenko
1716 - .mailmap: add an alias for Illia Iorin
1717 - .mailmap: specify spelling for James Zhu
1718 - .mailmap: add an alias for Jan Beich
1719 - .mailmap: clean up aliases for Jeremy Huddleston
1720 - .mailmap: add an alias for Julien Isorce
1721 - .mailmap: add a few aliases for Karol Herbst
1722 - .mailmap: add a few aliases for Kevin Rogovin
1723 - .mailmap: add a few aliases for Kristian Høgsberg
1724 - .mailmap: add an alias for Lionel Landwerlin
1725 - .mailmap: specify spelling for Liviu Prodea
1726 - .mailmap: update aliases for Marc-André Lureau
1727 - .mailmap: add alias for Matthias Groß
1728 - .mailmap: add an alias for Neha Bhende
1729 - .mailmap: add an alias for Neil Roberts
1730 - .mailmap: specify spelling for Nian Wu
1731 - .mailmap: add an alias for Nicholas Bishop
1732 - .mailmap: update aliases for Nicolai Hähnle
1733 - .mailmap: add an alias for Philipp Zabel
1734 - .mailmap: update aliases for Pierre-Eric Pelloux-Prayer
1735 - .mailmap: add an alias for Plamena Manolova
1736 - .mailmap: add an alias for Qiang Yu
1737 - .mailmap: specify spelling for Randy Xu
1738 - .mailmap: add an alias for Renato Caldas
1739 - .mailmap: add an alias for Rob Clark
1740 - .mailmap: add an alias for Rodrigo Vivi
1741 - .mailmap: add an alias for Samuel Li
1742 - .mailmap: add an alias for Sergii Romantsov
1743 - .mailmap: specify spelling for Sonny Jiang
1744 - .mailmap: add a couple of aliases for Steinar H. Gunderson
1745 - .mailmap: add a couple of aliases for Suresh Guttula
1746 - .mailmap: add an alias for Thierry Reding
1747 - .mailmap: add an alias for Timo Aaltonen
1748 - .mailmap: add a couple of aliases for Timothy Arceri
1749 - .mailmap: add an alias for Tim Wiederhake
1750 - .mailmap: add an alias for Tom Stellard
1751 - .mailmap: add an alias for Tomasz Figa
1752 - .mailmap: add an alias for Topi Pohjolainen
1753 - .mailmap: add an alias for Vadym Shovkoplias
1754 - .mailmap: add an alias for Varad Gautam
1755 - .mailmap: specify spelling for Vivek Kasireddy
1756 - .mailmap: specify spelling for Wladimir J. van der Laan
1757 - .mailmap: add an alias for Xavier Bouchoux
1758 - .mailmap: add an alias for Yaakov Selkowitz
1759 - .mailmap: add alias for Zhaowei Yuan
1760 - .mailmap: add an alias for Zhongmin Wu
1761 - meson: use override_options to change warning-level
1762 - wgl: silence some cast-warnings
1763 - util/tests: initialize variable
1764 - mesa: fixup cast expression
1765 - vbo: avoid including wingdi.h on win32
1766 - meson: tell flex that we support c99
1767 - gtest: Update to 1.10.0
1768 - meson: do not disable incremental linking for debug-builds
1769 - docs: remove outdated sentence
1770 - mesa/gallium: do not use enum for bit-allocated member
1771 - meson: correct windows-version define
1772 - mesa/main: do not store unrecognized extensions in context
1773 - mesa/main: do not pass context to one-time extension init
1774 - mesa/main: do not init remap-table per api
1775 - mesa/main: Do not pass context to one_time_init
1776 - mesa/main: one_time_init() -> \_mesa_initialize()
1777 - mesa/st: call \_mesa_initialize() early
1778 - zink: lower b2b to b2i
1779 - util/os_memory: never use os_memory_debug.h
1780 - zink: implement i2b1
1781 - zink: use general-layout when blitting to/from same resource
1782 - intel/fs/cse: Make HALT instruction act as CSE barrier.
1783 - intel/fs/gen7: Fix fs_inst::flags_written() for
1784 SHADER_OPCODE_FIND_LIVE_CHANNEL.
1785 - intel/fs: Add virtual instruction to load mask of live channels into
1786 flag register.
1787 - intel/fs/gen12: Workaround unwanted SEND execution due to broken
1788 NoMask control flow.
1789 - intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch
1790 writes.
1791 - intel/fs/gen12: Workaround data coherency issues due to broken NoMask
1792 control flow.
1793 - intel/fs: Set src0 alpha present bit in header when provided in
1794 message payload.
1795 - intel/fs/gen11: Work around dual-source blending hangs in combination
1796 with SIMD32.
1797 - intel/fs: Make sample_mask_reg() local to brw_fs.cpp and use it in
1798 more places.
1799 - intel/fs: Use helper for discard sample mask flag subregister number.
1800 - intel/fs/gen7+: Swap sample mask flag register and FIND_LIVE_CHANNEL
1801 temporary.
1802 - intel/fs: Refactor predication on sample mask into helper function.
1803 - intel/fs: Return consistent UW types from sample_mask_reg() in
1804 fragment shaders.
1805 - intel/fs/gen7+: Implement discard/demote for SIMD32 programs.
1806 - intel/compiler: Move base IR definitions into a separate header file
1807 - intel/compiler: Reverse inclusion dependency between brw_cfg.h and
1808 brw_shader.h
1809 - intel/compiler: Nest definition of live variables block_data
1810 structures
1811 - intel/compiler: Reverse inclusion dependency between
1812 brw_fs_live_variables.h and brw_fs.h
1813 - intel/compiler: Reverse inclusion dependency between
1814 brw_vec4_live_variables.h and brw_vec4.h
1815 - intel/compiler: Introduce simple IR analysis pass framework
1816 - intel/compiler: Introduce backend_shader method to propagate IR
1817 changes to analysis passes
1818 - intel/compiler: Define more detailed analysis dependency classes
1819 - intel/compiler: Pass detailed dependency classes to
1820 invalidate_analysis()
1821 - intel/compiler: Mark virtual_grf_interferes and vars_interfere as
1822 const
1823 - intel/compiler: Move all live interval analysis results into
1824 fs_live_variables
1825 - intel/compiler: Move all live interval analysis results into
1826 vec4_live_variables
1827 - intel/compiler: Restructure live intervals computation code
1828 - intel/compiler: Pass single backend_shader argument to the
1829 fs_live_variables constructor
1830 - intel/compiler: Pass single backend_shader argument to the
1831 vec4_live_variables constructor
1832 - intel/compiler/fs: Add live interval validation pass
1833 - intel/compiler/vec4: Add live interval validation pass
1834 - intel/compiler/fs: Switch liveness analysis to IR analysis framework
1835 - intel/compiler/vec4: Switch liveness analysis to IR analysis
1836 framework
1837 - intel/compiler: Drop invalidate_live_intervals()
1838 - intel/compiler: Move idom tree calculation and related logic into
1839 analysis object
1840 - intel/compiler: Move dominance tree data structure into idom_tree
1841 object
1842 - entel/compiler: Simplify new_idom reduction in dominance tree
1843 calculation
1844 - intel/compiler: Move register pressure calculation into IR analysis
1845 object
1846 - intel/compiler: Calculate num_instructions in O(1) during register
1847 pressure calculation
1848 - intel/fs: Fix workaround for VxH indirect addressing bug under
1849 control flow.
1850 - intel/fs/gen12: Fix interaction of SWSB dependency combination with
1851 EU fusion workaround.
1852 - intel/fs/gen12: Fix hangs with per-sample SIMD32 fragment shader
1853 dispatch.
1854 - intel/fs/gen12: Work around dual-source blending hangs in combination
1855 with SIMD32.
1856 - intel/fs/gen12: Fix Render Target Read header setup for new thread
1857 payload layout.
1858 - intel/ir: Add missing initialization of backend_reg::offset during
1859 construction.
1860 - intel/fs: Rename half() helpers to quarter(), allow index up to 3.
1861 - intel/fs: Fix constness of argument of
1862 fs_instruction_scheduler::is_compressed().
1863 - intel/fs: Replace fs_visitor::bank_conflict_cycles() with stand-alone
1864 function.
1865 - intel/vec4: Fix constness of vec4_instruction::reads_flag() and
1866 ::writes_flag().
1867 - intel/ir: Import shader performance analysis pass.
1868 - intel/fs: Heap-allocate fs_visitors in brw_compile_fs().
1869 - intel/fs: Implement performance analysis-based SIMD32 heuristic for
1870 fragment shaders.
1871 - intel/fs: Add INTEL_DEBUG=no32 debugging flag.
1872 - intel/ir: Use brw::performance object instead of CFG cycle counts for
1873 codegen stats.
1874 - intel/ir: Pass block cycle count information explicitly to
1875 disassembler.
1876 - intel/ir: Remove scheduling-based cycle count estimates.
1877 - intel/ir: Update performance analysis parameters for memory fence
1878 codegen changes.
1879 - Revert "gitlab-ci: disable a630 tests as mesa-cheza is down"
1880 - Revert "gitlab-ci: disable a630 tests as mesa-cheza is down (again)"
1881 - freedreno: allow FMT6_8_UNORM as a UBWC format
1882 - Correctly wait in the fragment stage until all semaphores are
1883 signaled
1884 - Vulkan Overlay: Don't try to change the image layout to present twice
1885 - Vulkan overlay: use the corresponding image index for each swapchain
1886 - r600: force new CF with TEX only if any texture value is written
1887 - r600: Increase space for IO values to agree with
1888 PIPE_MAX_SHADER_IN/OUTPUTS
1889 - r600: Add NIR compiler options
1890 - r600: Update state code to accept NIR shaders
1891 - r600/sfn: Add a basic nir shader backend
1892 - r600: enable NIR backend DEBUG flag for supported architectures
1893 - r600/sfn: Add the VS in and FS out vectorization
1894 - r600/sfn: Add the WaitAck instruction
1895 - r600/sfn: add live range evaluation for the GPR
1896 - r600/sfn: add register remapping
1897 - r600/sfn: Add lowering arrays to scratch and according instructions
1898 - r600/sfn: Add a load GDS result instruction
1899 - r600/sfn: Add MemRingOut instructions
1900 - r600/sfn: add emitVertex instructions
1901 - r600/sfn: Add support for geometry shader
1902 - r600/sfn: Add VS for TCS shader skeleton
1903 - r600/sfn: Add compute shader skeleton
1904 - r600/sfn: Add GDS instructions
1905 - r600/sfn: Add lowering UBO access to r600 specific codes
1906 - r600: Make sure LLVM is not used for DRAW
1907 - r600/sfn: Add support for atomic instructions
1908 - r600/sfn: Add support for SSBO load and store
1909 - r600/sfn: Add .editorconfig file
1910 - r600/sfn: Add some documentation
1911 - r600/sfn: Avoid using dynamic_cast to identify type
1912 - r600/sfn: Use static_cast when type is already known
1913 - r600/sfn: Don't try to catch exceptions, the driver doesn't throw any
1914 - gallium/tgsi_to_nir: Set nir_intrinsic_align_mul to 16 and offset to
1915 0
1916 - r600: Dump a few more variables when requested
1917 - r600/sfn: Reduce array limit for scratch usage
1918 - r600/sfn: Fix setting alignments when lowering UBOs
1919 - r600/sfn: Implementing instructions blocks
1920 - r600/nir: Pin interpolation results to channel
1921 - r600/sfn: Fix null pointer deref in live range evalation
1922 - r600/sfn: Handle b2b1 like it was a mov
1923 - r600/sfn: Fix handling of GS inputs
1924 - r600/sfn: Fix using the result of a fetch instruction in next fetch
1925 - r600/sfn: Count only literals that are not inline to split
1926 instruction groups
1927 - r600/sfn: use new temp register allocation when loading single value
1928 temporaries
1929 - nir: Add r600 specific intrinsics for tesselation shader IO
1930 - nir: Add umad24 and umul24 opcodes
1931 - r600: Handle texcoord semantics in LDS index evaluation
1932 - r600/sfn: simplify UBO lowering pass
1933 - r600/sfn: Don't emit inline constants in the r600 IR
1934 - r600/sfn: Add LDS IO instructions to r600 IR
1935 - r600/sfn: Add LDS instruction to assembly conversion
1936 - r600/sfn: Add TF write instruction
1937 - r600/sfn: Add IR instruction to fetch the TESS parameters
1938 - r600/sfn: Handle umul24 and umad24
1939 - r600/sfn: Emit some LDS instructions
1940 - r600/sfn: Move emission of barrier from compute shader to shader base
1941 - r600/sfn: Add methods to valuepool to get a vector of values
1942 - r600/sfn: Move some shader base methods to the public interface
1943 - r600/sfn: extract class to handle the VS export to different stages
1944 - r600/sfn: derive the GS from the vertex stage for a common interface
1945 - r600/sfn: Handle LDS output in VS
1946 - r600/sfn: Move removing of unused variables
1947 - r600/sfn: Add lowering passes for Tesselation IO
1948 - r600/sfn: Add tesselation shaders
1949 - r600: Enable tesselation for NIR
1950 - r600: Fix nir compiler options, i.e. don't lower IO to temps for TESS
1951 - r600/sfn: Fix printing vertex fetch instruction flags
1952 - r600: Fix duplicated subexpression in r600_asm.c
1953 - amd/addrlib: fix build on non-x86 platforms
1954 - r600: add missing <array> include
1955 - svga: fix build on FreeBSD
1956 - x86_init_func_common: Add ENDBR at function entry
1957 - x86: Add ENDBR at function entries
1958 - Properly check mmap return value
1959 - freedreno/ir3: fix printing half constant registers.
1960 - freedreno/ir3: Add cat4 mediump opcodes
1961 - freedreno/ir3: put the conversion back for half const to the right
1962 place.
1963 - freedreno/ir3: Fold const only when the type is float
1964 - freedreno/ir3: Add new ir3 pass to fold out fp16 conversions
1965 - nir: Add optimization for doing removing f16/f32 conversions
1966 - freedreno/ir3: handle half registers for arrays during register
1967 allocation.
1968 - turnip: support indirect draw
1969 - glsl: Handle fp16 unary operations when lowering matrix operations
1970 - glsl/lower_instructions: Handle fp16 for MOD_TO_FLOOR
1971 - turnip: Gather information for transform feedback
1972 - turnip: Define structs for transform feedback
1973 - turnip: Setup stream-output when linking program
1974 - turnip: Implement stream-out emit and vkApis for transform feedback
1975 - turnip: Implement an empty function vkCmdDrawIndirectByteCountEXT
1976 - turnip: Enable VK_EXT_transform_feedback
1977 - turnip: Add tu6_control struct.
1978 - turnip: Fix wrong assignment of xfb output's offset.
1979 - turnip: Do gathering xfb info after nir_remove_dead_variables
1980 - freedreno: Enable mediump lowering
1981 - freedreno/ir3: enable nir_opt_loop_unroll on a6xx
1982 - nir: fix wrong assignment to buffer in xfb_varyings_info
1983 - turnip: make the struct slot_value of queries get 2 values
1984 - turnip: Implement and enable
1985 VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT
1986 - turnip : Fix wrong offset calculation for xfb buffer.
1987 - turnip: Skip unused regs when setting up streamout buffers
1988 - turnip: Fix crashes when geometry shader constants aren't used
1989 - nir: add a bool bitsize lowering pass
1990 - intel/fs: Don't count integer instructions as being possibly coissue
1991 - nir: Mark fmin and fmax as commutative and associative
1992 - mesa/draw: Make sure all the unused fields are initialized to zero
1993 - nir/search: Use larger type to hold linearized index
1994 - intel/fs: Correctly handle multiply of fsign with a source modifier
1995 - intel/fs: Do cmod prop again after scheduling
1996 - intel/fs: Allow NOT instructions in conditional discard optimization
1997 - intel/fs: Fix NULL destinations on 3-source instructions again after
1998 late DCE
1999 - nir/algebraic: Simplify logic to detect sign of an integer
2000 - nir/algebraic: optimize ior(ine(a, 0), ine(b, 0)) to ine(ior(a, b),
2001 0)
2002 - nir/algebraic: Generalize some and-of-shift-right patterns [v2]
2003 - nir/algebraic: Constant reassociation for bitwise operations too
2004 - nir/algebraic: Simplify a contradiction that can occur in
2005 \__flt64_nonnan
2006 - soft-fp64/b2f: Reimplement using bitwise logic ops
2007 - soft-fp64: Don't open-code umulExtended
2008 - soft-fp64: Simplify \__countLeadingZeros32 function
2009 - soft-fp64: Pick a single idiom for treating sign value as a Boolean
2010 - soft-fp64: Store sign value as 0 or 0x80000000
2011 - soft-fp64/fneg: Don't treat NaN specially
2012 - soft-fp64/flt: Perform checks in a different order
2013 - soft-fp64/fsat: Correctly handle NaN
2014 - soft-fp64/fsat: Micro-optimize x < 0 test
2015 - soft-fp64/fsat: Micro-optimize x >= 1 test
2016 - soft-fp64: Relax the way NaN is propagated
2017 - soft-fp64/ffloor: Simplify the >= 0 comparison
2018 - soft-fp64: Optimize \__fmin64 and \__fmax64 by using different
2019 evaluation order [v2]
2020 - soft-fp64/fadd: Instead of tracking "b < a", track sign of the
2021 difference
2022 - soft-fp64/fadd: Massively split the live range of zFrac0 and zFrac1
2023 - soft-fp64/fadd: Pick zero or non-zero result based on subtraction
2024 result
2025 - soft-fp64/fadd: Just let the subtraction happen when the result will
2026 be zero
2027 - soft-fp64/fadd: Delete a redundant condition check
2028 - soft-fp64/fadd: Reformat after previous commit
2029 - soft-fp64/fadd: Combine an if-statement into the preceeding
2030 else-clause
2031 - soft-fp64/fadd: Rename aFrac and bFrac variables
2032 - soft-fp64/fadd: Use absolute value of expDiff
2033 - soft-fp64/fadd: Move common code out of both branches of an
2034 if-statement
2035 - soft-fp64/fadd: Common code optimization for differing sign case
2036 - soft-fp64: Split a block that was missing a cast on a comparison
2037 - intel/vec4: Allow late copy propagation on vec4
2038 - nir/algebraic: Change the default cursor location when replacing a
2039 unary op
2040 - nir/algebraic: Distribute source modifiers into instructions
2041 - nir/algebraic: Use value range analysis to convert fmax to fsat
2042 - nir/algebraic: Remove a redundant fabs pattern
2043 - tnl: Don't dereference NULL obj pointer in bind_indices
2044 - tnl: Don't dereference NULL obj pointer in replay_init
2045 - tnl: Don't dereference NULL obj pointer in t_rebase_prims
2046 - tnl: Silence unused parameter 'attrib' warning in
2047 convert_half_to_float
2048 - tnl: Silence unused parameter warnings in \_tnl_draw_prims
2049 - tnl: Silence unused parameter warnings in dump_draw_info
2050 - tnl: Silence unused parameter warnings in \_tnl_split_inplace
2051 - tnl: Code formatting in t_draw.c
2052 - tnl: Code formatting in t_rebase.c
2053 - intel/compiler: Silence unused parameter warnings in vec4_tcs_visitor
2054 - intel/compiler: Silence unused parameter warning in
2055 fs_live_variables::setup_one_read
2056 - intel/compiler: Silence unused parameter warning in
2057 update_inst_scoreboard
2058 - intel/compiler: Only GE and L modifiers are commutative for SEL
2059 - intel/compiler: CSEL can do saturate
2060 - intel/compiler: Fixup operands in fs_builder::emit() that takes array
2061 - nir/algebraic: Detect some kinds of malformed variable names
2062 - nir/algebraic: Require operands to iand be 32-bit
2063 - nir/algebraic: Optimize ushr of pack_half, not ishr
2064 - anv/tests: Don't rely on assert or changing NDEBUG in tests
2065 - panfrost: Fix non-debug builds
2066 - panfrost: Inline panfrost_get_default_swizzle
2067 - panfrost: LogicOp support
2068 - nir: Allow nir_format conversions to work on 32-bit values
2069 - panfrost: LogicOp fixes and non 8-bit format support
2070 - mesa/format_utils: Add a fast-path for RGBA to BGRA
2071 - panfrost: Extend the tiled store fast-path to loads
2072 - panfrost: Mark 64-bit formats as unsupported
2073 - panfrost: Add support for B5G5R5X1
2074 - st/mesa: Fall back on R3G3B2 for R3_G3_B2
2075 - panfrost: Add support for R3G3B2
2076 - panfrost: Correctly identify format 0x4c
2077 - pan/midgard: Fix a divide by zero in emit_alu_bundle
2078 - panfrost: Fix GL_EXT_vertex_array_bgra
2079 - panfrost: Enable PIPE_CAP_VERTEX_COLOR_UNCLAMPED
2080 - panfrost: Fix background showing when using discard
2081 - lima: remove its hash table entry when invalidating a resource
2082 - lima: expose fragment shader derivatives capability
2083 - lima: implement zsbuf reload
2084 - nv50: report max lod bias of 15.0
2085 - gitlab-ci: disable panfrost runners
2086 - mesa: fix \_mesa_draw_nonzero_divisor_bits to return nonzero divisors
2087 - nv50,nvc0: add newly added PIPE_CAP's to list
2088 - st/mesa: allow TXB2/TXL2 to work with cube array shadow textures
2089 - nvc0: enable EXT_texture_shadow_lod
2090 - st/vdpau: avoid asserting on new VDP_YCBCR_\* formats
2091 - st/vdpau: make query test for 2D support
2092 - nv50: don't try to upload MSAA settings for BUFFER textures
2093 - gallium: add viewport swizzling state and cap
2094 - mesa: add GL_NV_viewport_swizzle support
2095 - st/mesa: add NV_viewport_swizzle support
2096 - nvc0: add NV_viewport_swizzle support for GM200+
2097 - compiler: add VARYING_SLOT_VIEWPORT_MASK
2098 - glsl: add NV_viewport_array2 support
2099 - mesa: add NV_viewport_array2 enable, attach to glsl
2100 - gallium: add TGSI_SEMANTIC_VIEWPORT_MASK
2101 - gallium: add TGSI_PROPERTY_LAYER_VIEWPORT_RELATIVE
2102 - gallium: add PIPE_CAP_VIEWPORT_MASK
2103 - st/mesa: add support for GL_NV_viewport_array2
2104 - nvc0: enable GL_NV_viewport_array2
2105 - nv50,nvc0: update with latest caps
2106 - docs: update for recently-added nvc0 features
2107 - mesa: add interaction between compute derivatives and variable local
2108 sizes
2109 - glapi/copyimage: Implement CopyImageSubDataNV
2110 - gallium: prepare framework for supporting
2111 AlphaToCoverageDitherControlNV
2112 - mesa: add support for AlphaToCoverageDitherControlNV
2113 - radeonsi: enable support for AlphaToCoverageDitherControlNV
2114 - egl: allow INVALID format for linux_dmabuf
2115 - iris: handle the failure of converting unsupported yuv formats to isl
2116 - gallium: let the pipe drivers decide the supported modifiers
2117 - radeonsi: fix Segmentation fault during vaapi enc test
2118 - targets/opencl: fix build against LLVM>=10 with Polly support
2119 - clover: Use explicit conversion from llvm::StringRef to std::string
2120 - clover: Check if the detected clang libraries are usable
2121 - gallium/swr: Fix various asserts and security issues
2122 - gallium/swr: fix corruptions in Unigine Heaven
2123 - gallium/swr: use ElementCount type arguments for getSplat()
2124 - gallium/gallivm: Remove workaround disabling AVX code for newer CPUs
2125 - gallium/gallivm: fix compilation issues with llvm 11
2126 - gallium/gallivm: remove unused header include for newer LLVM
2127 - gallium/swr: Fix LLVM 11 compilation issues
2128 - gallium/swr: Fix crashes and failures in vertex fetch
2129 - genxml: Add a new 3DSTATE_SF field on gen12
2130 - anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
2131 - intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11
2132 - iris: Set SLMEnable based on the L3$ config
2133 - iris: Store the L3$ configs in the screen
2134 - iris: Use the URB size from the L3$ config
2135 - i965: Re-emit l3 state before BLORP executes
2136 - intel: Take a gen_l3_config in gen_get_urb_config
2137 - intel/blorp: Always emit URB config on Gen7+
2138 - iris: Consolodate URB emit
2139 - anv: Emit URB setup earlier
2140 - intel/common: Return the block size from get_urb_config
2141 - intel/blorp: Plumb deref block size through to 3DSTATE_SF
2142 - anv: Plumb deref block size through to 3DSTATE_SF
2143 - iris: Plumb deref block size through to 3DSTATE_SF
2144 - anv: Always fill out the AUX table even if CCS is disabled
2145 - intel/eu/validate: Don't validate regions of sends
2146 - intel/disasm: SEND has two sources on Gen12+
2147 - intel/tools: Handle strides better when dumping buffers
2148 - intel/fs: Write the address register with NoMask for MOV_INDIRECT
2149 - anv/blorp: Use the correct size for vkCmdCopyBufferToImage
2150 - anv: No-op submit and wait calls when no_hw is set
2151 - anv: Reject modifiers on depth/stencil formats
2152 - vulkan: Update the XML and headers to 1.2.133
2153 - nir: Fix the nir_builder include path for nir_builtin_builder
2154 - nir/builder: Return an integer from nir_get_texture_size
2155 - intel/isl: Add isl_aux_info.c to Makefile.sources
2156 - anv: Always enable the data cache
2157 - nir: Drop nir_tex_instr::texture_array_size
2158 - anv: Use the PIPE_CONTROL instead of bits for the CS stall W/A
2159 - anv: Use a proper end-of-pipe sync instead of just CS stall
2160 - anv: Do end-of-pipe sync around MCS/CCS ops instead of CS stall
2161 - nir: Flush to zero with OOB low exponents in ldexp
2162 - isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
2163 - iris: Allow HiZ on blit sources
2164 - blorp: Write to depth/stencil images as depth/stencil when possible
2165 - anv: Enable HiZ for VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
2166 - iris: Enable CCS for copies from HiZ+CCS depth buffers
2167 - iris: Enable HiZ and stencil CCS for blorp blit destinations
2168 - iris: Don't skip fast depth clears if the color changed
2169 - anv: Parse VkPhysicalDeviceFeatures2 in CreateDevice
2170 - anv: Mark max_push_range UNUSED and simplify the code
2171 - anv: Pass buffer addresses into emit_push_constant\*
2172 - anv: Delete some pointless break statements
2173 - anv: Align UBO sizes to 32B
2174 - anv: Add an align_down_u32 helper
2175 - anv: Bounds-check pushed UBOs when robustBufferAccess = true
2176 - vulkan/wsi: Don't leak the FD when
2177 GetImageDrmFormatModifierProperties fails
2178 - vulkan/wsi: Return an error if dup() fails
2179 - intel/isl: Clean up some aux surface logic
2180 - intel/isl: Add a separate ISL_AUX_USAGE_HIZ_CCS_WT
2181 - intel/blorp: Allow HIZ_CCS_WT in copy sources
2182 - iris: Use ISL_AUX_USAGE_HIZ_CCS_WT to indicate write-through HiZ
2183 - intel/isl: Require ISL_AUX_USAGE_HIZ_CCS_WT for HZ+CCS WT mode
2184 - intel/isl: Add a separate ISL_AUX_USAGE_STC_CCS
2185 - intel/blorp: Allow STC_CCS in blit sources
2186 - iris: Use ISL_AUX_USAGE_STC_CCS for stencil CCS
2187 - intel: Require ISL_AUX_USAGE_STC_CCS for stencil CCS
2188 - intel/isl: Set DepthStencilResource based on aux usage
2189 - anv: Dump push ranges via VK_KHR_pipeline_executable_properties
2190 - anv: Fix the comparison in an assert
2191 - anv: Push UBO ranges relative to the start of the binding
2192 - anv: Do an end-of-pipe sync before updating AUX table entries
2193 - intel/isl: Don't align linear images to 64K on Gen12+
2194 - intel/blorp: Add support for swizzling fast-clear colors
2195 - anv: Swizzle fast-clear values
2196 - intel/iris: Always initialize CCS to 0
2197 - anv: Only add END_OF_PIPE_SYNC if we actually have AUX_INVAL
2198 - util/sparse_array: Finish the sparse_array in the tests
2199 - util/sparse_array: Add a node_size_log2 temporary
2200 - meson,ci: Disable sparse_array tests on windows
2201 - util/sparse_array: Stash the node level in the node pointer
2202 - anv: Stop fetching the timestamp frequency ourselves
2203 - intel/dump_gpu: Add an ensure_device_info helper
2204 - intel/dump_gpu: Handle a bunch of getparam in the no-HW case
2205 - intel/nir: Run copy-prop and DCE after lower_bool_to_int32
2206 - nir: Add b2b opcodes
2207 - aco: Implement b2b32 and b2b1
2208 - nir: Use b2b opcodes for shared and constant memory
2209 - nir: Insert b2b1s around booleans in nir_lower_to
2210 - anv: Set alignments on descriptor and constant loads
2211 - nir: Validate that memory load/store ops work on whole bytes
2212 - nir: Set UBO alignments in lower_uniforms_to_ubo
2213 - nir/opt_loop_unroll: Fix has_nested_loop handling
2214 - nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64
2215 - nir/algebraic: Add downcast-of-pack opts
2216 - nir: Add a nir_op_is_vec helper
2217 - nir: Copy propagate through vec8s and vec16s
2218 - nir: Handle vec8/16 in bool_to_bitsize
2219 - nir: Handle vec8/16 in gather_ssa_types
2220 - nir: Handle vec8/16 in lower_phis_to_scalar
2221 - nir: Handle vec8/16 in lower_regs_to_ssa
2222 - nir: Handle vec8/16 in opt_split_alu_of_phi
2223 - nir: Treat vec8/16 as select in opt_peephole_select
2224 - nir: Handle vec8/16 in opt_undef_vecN
2225 - nir: Handle vec8/16 in nir_shrink_array_vars
2226 - anv: Account for the header in anv_state_stream_alloc
2227 - anv/allocator: Use util_dynarray for blocks in anv_state_stream
2228 - spirv: Implement OpCopyObject and OpCopyLogical as blind copies
2229 - Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind
2230 copies"
2231 - anv/image: Use align_u64 for image offsets
2232 - nir/from_ssa: Only chain movs when a src is also a dest
2233 - intel/fs: Choose memory message type based on bit size
2234 - anv: Improve brw_nir_lower_mem_access_bit_sizes
2235 - iris: Set alignments on cbuf0 and constant reads
2236 - intel/nir: Lower memory access bit sizes later
2237 - nir/load_store_vectorize: Fix shared atomic info
2238 - nir/load_store_vectorize: Use nir_iadd_imm for offsets
2239 - nir/load_store_vectorize: Add support for nir_var_mem_global
2240 - intel/nir: Enable load/store vectorization
2241 - spirv: Add a vtn_block() helper
2242 - spirv: Add cast and loop helpers for vtn_cf_node
2243 - spirv: Make vtn_case a vtn_cf_node
2244 - spirv: Make vtn_function a vtn_cf_node
2245 - spirv: Add a parent field to vtn_cf_node
2246 - spirv: Rewrite CFG construction
2247 - Revert "spirv: Rewrite CFG construction"
2248 - nir: Assert memory loads are aligned
2249 - anv: Advertise SEND count through
2250 VK_EXT_pipeline_executable_properties
2251 - anv: Fix UBO range detection in anv_nir_compute_push_layout
2252 - nir: Add an alignment to nir_intrinsic_load_constant
2253 - nir: Add some sanity assertions in opt_large_constants
2254 - intel: Add \_const versions of prog_data cast helpers
2255 - anv: Report correct SLM size
2256 - intel/batch_decoder: Stop printing to stdout
2257 - intel/cfg: Add first/last_block helpers
2258 - anv: Emit pushed UBO bounds checking code in the back-end compiler
2259 - intel/blorp: Delete an unused enum
2260 - spirv: Handle OOB vector extract operations
2261 - spirv,nir: Add a better vector_insert
2262 - spirv: Error if OpCompositeInsert/Extract has OOB indices
2263 - nir/builder: Handle any bit-size selector in nir_extract
2264 - spirv: Call nir_builder directly for vector_extract
2265 - spirv,nir: Move the SPIR-V vector insert code to NIR
2266 - anv: Move vb_emit setup closer to where it's used in flush_state
2267 - anv: Apply any needed PIPE_CONTROLs before emitting state
2268 - nir/dominance: Better handle unreachable blocks
2269 - nir/gcm: Loop over blocks in pin_instructions
2270 - nir/gcm: Use an array for storing the early block
2271 - nir/gcm: Move block choosing into a helper function
2272 - nir/gcm: Add a real concept of "progress"
2273 - nir/gcm: Delete dead instructions
2274 - nir/gcm: Prefer the instruction's original block
2275 - intel/fs: Rename block to scan_block in can_coalesce_vars
2276 - intel/fs: Coalesce when the src live range is contained in the dst
2277 - glsl: Hard-code noise to zero in builtin_functions.cpp
2278 - nir: Delete the fnoise opcodes
2279 - meta,i965: Rip GL_EXT_texture_multisample_blit_scaled support out of
2280 meta
2281 - spirv: Allow constants and NULLs in SpvOpConvertUToPtr
2282 - anv: Properly handle all sizes of specialization constants
2283 - radv: Properly handle all sizes of specialization constants
2284 - turnip: Properly handle all sizes of specialization constants
2285 - spirv: Use nir_const_value for spec constants
2286 - nir/opt_deref: Remove certain sampler type casts
2287 - spirv: Fix passing combined image/samplers through function calls
2288 - anv: Drop an assert
2289 - nir/lower_subgroups: Mask off unused bits in ballot ops
2290 - anv: Add a vk_image_layout_to_usage_flags helper
2291 - anv: Move vk_image_layout_is_read_only higher
2292 - anv: Be more conservative about image view usage
2293 - anv: Rework anv_layout_to_aux_state
2294 - anv/blorp: Do less hard-coding of aux usages
2295 - anv: Generalize some aux usage checks
2296 - intel/blorp: Allow more HiZ usages in hiz_clear_depth_stencil
2297 - anv: Simplify a case in layout_to_aux_usage
2298 - anv/cmd_buffer: Move anv_image_init_aux_tt higher
2299 - intel/isl: Delete a misleading comment
2300 - intel/isl: Refactor isl_surf_get_ccs_surf
2301 - anv: Add support for HiZ+CCS
2302 - spirv: Rewrite CFG construction
2303 - intel/devinfo: Compute the correct L3$ size for Gen12
2304 - anv: Expose CS workgroup sizes based on a maximum of 64 threads
2305 - anv: Return an error if allocating attachment memory fails
2306 - anv: Add TRANSFER_SRC to pass usage not subpass usage
2307 - anv: Stop filling out the clear color in compute_aux_usage
2308 - anv: Assert surface states are valid
2309 - anv: Use ANV_FROM_HANDLE for pInheritanceInfo fields
2310 - anv: Mark images written in end_subpass
2311 - anv: Split command buffer attachment setup in three
2312 - anv: Allocate surface states per-subpass
2313 - intel: Move swizzle_color_value from blorp to ISL
2314 - anv: Disallow fast-clears which require format-reinterpretation
2315 - anv: Stop allowing non-zero clear colors in input attachments
2316 - anv: Refactor cmd_buffer_setup_attachments
2317 - anv: Rework depth_stencil_attachment_compute_aux_usage
2318 - anv: Split color_attachment_compute_aux_usage in two
2319 - anv: Use anv_layout_to_aux_usage for color during render passes
2320 - anv: Allow all clear colors for texturing on Gen11+
2321 - vulkan: Update Vulkan XML and headers to 1.2.139
2322 - nir/copy_prop_vars: Handle volatile better
2323 - nir/copy_prop_vars: Report progress when deleting self-copies
2324 - nir/dead_write_vars: Handle volatile
2325 - nir/combine_stores: Handle volatile
2326 - anv: Handle NULL descriptors
2327 - anv: Handle null vertex buffer bindings
2328 - anv: Claim VK_EXT_robustness2 support
2329 - intel/fs: Don't delete coalesced MOVs if they have a cmod
2330 - vulkan: Allow destroying NULL debug report callbacks
2331 - anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
2332 - nir/lower_double_ops: Rework the if (progress) tree
2333 - nir/opt_deref: Report progress if we remove a deref
2334 - nir/copy_prop_vars: Record progress in more places
2335 - wgl: add official gldrv.h header-file
2336 - wgl: use gldrv.h instead of stw_icd.h
2337 - util/ralloc: fix ralloc alignment on Win64
2338 - freedreno: Add ir3_cf.c and ir3_delay.c to Makefile.sources
2339 - panfrost: Move pan_afbc.c file to the the right Makefile.source file
2340 - gallium: hud_context: Fix scalar initializer warning.
2341 - Android.mk: Tweak MESA_ENABLE_LLVM checks
2342 - etnaviv: Avoid shift overflow
2343 - vc4_bufmgr: Remove duplicative VC definition
2344 - r600: Fix build error in sfn_nir_lower_fs_out_to_vector.cpp
2345 - Fix util/process test on Cygwin
2346 - freedreno/a6xx: use single format enum
2347 - freedreno/a6xx: fix Z24_UNORM_S8_UINT_AS_R8G8B8A8
2348 - freedreno: name sysmem color/depth flush events
2349 - freedreno/a6xx: document some unknown bits
2350 - turnip: add option to force use of hw binning
2351 - turnip: fix COND_EXEC reserved size in tu_query
2352 - turnip: add tu_device pointer to tu_cs
2353 - turnip: automatically reserve cmdstream space in emit_pkt4/emit_pkt7
2354 - turnip: remove marker seqno
2355 - turnip: make cond_exec helper easier to use
2356 - turnip: move tile_load_ib/sysmem_clear_ib into draw_cs
2357 - hud: add GALLIUM_HUD_SCALE
2358 - turnip: enable sampleRateShading feature
2359 - turnip: enable
2360 fullDrawIndexUint32/independentBlend/dualSrcBlend/logicOp
2361 - etnaviv: disable INT_FILTER for ASTC
2362 - util/format: add missing BC4/BC5 vulkan formats
2363 - turnip: rework format table to support r5g5b5a1_unorm/b5g5r5a1_unorm
2364 - turnip: add r5g5b5a1_unorm/b5g5r5a1_unorm formats
2365 - turnip: check the right alignment requirement on shader iova
2366 - turnip: move some constant state to tu6_init_hw
2367 - turnip: remove unecessary MRT_CONTROL fill
2368 - turnip: minify image_view extent
2369 - turnip: fix hw binning + render_area offset interaction
2370 - turnip: fix srgb MRT
2371 - turnip: don't hardcode gmem base for input attachment
2372 - turnip: remove unnecessary fb size check
2373 - turnip: fall back to sysmem when attachments don't fit into gmem
2374 - turnip: increase array sizes in tu_descriptor_map
2375 - turnip: improve binning pipe layout config
2376 - turnip: fix tile->slot calculation
2377 - etnaviv: nir: add compile_check_limits
2378 - freedreno/registers: more GRAS_CL_CNTL bits, Z_CLAMP
2379 - turnip: fix znear clipping
2380 - turnip: implement depth clamp
2381 - turnip: implement timestamp query
2382 - turnip: fix compute shaders crashing after geometry shader change
2383 - turnip: improve vertex input handling
2384 - turnip: use buffer size instead of bo size for VFD_FETCH_SIZE
2385 - freedreno/registers: add RB_CCU_CNTL bitfields
2386 - freedreno/a6xx: set bypass RB_CCU_CNTL value for blitter
2387 - turnip: RB_CCU_CNTL fixes
2388 - turnip: split up gmem/tile alignment
2389 - turnip: fix nir validate failure from push constant lowering
2390 - turnip: disable 8x msaa
2391 - turnip: save attachment samples in renderpass state
2392 - turnip: use dirty bits for dynamic viewport/scissor state
2393 - turnip: rework format helpers
2394 - turnip: add vk_format_is_snorm/is_float
2395 - turnip: new clear/blit implementation with shader path fallback
2396 - freedreno/computerator: support nop prefix
2397 - freedreno/computerator: support bindless sampler instructions
2398 - freedreno/ir3: fix emit_tex_info split_dest
2399 - freedreno/ir3: don't overwrite wrmask in ir3_SAM
2400 - turnip: compute render_components/srgb_cntl at renderpass creation
2401 time
2402 - turnip: don't limit framebuffer size to image size
2403 - turnip: image_view rework
2404 - nir: add common convert_ycbcr for vulkan csc
2405 - nir: convert_ycbcr: preserve alpha channel
2406 - anv: use common nir_convert_ycbcr
2407 - radv: use common nir_convert_ycbcr
2408 - turnip: fix GMEM resolve in CmdNextSubpass
2409 - turnip: disable depth test for S8_UINT attachment
2410 - turnip: improve GMEM load/store logic
2411 - turnip: enable VK_FORMAT_S8_UINT as stencil format
2412 - turnip: set shader key msaa field
2413 - turnip: implement VK_EXT_sample_locations
2414 - turnip: implement VK_EXT_filter_cubic
2415 - turnip: enable cube arrays
2416 - turnip: implement VK_EXT_sampler_filter_minmax
2417 - turnip: divide cube map depth by 6
2418 - freedreno/ir3: fix 16-bit ssbo access
2419 - freedreno/ir3: set even bit for f2f16_rtne
2420 - freedreno/ir3: fix incorrect conversion folding
2421 - turnip: remove unused RB_UNKNOWN_8E04_blit
2422 - turnip: use RESOLVE_TS event
2423 - turnip: add adreno 650
2424 - nir: add pack_32_2x16_split/unpack_32_2x16_split lowering
2425 - freedreno/ir3: run nir_lower_pack
2426 - turnip: fix wrong substream size in parse_multisample_and_color_blend
2427 - intel/compiler: Restrict cs_threads to 64
2428 - intel: Update TGL PCI strings
2429 - intel: Add TGL PCI ID
2430 - intel/dev: Split .num_subslices out of GEN12_FEATURES macro
2431 - intel/dev: Add device info for RKL
2432 - docs/relnotes/new_features.txt: Add RKL to 20.1 release notes
2433 - broadcom: Fix implicit declaration of ffs for Android build
2434 - v3d: Sync on last CS when non-compute stage uses resource written by
2435 CS
2436 - v3d: Primitive Counts Feedback needs an extra 32-bit padding.
2437 - v3d: Fix swizzle in DXT3 and DXT5 formats
2438 - v3d: Include supported DXT formats to enable s3tc/dxt extensions
2439 - radv: Use TRUNC_COORD on samplers
2440 - radv: Pass logical device to si_emit_graphics
2441 - radeonsi: Use TRUNC_COORD on samplers
2442 - meson: Avoid duplicate symbols.
2443 - scons: Prune out unnecessary targets.
2444 - gitlab-ci: Prune all SCons jobs except scons-win64, and allows
2445 failures.
2446 - appveyor: Remove Meson job.
2447 - nir/lower_double_ops: add note for lowering mod
2448 - nir/lower_double_ops: relax lower mod()
2449 - nir/algebraic: coalesce fmod lowering
2450 - anv: use urb_setup_attribs in SBE
2451 - intel/compiler: store the FS inputs in WM prog data
2452 - anv/pipeline: allow more than 16 FS inputs
2453 - clover: add trivial clCreateCommandQueueWithProperties implementation
2454 - nir/lower_ssbo: handle atomics
2455 - gallium: make handles of set_global_binding 64 bit
2456 - Revert "gallium: make handles of set_global_binding 64 bit"
2457 - nv50, nvc0: fix must_check warning of util_dynarray_resize_bytes
2458 - clover: fix build with single library clang build
2459 - gallium: add PIPE_CAP_SYSTEM_SVM
2460 - clover: add stubs for SVM
2461 - clover: implement CL_DEVICE_SVM_CAPABILITIES
2462 - clover: implement clSetKernelArgSVMPointer
2463 - clover: implement SVM functions for devices with fine grained system
2464 SVM support
2465 - clover: implement cl_arm_shared_virtual_memory
2466 - clover: expose cl_arm_shared_virtual_memory for devices with SVM
2467 support
2468 - nvc0: enable ASTC and ETC on GM20B
2469 - mesa: fix enum value of VIEWPORT_SWIZZLE_POSITIVE_W_NV
2470 - gallium: initialize viewport swizzle in cso_set_viewport_dims
2471 - Revert "nvc0: fix line width on GM20x+"
2472 - st/mesa: properly guard fallback_copy_texsubimage aginst failed maps
2473 - intel/genxml: Drop "reserved" enum
2474 - isl: Fix the android build.
2475 - iris: Dump frame markers with INTEL_DEBUG=submit
2476 - iris: Trim "../../src/gallium/drivers/iris/" out of debug dump
2477 filenames
2478 - iris: Make mocs an inline helper in iris_resource.h
2479 - iris: Fix BLORP vertex buffers to respect ISL MOCS settings
2480 - iris: Set MOCS for constant packets on Gen12+
2481 - intel/compiler: Drop nir_lower_to_source_mods() and related handling.
2482 - intel/compiler: Put back saturate on [iu]add_sat opcodes
2483 - intel/compiler: Don't copy prop source mods into PICK_HIGH_32BIT
2484 - intel/compiler: Delete abs/neg handling in fsign code
2485 - intel/compiler: Don't create 64-bit src1 immediates in
2486 opt_peephole_sel
2487 - nir: Actually do load/store vectorization beyond vec2
2488 - iris: Fix downcast of bound_vertex_buffers from uint64_t to int
2489 - freedreno/a4xx: enable A405
2490 - nir: Delete unused is_var_constant() helper
2491 - nir: Make unroll pragma work on clang
2492 - freedreno/fdperf: Cast away some ignored return values
2493 - spirv/opencl: Cast opcode up front to avoid warnings
2494 - glsl: Use 'using' to be explicit about visitor overloads
2495 - nir: Remove always-true assert
2496 - turnip: Be explicit about converting vk compare func to a6xx
2497 - freedreno/a6xx: Add fd6_resource_screen_init()
2498 - freedreno: Set up supported modifiers in fd*_resource_screen_init()
2499 - freedreno: Add layout_resource_for_modifier screen vfunc
2500 - freedreno/a6xx: Implement layout for DRM_FORMAT_MOD_QCOM_COMPRESSED
2501 - turnip: Drop explicit configure opt-in for turnip
2502 - ci: Drop turnip opt-in option
2503 - freedreno/ir3: Set IR3_REG_HALF flag on src as well in immediate MOV
2504 - Mark a few static inline helpers with ASSERTED
2505 - main/get: Converted type conversion macros to inline functions
2506 - nir/types: Add glsl_float16_type() helper
2507 - freedreno/ir3: Lower output precision
2508 - Revert "glsl: Use a simpler formula for tanh"
2509 - Revert "spirv: Use a simpler and more correct implementaiton of
2510 tanh()"
2511 - freedreno/ir3: Don't fold conversions into sign
2512 - glsl: Add ir_constant constructor for fp16
2513 - glsl: Add fp16 case for ir_triop_lrp optimization
2514 - glsl: Implement constant propagation for fp16
2515 - glsl: Expand fp16 to float before constant expression evaluation
2516 - glsl: Add type queries for fp16+float and fp16+float+double
2517 - glsl/lower_instructions: Handle fp16 for FDIV_TO_MUL_RCP
2518 - radeonsi: Stop exposing PIPE_SHADER_CAP_FP16
2519 - turnip: Add missing VKAPI_ATTR annotations
2520 - turnip: Stub out VK_KHR_external_{fence,semaphore}_fd
2521 - turnip: Make Android platform build
2522 - turnip: Drop dep_llvm from dependencies
2523 - freedreno/ir3: Fix sz vs class confusion
2524 - freedreno/computerator: Decouple ir3 assembler
2525 - freedreno/ir3: Move ir3 assembler to backend compiler
2526 - freedreno/ir3: Parse, but ignore @in, @out and @tex headers
2527 - freedreno/ir3: Reset lex line number when we start parsing
2528 - freedreno/ir3: Print @tex write mask using 0x%x
2529 - freedreno: Use the right amount of &'s
2530 - gallium/swr: fix gcc warnings
2531 - gallium/swr: Fix gcc 4.8.5 compile error
2532 - gallium/swr: Fix llvm11 compilation issues
2533 - gallium/swr: simplify environmental variabled expansion code
2534 - gallium/swr: fix rdtsc debug statistics mechanism
2535 - gallium/swr: Fix min/max range index draw
2536 - Revert "gallium/swr: Fix min/max range index draw"
2537 - gallium/swr: Fix vcvtph2ps llvm intrinsic compile error
2538 - gallium/swr: Fix array stride problem.
2539 - gallium/swr: Re-enable scratch space for client-memory buffers
2540 - i965: remove duplicated comment
2541 - radeon/jpeg: fix the jpeg dt_pitch with YUYV format
2542 - virgl: Use ETC2 formats directly when possible.
2543 - iris: implement gen12 post sync pipe control workaround
2544 - anv: implement gen9 post sync pipe control workaround
2545 - anv: implement gen12 post sync pipe control workaround
2546 - anv: set MOCS on push constants
2547 - mesa: add INTEL_blackhole_render
2548 - i965: enable INTEL_blackhole_render
2549 - st: add support for INTEL_blackhole_render
2550 - iris: add support INTEL_blackhole_render
2551 - intel/tools/aub_dump: move aub file initialization to maybe_init()
2552 - intel/tools/aub_dump: fix crash when using the default legacy context
2553 - intel/aub_dump: stub the waits when overriding the device
2554 - intel/tools/dump_gpu: fix getparam values
2555 - anv: stop storing prog param data into shader blobs
2556 - intel/decoder: don't consider header fields past dword0
2557 - isl: implement linear tiling row pitch requirement for display
2558 - isl: properly filter supported display modifiers on Gen9+
2559 - isl: only apply main surface ccs pitch constraint with CCS
2560 - isl: drop min row pitch alignment when set by the driver
2561 - intel: add new TGL pci ids
2562 - i965/iris: fix crash when calling GetPerfQueryDataINTEL
2563 - vulkan/overlay: Add a workaround semaphore for application presenting
2564 without one
2565 - intel/perf: move register definition to special file
2566 - intel/perf: break GL query stuff away
2567 - intel/perf: move mdapi query definitions to their own file
2568 - intel/perf: document meaning of query field
2569 - intel/perf: store the probed i915-perf version
2570 - isl: set bpb for Y8_UNORM
2571 - isl: don't warn in physical extent calculation for yuv formats
2572 - intel/aub_viewer: fix access to freed memory
2573 - drm-shim: return device platform as specified
2574 - drm-shim: stub libdrm's use of realpath()
2575 - iris: properly free resources on BO allocation failure
2576 - iris: share buffer managers accross screens
2577 - iris: make resources take a ref on the screen object
2578 - i965: store DRM fd on intel_screen
2579 - i965: share buffer managers across screens
2580 - iris: drop cache coherent cpu mapping for external BO
2581 - intel/perf: Enable MDAPI queries for Gen12
2582 - anv: skip writing perfcntr in results on Gen12+
2583 - util/sparse_free_list: manipulate node pointers using atomic
2584 primitives
2585 - iris: fail screen creation when kernel support is not there
2586 - include/drm-uapi: bump headers
2587 - intel/perf: store default sseu configuration
2588 - intel/perf: specify sseu configuration when supported
2589 - anv: force whole EU array to be powered for perf queries
2590 - drm-shim: provide a valid fake syncobj handle at creation
2591 - drm-shim: stub syncobj wait ioctl
2592 - iris: don't assert on unfinished aux import in copy paths
2593 - anv: don't expose VK_INTEL_performance_query without kernel support
2594 - scons/windows: Support build with LLVM 10.
2595 - util: Make process_test path compatible with mingw native toolchains
2596 - glsl/linker: add DisableTransformFeedbackPacking workaround
2597 - glsl/linker: handle array/struct members for DisableXfbPacking
2598 - glsl/linker: add xfb workaround for modified built-in variables
2599 - gallium: add PIPE_CAP_PACKED_STREAM_OUTPUT
2600 - gallium: add PIPE_CAP_VIEWPORT_TRANSFORM_LOWERED
2601 - gallium: add PIPE_CAP_PSIZ_CLAMPED
2602 - panfrost: fix transform feedback
2603 - etnaviv: retarget transfer to render resource when necessary
2604 - vbo: move GLvertexformat initialization into a template header file
2605 for reuse
2606 - vbo: use the template for noop GLvertexformat initialization
2607 - vbo: use the template for save GLvertexformat initialization
2608 - vbo: move reusable code from vbo_attrib_tmp.h into vbo_util.h
2609 - mesa: implement missing display list functions while switching to the
2610 template
2611 - radeonsi: don't report that multi-plane formats are supported
2612 - radeonsi: fix the DCC MSAA bug workaround
2613 - radeonsi: don't update states for the DCC MSAA bug on GFX6-7
2614 - glx: print FPS with 2 decimal places
2615 - mesa: fix incorrect uses of FLUSH_CURRENT
2616 - mesa: remove FLUSH_CURRENT calls that have no effect
2617 - mesa: import PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET handling
2618 - vbo: create the immediate mode buffer only in vbo_exec_vtx_map
2619 - vbo: skip FlushMappedBufferRange for glBegin/End by using a
2620 persistent mapping
2621 - vbo: don't unmap persistent buffer mappings for glBegin/End
2622 - vbo: remove immediate mode code that doesn't do anything and simplify
2623 stuff
2624 - vbo: interleave attrsz, attrtype, and active_sz in memory
2625 - vbo: remove a funky recursive call in glBegin
2626 - vbo: don't check ctx->NewState twice in glBegin
2627 - vbo: keep the immediate mode buffer always mapped for simplicity
2628 - vbo: don't set FLUSH_UPDATE_CURRENT for glVertex
2629 - vbo: pass only either uint32_t or uint64_t into ATTR_UNION
2630 - vbo: don't store glVertex values temporarily into exec
2631 - vbo: optimize resizing vertex attributes during immediate mode
2632 - vbo: fix resizing 64-bit vertex attributes
2633 - vbo: use FlushVertices flags properly and clear NeedFlush correctly
2634 - vbo: increase the size of the immediate mode buffer to decrease draw
2635 count
2636 - vbo: add/update unlikely statements in ATTR_UNION
2637 - vbo: delay flagging FLUSH_STORED_VERTICES until glEnd
2638 - vbo: also map the immediate mode buffer for read
2639 - vbo: clean up resetting vertex attribs
2640 - vbo: merge use_buffer_objects into vbo_CreateContext to skip the big
2641 malloc
2642 - í965: don't use \_mesa_prim::is_indirect
2643 - mesa: remove unused \_mesa_prim::is_indirect
2644 - mesa: don't use bitfields in \_mesa_prim
2645 - st/mesa: optimize st_update_array with ALWAYSINLINE
2646 - radeonsi: don't wait for shader compilation to finish when destroying
2647 a context
2648 - mesa: translate into gallium vertex formats in mesa/main
2649 - mesa: remove unused \_mesa_draw_indirect
2650 - st/mesa: always inline the code setting non-64bit vertex elements
2651 - st/mesa: simplify determination whether a draw has user vertex
2652 buffers
2653 - st/mesa: simplify determination whether a draw needs min/max index
2654 - st/mesa: change some loops from while to do..while in st_atom_array.c
2655 - st/mesa: make st_setup_current static
2656 - st/mesa: simplify releasing the current attrib buffer
2657 - gallium/u_upload_mgr: reduce dereferences by adding buffer_size
2658 - gallium/u_upload_mgr: don't do align twice in the u_upload_alloc fast
2659 path
2660 - gallium/u_vbuf: adjust the heuristic for unrolling indices
2661 - gallium/cso_hash: inline a bunch of functions
2662 - gallium/cso_hash: make cso_hash declared within structures instead of
2663 alloc'd
2664 - gallium/cso_hash: remove always constant variable nodeSize
2665 - gallium/cso_hash: cosmetic changes, no behavior changes
2666 - gallium/cso_hash: remove another layer of pointer indirection
2667 - st/mesa: try to fix MSVC build failure due to ALWAYS_INLINE
2668 - vbo: remove dead code in vbo_can_merge_prims
2669 - vbo: remove redundant code in vbo_exec_fixup_vertex
2670 - mesa: document \_mesa_prim::begin/end
2671 - mesa: don't use memset in glDrawArrays
2672 - mesa: fix immediate mode with tessellation and varying patch vertices
2673 - gallium/util: remove unused u_surfaces.c/h
2674 - util: remove the dependency on kcmp.h
2675 - nir: fix gl_nir_lower_images for bindless images
2676 - tgsi_to_nir: set num_images and num_samplers with holes correctly
2677 - gallium/hash_table: consolidate hash tables with pointer keys
2678 - gallium/hash_table: consolidate hash tables with FD keys
2679 - gallium/hash_table: use the same callback signatures as
2680 util/hash_table
2681 - gallium/hash_table: turn it into a wrapper around util/hash_table
2682 - gallium/hash_table: remove some function wrappers
2683 - mesa: remove leftovers from ARB_shadow_ambient
2684 - mesa: call FLUSH_VERTICES before updating CoordReplace
2685 - i965: stop using "indirect" parameter from Driver.Draw (non-indirect)
2686 - mesa: remove unused "indirect" parameter from Driver.Draw
2687 - gallium/cso_hash: pack cso_node better
2688 - gallium/cso_hash: inline struct cso_hash_data
2689 - gallium: pass cso_velems_state into cso_context instead of
2690 pipe_vertex_element
2691 - gallium/u_threaded: fix uploading user indices with start != 0
2692 - gallium/u_threaded: convert dividing by index_size to a bit shift
2693 - mesa/i965: remove \_mesa_prim::indirect_offset
2694 - mesa: remove redundant \_mesa_prim::is_indexed
2695 - mesa: move num_instances and base_instance out of \_mesa_prim
2696 - mesa: clean up glMultiDrawElements code, use alloca for small draw
2697 count (v2)
2698 - mesa: don't unroll glMultiDrawElements if one count is 0
2699 - mesa: optimize glMultiDrawArrays, call Draw only once (v2)
2700 - mesa: fix incorrect prim.begin/end for glMultiDrawElements
2701 - nir: replace GCC unroll with an option that works on GCC < 8.0
2702 - gallivm: fix 5 warnings
2703 - nir: fix 5 warnings
2704 - mesa: fix 11 warnings
2705 - gallium/u_vbuf: silence a warning by using unreachable
2706 - mesa: add index_size_shift = log2(index_size) into
2707 \_mesa_index_buffer
2708 - mesa: replace some index_size multiplications and divisions with
2709 shifts
2710 - vbo: don't look at the second draw's count when merging 2 glBegin/End
2711 draws
2712 - vbo: deduplicate copy_vertices functions
2713 - vbo: clean up vbo_copy_vertices
2714 - vbo: handle GS and tess primitive types when splitting Begin/End
2715 - vbo: clean up conditional blocks in ATTR_UNION
2716 - vbo: fold code from vbo_exec_fixup_vertex to
2717 vbo_exec_wrap_upgrade_vertex
2718 - Revert "mesa: check for z=0 in \_mesa_Vertex3dv()"
2719 - mesa: remove \_mesa_index_buffer::index_size in favor of
2720 index_size_shift
2721 - mesa: optimize get_index_size
2722 - mesa: deduplicate draw indirect functions
2723 - vbo: merge more primitive types for glBegin/End (v2)
2724 - vbo: merge draws even when begin==0 or end==0
2725 - glthread: don't generate the sync fallback if the call size is not
2726 variable
2727 - glthread: don't prefix variable_data with const
2728 - glthread: inline \_mesa_unmarshal_dispatch_cmd and convert the switch
2729 to a table
2730 - glthread: reduce pointer dereferences in glthread_unmarshal_batch
2731 - glthread: use int instead of size_t where it's OK
2732 - glthread: simplify repeated function sequences in marshal_generated.c
2733 - glthread: don't insert \_mesa_post_marshal_hook into every function
2734 - glthread: don't increment variable_data if it's the last
2735 variable-size param
2736 - glthread: add GL_DRAW_INDIRECT_BUFFER tracking and generator support
2737 - glthread: add/update count and marshal fields for many GL functions
2738 - glthread: handle complex pointer parameters and support GL functions
2739 with strings
2740 - glthread: check the size of all variable params and clean up the code
2741 - glthread: replace custom ClearBuffer marshalling with generated one
2742 - glthread: add support for TexParameteri and SamplerParameteri
2743 functions
2744 - glthread: add support for glFog, glLight, glLightModel, glTexEnv,
2745 glTexGen
2746 - glthread: add support for glClearNamedFramebuffer, glMaterial,
2747 glPointParameter
2748 - glthread: add support for glCallLists, glPatchParameterfv
2749 - glthread: add support for glMemoryObjectParameteriv,
2750 glSemaphoreParameterui64v
2751 - glthread: don't insert an empty line after (void) cmd;
2752 - glthread: add marshal_call_after and remove custom glFlush and
2753 glEnable code
2754 - glthread: track for each VAO whether the user has set a user pointer
2755 - glthread: sync instead of disabling glthread for non-VBO pointers
2756 - glthread: replace custom glBindBuffer marshalling with generated one
2757 - glthread: merge glBufferData and glNamedBufferData into 1 set of
2758 functions
2759 - glthread: merge glBufferSubData and glNamedBufferSubData into 1 set
2760 of functions
2761 - glthread: add custom marshalling for glNamedBuffer(Sub)DataEXT
2762 - glthread: fix a crash with incorrect glShaderSource parameters
2763 - glthread: fall back if a param size is non-zero and a pointer param
2764 is NULL
2765 - radeonsi: add a bug workaround for NGG - LATE_ALLOC_GS
2766 - ac: add a bug workaround for the 100% NGG culling case
2767 - radeonsi: determine uses_bindless_samplers correctly
2768 - st/mesa: flush the bitmap cache before st/dri and vbo flushes
2769 - st/mesa: fix a possible crash with selection and feedback modes
2770 - gallium/cso_context: remove cso_delete_xxx_shader helpers to fix the
2771 live cache
2772 - st/mesa: keep serialized NIR instead of nir_shader in st_program
2773 - vbo: use vbo_exec_wrap_upgrade_vertex for glVertex in ATTR_UNION
2774 - vbo: fix transitions from glVertexN to glVertexM where M < N
2775 - vbo: fix vbo_copy_vertices for GL_PATCHES and adjacency primitive
2776 types
2777 - gallium: add PIPE_CAP_DRAW_INFO_START_WITH_USER_INDICES
2778 - mesa: don't unroll glMultiDrawElements with user indices for gallium
2779 - radeonsi/gfx10: cache metadata in L2 on small chips
2780 - radeonsi: set better tessellation tunables on gfx9 and gfx10
2781 - radeonsi: tune primitive binning for small chips
2782 - ac: add radeon_info::use_late_alloc to control LATE_ALLOC globally
2783 - ac: disable late alloc on small gfx10 chips
2784 - gallium/u_threaded: don't sync the thread for all unsychronized
2785 mappings
2786 - gallium/u_vbuf: simplify the first if statement in
2787 u_vbuf_upload_buffers
2788 - ac: unify denorm setting enforcement
2789 - ac: set new LLVM denormal flags
2790 - ac: don't set old denormals flags with LLVM >= 11
2791 - nir: fix clip/cull_distance_array_size in
2792 nir_lower_clip_cull_distance_arrays
2793 - mesa: use vbo_attrib_tmp.h to generate display list vertex attrib
2794 functions
2795 - mesa: remove redundant api_loopback functions
2796 - glthread: align the batch buffer to 8 bytes for pointers and doubles
2797 again
2798 - glthread: enable display lists
2799 - glthread: track VAOs created by CreateVertexArrays
2800 - glthread: don't execute any custom VAO and BindBuffer code in the
2801 Core profile
2802 - glthread: remove debug_print_marshal function
2803 - glthread: clean up debug_print_sync code
2804 - glthread: don't declare unmarshal functions as inline
2805 - winsys/radeon: change to 3-space indentation
2806 - driconf: enable glthread for "From The Depths"
2807 - glthread: remove \_mesa_post_marshal_hook, because it's not very
2808 useful
2809 - glthread: simplify printing safe_mul in gl_marshal.py
2810 - glthread: autogenerate prototypes for custom-marshalled functions
2811 - glthread: move buffer functions into glthread_bufferobj.c
2812 - glthread: rename marshal.h/c to glthread_marshal.h and
2813 glthread_shaderobj.c
2814 - mesa: put gl_thread_state inside gl_context to remove pointer
2815 indirection
2816 - glthread: handle buffer unbinding via glDeleteBuffers
2817 - glthread: rename non_vbo helper functions
2818 - glthread: track which vertex array attribs are enabled
2819 - glthread: ignore vertex arrays with user pointers if they're disabled
2820 - glthread: remove the marshal_fail XML attribute
2821 - vbo,gallium: make glBegin/End buffer size configurable by drivers
2822 - ac: fix fast division
2823 - st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin
2824 - glthread: inline SET_func and add -O1 to build
2825 \_mesa_create_marshal_table faster
2826 - glthread: declare marshal and unmarshal functions as non-static
2827 - glthread: compile marshal_generated.c faster by breaking it up into 8
2828 files
2829 - nir: add and gather shader_info::writes_memory
2830 - glsl_to_tgsi: set shader_info::writes_memory
2831 - mesa: allow out-of-order drawing to optimize immediate mode if it's
2832 safe
2833 - radeonsi: enable full out-of-order drawing when
2834 allow_draw_out_of_order is set
2835 - mesa: try to fix the android build
2836 - Move compiler.h and imports.h/c from src/mesa/main into src/util
2837 - mesa: don't use <> for including internal headers
2838 - util: stop including files from mesa/main
2839 - radv: stop including files from mesa/main
2840 - util: don't include p_defines.h and u_pointer.h from gallium
2841 - util: remove duplicated MALLOC_STRUCT and CALLOC_STRUCT
2842 - radeonsi: remove obsolete TODO comment related to compute-based
2843 culling
2844 - radeonsi: fix incorrect ordered_wave_id initilization for
2845 compute-based culling
2846 - radeonsi: set amdgpu-gds-size for mode == 2 of compute-based culling
2847 - radeonsi: always create wait_mem_scratch for compute-based culling
2848 - radeonsi: add num_vbos_in_user_sgprs into the shader cache key
2849 - radeonsi/gfx10: don't use NGG culling if compute-based culling is
2850 used
2851 - radeonsi/gfx10: fix ds.ordered.add intrinsic for compute-based
2852 culling
2853 - radeonsi/gfx10: user correct ACQUIRE_MEM packet for compute-based
2854 culling
2855 - radeonsi/gfx10: fix the wave size for compute-based culling
2856 - radeonsi/gfx10: fix descriptors and compute registers for
2857 compute-based culling
2858 - gallium/u_threaded: call the driver to pin threads to L3 immediately
2859 - st/mesa: add environment variable pin_app_thread for faster glthread
2860 on AMD Zen
2861 - driconf: whilelist more games for glthread
2862 - mesa: optimize initialization of new VAOs
2863 - mesa: don't ever set NullBufferObj in gl_vertex_array_binding
2864 - mesa: don't ever bind NullBufferObj for glBindBuffer targets
2865 - mesa: don't ever bind NullBufferObj to glBindBuffer(Base,Range) slots
2866 - mesa: remove NullBufferObj
2867 - mesa: remove no longer needed \_mesa_is_bufferobj function
2868 - mesa: precompute \_mesa_primitive_restart_index during state changes
2869 - mesa: split \_mesa_primitive_restart_index into a function without
2870 gl_context
2871 - vbo: expose helper function vbo_get_minmax_index_mapped for glthread
2872 - util: move and adjust the vertex upload heuristic equation from
2873 u_vbuf
2874 - st/mesa: fix a crash due to passing a draw vertex shader into the
2875 driver
2876 - ac: out-of-order rasterization is not supported on gfx10
2877 - ac,radeonsi: simplify checking for Navi1x chips
2878 - radeonsi: use pipe_blend_state::max_rt to update fewer blend
2879 registers
2880 - ac: force enable -structurizecfg-skip-uniform-regions for LLVM 11
2881 - ac: update and document fast math flags used by radeonsi
2882 - ac: generate FMA for inexact instructions for radeonsi
2883 - ac: reassociate FP expressions for inexact instructions for radeonsi
2884 - mesa: replace \_NEW_EVAL with vbo_exec_update_eval_maps
2885 - mesa: reset primitive restart state in glClientAttribDefaultEXT
2886 - mesa: remove exec="dynamic" from Draw functions that are not really
2887 dynamic
2888 - glthread: use 32-bit align instead of 64-bit ALIGN
2889 - glthread: reduce dereferences of the next batch
2890 - glthread: use GLenum16 in batch buffers to save space
2891 - glthread: sort variables in marshal structures to pack them optimally
2892 - gallium: add PIPE_CAP_MAP_UNSYNCHRONIZED_THREAD_SAFE for glthread
2893 - mesa: add Const.BufferCreateMapUnsynchronizedThreadSafe &
2894 MESA_MAP_THREAD_SAFE
2895 - mesa: add offset_is_int32 param into \_mesa_bind_vertex_buffer for
2896 glthread
2897 - mesa: extend \_mesa_bind_vertex_buffer to take ownership of the
2898 buffer reference
2899 - mesa: replace GLenum target with gl_shader_stage in NewProgram
2900 - ac/surface: rename micro tile mode enums like gfx10 uses them
2901 - ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume it's
2902 always set
2903 - ac/surface: replace RADEON_SURF_OPTIMIZE_FOR_SPACE with
2904 !FORCE_SWIZZLE_MODE
2905 - ac/surface: match get_display_flag() with expectations for
2906 is_displayable
2907 - ac/surface: don't compute DCC if it's unsupported by DCN on gfx9+
2908 - ac/surface: move non-displayable DCC to the end of the buffer
2909 - ac/surface: add code for gfx10 displayable DCC
2910 - ac/surface: validate that DCC is enabled correctly on gfx9+
2911 - ac: enable displayable DCC on Navi12 & Navi14
2912 - mesa: report GL_INVALID_OPERATION for invalid glTextureBuffer target
2913 - st/mesa: expose more SPIR-V capabilities
2914 - radeonsi: unify and align down the max SSBO/TBO/UBO buffer binding
2915 size
2916 - radeonsi: revert an accidental change in si_clear_buffer
2917 - Revert "ac/surface: remove RADEON_SURF_TC_COMPATIBLE_HTILE and assume
2918 it's always set"
2919 - Revert "ac: reassociate FP expressions for inexact instructions for
2920 radeonsi"
2921 - ac/surface: fix MSAA crash with FORCE_SWIZZLE_MODE on gfx9
2922 - radeonsi: fix compilation of monolithic PS
2923 - radeonsi: don't expose 16xAA on chips with 1 RB due to an occlusion
2924 query issue
2925 - etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
2926 - etnaviv: Emit PE.ALPHA_COLOR_EXT\* on GPUs with half-float support
2927 - etnaviv: Fix depth stencil ops on GC880/GC2000
2928 - etnaviv: Disable seamless cube map on GC880
2929 - nir: check shader type before writing to shaderinfo.tess union
2930 - nir: place aligned members after bitfields in shader_info.tess
2931 - util/blob: Add overwrite function for uint8
2932 - tgsi/util: Change boolean for bool
2933 - freedreno: android: fix build failure on android due to python
2934 version
2935 - freedreno: android: add a6xx-pack.xml.h generation to android build
2936 - freedreno: android: fix build of perfcounters.
2937 - egl: Implement getImage/putImage on pbuffer swrast.
2938 - mesa: Fix FLUSH_VERTICES in SubpixelPrecisionBiasNV.
2939 - egl: Fix A2RGB10 platform_{device,surfaceless} PBuffer configs.
2940 - egl: Factor out dri2_add_pbuffer_configs_for_visuals
2941 {device,surfaceless}.
2942 - mesa: Check for OpenGL state change before flushing vertices.
2943 - mesa: Flush vertices before changing the OpenGL state.
2944 - i965: Move down genX_upload_sbe in profiles.
2945 - iris: Move down iris_emit_sbe_swiz in profiles.
2946 - i965: Use 32 bit u_bit_scan for vertex attribute setup.
2947 - i965: Use the VAOs binding information in array setup.
2948 - i965: Test original vertex array pointer to skip array upload.
2949 - i965: Split merge_inputs and clear_buffers.
2950 - i965: Reorder workaround flags computation.
2951 - i965: Remove glbinding from brw_vertex_element.
2952 - mesa: Remove now unused \_mesa_draw_attrib_and_binding.
2953 - mesa: Remove now unused \_mesa_draw_attrib.
2954 - mesa: Provide gl_vertex_format accessors.
2955 - i965: Make use of the vertex format functions in i965.
2956 - i965: Use gl_vertex_format in brw_vertex_element.
2957 - intel/tools: Do not print type/qualifiers/name for c_literal
2958 - intel/vec4: Make implied_mrf_writes() a vec4_instruction method
2959 - intel/compiler: Remove unnecessary local variables
2960 - intel/compiler: Make instructions_to_schedule a local variable
2961 - intel/compiler: Mark some methods and parameters const
2962 - intel/compiler: Mark visitor parameters to scheduler const
2963 - intel/compiler: Pass backend_shader \* to cfg_t()
2964 - intel/compiler: Pass shader_stats for each SIMD mode
2965 - intel/compiler: Discount NOPs from instruction counts
2966 - isl: Avoid EXPECT_DEATH in unit tests
2967 - meson: Specify the maximum required libdrm in dri.pc
2968 - android: gallium/auxiliary: fix "Unused source files" in tesselator
2969 - android: aco: fix PIPE_FORMAT related building errors
2970 - android: r600/sfn: fix includes and libmesa_nir dependency
2971 - android: r600/sfn: Add GDS instructions
2972 - android: aco: add various compiler statistics
2973 - gitlab-ci: Update to latest ci-templates HEAD
2974 - gitlab-ci: Pass -j4 to make
2975 - gitlab-ci: Merge ccache and libxml2-utils into main apt-get install
2976 - gitlab-ci: Add ppc64el and s390x cross-build jobs
2977 - gitlab-ci: Build radeonsi & RADV in the ppc64el job
2978 - llvmpipe: Bump test timeout to 180 seconds
2979 - gitlab-ci: Only use gstreamer runners for the s390x job for now
2980 - gitlab-ci: Sort random failure softpipe skips
2981 - gitlab-ci: Add three more dEQP-GLES31 tests to softpipe skips
2982 - st/vdpau: Only call is_video_format_supported hook if needed
2983 - winsys/amdgpu: Make local variable r signed
2984 - util: Change os_same_file_description return type from bool to int
2985 - gitlab-ci: Drop "test-" prefix from llvmpipe/softpipe job names
2986 - gitlab-ci: Distribute jobs across more stages
2987 - gitlab-ci: Always name artifacts archive after the job producing it
2988 - gitlab-ci: Don't restrict ppc64el/s390x build jobs to gstreamer
2989 runners
2990 - gitlab-ci: Don't use buster-backports packages by default for
2991 x86_build
2992 - gitlab-ci: Fold scons-swr job into scons job
2993 - gitlab-ci: Move classic driver testing to a new meson-classic job
2994 - llvmpipe: Use uintptr_t for pointer values
2995 - gitlab-ci: Enable more Gallium drivers in meson-i386 job
2996 - gitlab-ci: Restrict s390x/ppc64el jobs to packet runners
2997 - gitlab-ci: Update to current templates
2998 - gitlab-ci: Rename "paths" YAML anchor to "all_paths"
2999 - gitlab-ci/lava: Add needs: for container image to test jobs (again)
3000 - gitlab-ci: Don't require triggering build/test jobs manually
3001 - gitlab-ci: Run merge request pipelines automatically only for Marge
3002 Bot
3003 - gitlab-ci: Use all_paths in .test-manual rules
3004 - gbm/dri: Propagate queryDmaBufModifiers return value
3005 - amd/addrlib: Use enum instead of sparse chars to identify dimensions
3006 - mesa: Skip 3-byte array formats in \_mesa_array_format_flip_channels
3007 - Revert "ac,radeonsi: fix compilations issues with LLVM 11"
3008 - Revert "gallium/gallivm: fix compilation issues with llvm 11"
3009 - zink: set UBO alignments in nir_intrinsic_load_uniform lowering
3010 - zink: remove framebuffer cache
3011 - zink: explicitly unref old fb object when setting new one
3012 - iris: move iris_vtable to iris_screen
3013 - gallium: add pipe cap for scissored clears and pass scissor state to
3014 clear() hook
3015 - iris: handle PIPE_CAP_CLEAR_SCISSORED
3016 - isl: Add a module which manages aux resolves
3017 - iris: Use isl_aux_usage_has_fast_clear()
3018 - iris: Use ISL's access preparation functions
3019 - iris: Use isl_aux_state_transition_write()
3020 - i965: Use ISL's access preparation functions
3021 - i965: Use isl_aux_state_transition_write()
3022 - dri_util: Update internal_format to GL_RGB8 for
3023 MESA_FORMAT_R8G8B8X8_UNORM
3024 - svga: fix size of format_conversion_table[]
3025 - svga: Use pipe_shader_state_from_tgsi to set shader state
3026 - gitlab-ci/lava: fix handling of lava tags
3027 - Revert "ci: Remove T820 from CI temporarily"
3028 - gitlab-ci: add FILES_HOST_URL and move FILES_HOST_NAME into jobs
3029 - gitlab-ci: re-enable mali400/450 and t820 jobs
3030 - nir/opcodes: Add nir_op_f2fmp
3031 - glsl: Add support for float16 types in the IR tree
3032 - glsl: Add IR conversion ops for 16-bit float types
3033 - glsl: Add b2f16 and f162b conversion operations
3034 - glsl: Add ir_unop_f2fmp
3035 - glsl/validate: Allow float16 in the expression tree
3036 - glsl/lower_instructions: Use float16 constants when appropriate
3037 - glsl/opt_minmax: Add support for float16
3038 - glsl: Add a method to get precision from a deref instruction
3039 - glsl/hierarchical_visitor: Call leave_callback on leaf nodes
3040 - glsl: Add an IR lowering pass to convert mediump operations to 16-bit
3041 - glsl/standalone: Add an option to lower the precision
3042 - glsl: Add unit tests for the lower_precision pass
3043 - freedreno/ir3: Lower bools to bitsize
3044 - glsl: Inline builtins in a separate pass
3045 - glsl/lower_precision: Lower builtins depending on arguments
3046 - glsl/lower_precision: Use vector.back() instead of vector.end()[-1]
3047 - intel: fix the gen 11 compute shader scratch IDs
3048 - intel: fix the gen 12 compute shader scratch IDs
3049 - intel/device: bdw_gt1 actually has 6 eus per subslice
3050 - anv: multiply the scratch space by 4 on gen9-10 like iris and i965
3051 - iris: remove hole from struct iris_bo
3052 - iris: remove unnecessary forward declaration
3053 - iris: remove useless bo->gtt_offset assignment
3054 - iris: make BATCH_SZ smaller by BATCH_RESERVED bytes
3055 - radeonsi: make si_fence_server_signal flush pipe without work
3056 - clover/nir: Check the result of spirv_to_nir
3057 - radeonsi/ngg: add VGT_FLUSH when enabling fast launch
3058 - radeonsi: test subsampled format in testdma
3059 - format: add format_to_chroma_format
3060 - gallium/video: remove pipe_video_buffer.chroma_format
3061 - gallium/vl: add 4:2:2 support
3062 - radeonsi: fix surf_pitch for subsampled surface
3063 - st/va: enable 4:2:2 chroma format
3064 - st/va: add support YUY2
3065 - radeonsi: remove AMD_DEBUG=sisched option
3066 - omx: fix build with gcc 10
3067 - meson: enable -fno-common by default
3068 - gitlab-ci: rules:changes to test on tested drivers changes
3069 - vdpau: remove bogus assert
3070 - st/mesa: disallow deferred flush if there are multiple contexts
3071 - radeonsi: enable glsl_zero_init for Curse of the Dead Gods
3072 - radeonsi: clarify the conditions when FLUSH_AND_INV_DB is needed
3073 - util/os_file: extend os_read_file to return the file size
3074 - util/u_process: add util_get_process_exec_path
3075 - util/xmlconfig: add new sha1 application attribute
3076 - radeonsi: enable workarounds for YoYo engine based games
3077 - util/u_process: fix Windows build
3078 - nir: update uses_demote flag in discard_to_demote pass
3079 - ac: fix ac_build_is_helper_invocation when postponed_kill is null
3080 - util: fix process_test path
3081 - ddebug: add missing forward declaration
3082 - radeon: fix includes
3083 - radeonsi: switch to 3-spaces style
3084 - radeon: switch to 3-spaces style
3085 - gallium/util: let shader live cache users know if a hit occured
3086 - radeonsi: dump shader stats when hitting the live cache
3087 - util/xmlconfig: fix sha1 comparison code
3088 - mesa: update pipeline when re-linking a program in use
3089 - gallium/u_threaded: flush batch when hitting mapping limit
3090 - radeonsi: use thread_context::bytes_mapped_limit
3091 - radeonsi: don't assume ctx is always a threaded_context
3092 - radeonsi: skip vs output optimizations for some outputs
3093 - mesa: fix crash in find_value
3094 - gallium/utils: silence strncpy warning
3095 - st/omx: fix gcc warnings
3096 - radeonsi: fix export count
3097 - mesa: add gl_coontext::ForceIntegerTexNearest
3098 - driconf: add force_integer_tex_nearest option
3099 - radeonsi: don't print gs_copy_shader stats for shaderdb
3100 - amd/addrlib: fix forgotten char -> enum conversions
3101 - intel/compiler: Add support for variable workgroup size
3102 - i965: Implement ARB_compute_variable_group_size
3103 - lima: remove definition of lima_is_scanout
3104 - lima: use util_copy_framebuffer_state
3105 - lima: always add texture bo to submit
3106 - lima: remove lima_ctx_buff_va submit flags (v2)
3107 - lima: pass array as parameter to PLBU and VS command macros
3108 - lima: delay add plb buffer to submit when flush
3109 - lima: delay plbu head command generation to flush stage (v2)
3110 - lima: add render target to submit by dirty buffer flags
3111 - lima: add missing resolve check for damage and reload
3112 - lima: move syncobj from lima_submit to lima_context
3113 - lima: merge gp/pp submit
3114 - lima: put hardware related info to lima_gpu.h
3115 - lima: move flush code to lima_submit.c
3116 - lima: pass submit parameter for functions in lima_submic.c (v2)
3117 - lima: add lima_submit_create_stream_bo
3118 - lima: adjust pp_stream to use lima_submit_create_stream_bo
3119 - lima: use lima_submit_create_stream_bo for plbu/vs_cmd and pp_stack
3120 - lima: add lima_submit_get
3121 - lima: make lima_submit one time use drop data (v3)
3122 - lima: track write submits of context (v3)
3123 - lima: move plbu/vs_cmd_array into lima_submit
3124 - lima: move resolve into lima_submit
3125 - lima: move pp_max_stack_size to lima_submit
3126 - lima: move damage_rect into lima_submit
3127 - lima: move clear into submit (v2)
3128 - lima: move framebuffer info to lima_submit
3129 - lima: use per submit dump file
3130 - lima: optinal flush submit in lima_clear
3131 - lima: enable multi submit optimization
3132 - lima: move dump check to macro for lima_dump_command_stream_print
3133 - lima: rename lima_submit to lima_job
3134 - lima: fix buffer import with offset
3135 - lima: also check tiled and depth case when import
3136 - lima: set offset when export resource
3137 - panfrost: don't always build bifrost_compiler
3138 - meson: Use dependency.partial_dependency()
3139 - intel: Load the driver even if I915_PARAM_REVISION is not found.
3140 - intel/tools: Update aubinator_error_decode.
3141 - intel/blorp: Implement GEN:BUG:1605967699.
3142 - iris: Apply the flushes when switching pipelines.
3143 - anv: Wait for the GPU to be idle before invalidating the aux table.
3144 - iris: Split aux map initialization from invalidation.
3145 - iris: Wait for the GPU to be idle before invalidating the aux table.
3146 - intel/isl: Implement D16_UNORM workarounds.
3147 - intel/gen12+: Disable mid thread preemption.
3148 - iris: Enable EXT_depth_bounds_test extension.
3149 - drm-uapi: Update headers from Linux 5.7-rc1.
3150 - i965/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.
3151 - iris/bufmgr: Factor out GEM_MMAP ioctl from mmap_cpu and mmap_wc.
3152 - i965/bufmgr: Add support for MMAP_OFFSET ioctl.
3153 - iris/bufmgr: Add support for MMAP_OFFSET ioctl.
3154 - anv: Add anv_device parameter to anv_gem_munmap.
3155 - anv: Add support for new MMAP_OFFSET ioctl.
3156 - anv: Enable HiZ on multi-layer depth buffers.
3157 - aco: fix gfx10_wave64_bpermute
3158 - aco: gfx10_wave64_bpermute reduce op to print_ir
3159 - aco: disable some instruction combining if it could change an exec
3160 operand
3161 - aco: improve SCC handling in some SALU combines
3162 - nir: fix nir_const_value_as_uint bit size in load/store vectorizer
3163 tests
3164 - gitlab-ci: remove load_store_vectorizer from expected s390x test
3165 failures
3166 - aco: add RegisterFile
3167 - aco: add some helpers for filling/testing register ranges
3168 - aco: improve GFX9 1D ddx/ddy assertion
3169 - spirv: improve creation of memory_barrier
3170 - spirv: fix memory_barrier_tcs_patch emission
3171 - aco: keep track of which events are used in a barrier
3172 - aco: fix carry-out size for wave32 v_add_co_u32_e64
3173 - aco: handle v_add_co_u32_e64 in parse_base_offset()
3174 - aco: add new NOP insertion pass for GFX6-9
3175 - aco: improve get_wait_states()
3176 - aco: consider non-hazard writes in handle_raw_hazard_internal
3177 - aco: improve control flow handling in GFX6-9 NOP pass
3178 - aco: only reserve sgprs for vcc if it's used
3179 - aco: fix uninitialized data error in waitcnt pass
3180 - glsl/list: use uintptr_t for exec_node_data()'s subtraction
3181 - aco: add helpers for moving instructions for scheduling
3182 - aco: add helpers for ensuring correct ordering while scheduling
3183 - aco: allow barriers to be skipped during scheduling
3184 - aco: don't stop scheduling at exports
3185 - aco: move some register demand helpers into aco_live_var_analysis.cpp
3186 - aco: add a late kill flag
3187 - aco: set late kill for v_interp_p1_f32 for some APUs
3188 - aco: fix instruction encoding for LS VGPR init bug workaround
3189 - aco: fix operand order for LS VGPR init bug workaround
3190 - nir/gather_info: handle emit_vertex_with_counter
3191 - radv: call nir_shader_gather_info again
3192 - radv/winsys: set has_syncobj_wait_for_submit in the null winsys
3193 - aco: set has_divergent_branch for discards in loops
3194 - aco: handle missing second predecessors at merge block phis
3195 - aco: handle when ACO adds new continue edges
3196 - aco: skip NIR in unreachable merge blocks
3197 - aco: improve check for unreachable loop continue blocks
3198 - aco: emit IR in IF's merge block instead if the other side ends in a
3199 jump
3200 - aco: fix boolean undef regclass
3201 - nir/gather_info: fix per-vertex handling in try_mask_partial_io
3202 - aco: remove dead code in handle_operands()
3203 - aco: implement 64-bit VGPR constant copies in handle_operands()
3204 - aco: look at p_{extract,split}_vector's definitions in
3205 pred_by_exec_mask()
3206 - glsl: fix race in instance getters
3207 - util/u_queue: fix race in total_jobs_size access
3208 - radv: add code for exposing compiler statistics
3209 - aco: add various compiler statistics
3210 - aco: add vmem/smem score statistic
3211 - radv, aco: collect statistics if requested but executables are not
3212 - radv: fix null winsys gpu_info array
3213 - aco: make PhysReg in units of bytes
3214 - aco: add SDWA_instruction
3215 - aco: print and validate opsel
3216 - aco: add emission support for register-allocated sdwa sels
3217 - aco: remove divergence check in sanitize_if()
3218 - aco: zero-initialize Temp
3219 - aco: improve vector optimization with sub-dword vectors
3220 - aco: fix p_extract_vector validation
3221 - aco: improve p_create_vector RA for sub-dword operands
3222 - aco: clear moved operands in get_reg_create_vector()
3223 - aco: fix 1D textureGrad() on GFX9
3224 - aco: implement various 8/16-bit conversions
3225 - aco: add missing scc clobber to nir_op_unpack_32_2x16_split_y
3226 - aco: fix copy statistic for 64-bit vgpr constant copy
3227 - aco: add VOP3P_instruction
3228 - aco: implement sub-dword swaps
3229 - aco: implement 64-bit sgpr swaps
3230 - nir/lower_bit_size: fix lowering of shifts
3231 - nir/lower_bit_size: fix lowering of {imul,umul}_high
3232 - nir/algebraic: don't undo lowering of 8/16-bit comparisons to 32-bit
3233 - aco: decrease the uses of other copy operations after
3234 splitting/removing
3235 - aco: copy-propagate p_create_vector copies of vectors
3236 - aco: remove copy in load_input_from_temps()
3237 - aco: move call to store_output_to_temps in store_ls_or_es_output
3238 earlier
3239 - aco: combine VALU and SALU into various VOP3 instructions
3240 - aco: improve code for 32-bit isign
3241 - aco: fix v_or(s_lshl) and v_add(s_lshl) optimizations
3242 - aco: fix outdated label_vec from p_create_vector labelling
3243 - radv: align buffer descriptor sizes to dword
3244 - radv: allocate larger shader memory slabs if needed
3245 - aco: be more careful about using SMEM for load_global
3246 - aco: add and use RegClass::get() helper
3247 - aco: add emit_load helper
3248 - aco: refactor load_lds to use new helpers
3249 - aco: use emit_load helper for VMEM/SMEM loads
3250 - aco: add helpers for splitting stores
3251 - aco: refactor store_lds() to use new helpers
3252 - aco: refactor store_vmem_mubuf() to use new helpers
3253 - aco: refactor visit_store_ssbo() to use new helpers
3254 - aco: refactor visit_store_global() to use new helpers
3255 - aco: refactor visit_store_scratch() to use new helpers
3256 - aco: add and use get_buffer_store_op() helper
3257 - aco: allow 8/16-bit shared loads
3258 - aco: vectorize global loads/stores
3259 - aco: handle undef p_create_vector operands in the optimizer
3260 - aco: clobber scc in s_bfe_u32 in get_alu_src()
3261 - aco: improve sub-dword emit_split_vector() with sgprs
3262 - aco: lower 8/16-bit integer arithmetic
3263 - radv/aco: enable 8/16-bit storage and int8/int16 on GFX8+
3264 - aco: make RegisterFile::block() take a regclass
3265 - aco: check alignment of non-subdword registers in get_reg_specified()
3266 - aco: fix neighboring register check in get_reg_simple()
3267 - aco: split self-intersecting copies instead of swapping
3268 - aco: don't recurse in sub-dword get_reg_simple()
3269 - aco: improve RA for uneven p_split_vector
3270 - aco: add missing adjust_max_used_regs()
3271 - aco: fix sub-dword out-of-bounds check in RA validator
3272 - aco: fix sub-dword overwrite check in RA validator
3273 - aco: add various GFX10 int16 opcodes
3274 - aco: improve clamped integer addition disassembly workaround
3275 - aco: fix vgpr nir_op_vecn with sgpr operands
3276 - aco: consider blocks unreachable if they are in the logical cfg
3277 - aco: remove use of f-strings
3278 - aco: add message to static_assert
3279 - nir: add missing group_memory_barrier handling
3280 - nir/opt_if: run opt_peel_loop_initial_if after all other
3281 optimizations
3282 - nir: fix lowering to scratch with boolean access
3283 - freedreno/drm: readonly cmdstream
3284 - freedreno/ir3: shuffle a few ir3_register fields
3285 - freedreno/ir3: cleanup after lower_locals_to_regs
3286 - freedreno/ir3: fix crash when no non-input instructions
3287 - freedreno/ir3: split out delay helpers
3288 - freedreno/ir3: move nop padding to legalize
3289 - freedreno/ir3: move block-scheduling into legalize
3290 - freedreno/ir3: move atomic fixup after RA
3291 - freedreno/ir3: a bit more optmsgs debug
3292 - freedreno/ir3/ra: make use()/def() functions instead of macros
3293 - freedreno/ir3: fix kill scheduling
3294 - freedreno/ir3: post-RA sched pass
3295 - freedreno/ir3: number instructions from one
3296 - freedreno/ir3: add is_tex_or_prefetch()
3297 - freedreno/ir3: don't precolor unused inputs
3298 - freedreno/ir3: two pass register allocation
3299 - freedreno/a6xx: fix lrz overflow
3300 - freedreno/ir3: add RA sanity check
3301 - freedreno/ir3: remove unused tex arg harder
3302 - freedreno/ir3: create fragcoord instructions in input block
3303 - freedreno/ir3: simplify split from collect
3304 - freedreno/ir3: fix a dirty lie
3305 - freedreno: allow ctx->batch to be NULL
3306 - freedreno/ir3: fold const conversion into consumer
3307 - freedreno: allow INVALID modifier
3308 - freedreno/registers: teach gen_header.py about a3xx_regid
3309 - freedreno/a6xx: few register updates
3310 - freedreno: quiet INFO_MSG
3311 - freedreno/registers: cleanup CP_SET_MARKER
3312 - freedreno/computerator: import parser/lexer from fdre-a3xx
3313 - freedreno/computerator: polish out some of the rust
3314 - freedreno/computerator: rename prefix asm->ir3
3315 - freedreno/ir3: allow block->predecessors to be null
3316 - freedreno/computerator: add computerator
3317 - freedreno/computerator: fix build dependency
3318 - freedreno/ir3: remove from_tgsi
3319 - freedreno/a6xx: remove unused param
3320 - freedreno/a6xx: emit LRZ clear in sysmem too
3321 - freedreno/a6xx: whitespace fix
3322 - freedreno/a6xx: don't emit YIELD packet
3323 - freedreno/a6xx: enable SKIP_IB2_ENABLE properly
3324 - freedreno: honor FD_MESA_DEBUG=nogrow
3325 - freedreno/ir3: remove regmask_set_if_not()
3326 - freedreno/ir3: rewrite regmask to better support a6xx+
3327 - freedreno/ir3: don't hide latency when there is none to hide
3328 - freedreno/ir3: track half-precision live values
3329 - freedreno/ir3: update SFU delay
3330 - freedreno/ir3: fix crash with samgq workaround
3331 - freedreno/ir3: don't precolor unassigned inputs
3332 - freedreno/ir3: fix assert with getinfo
3333 - freedreno/ir3: add assert
3334 - nir/print: show variable precision
3335 - freedreno/ir3: also lower lowp frag outputs
3336 - freedreno/computerator: add hrsq/hlog2/hexp2
3337 - freedreno/ir3: remove extra nops inserted in scheduler
3338 - freedreno/ir3: add simplified stall estimation
3339 - freedreno: fix FD_MESA_DEBUG=inorder
3340 - util/ra: spiff out select_reg_callback
3341 - util/ra: move NO_REG to header
3342 - freedreno/ir3: split out has_latency_to_hide()
3343 - freedreno/ir3: fix has_latency_to_hide
3344 - freedreno/ir3: track register usage in first RA pass
3345 - freedreno/ir3: round-robin RA
3346 - freedreno/ir3: try to avoid syncs
3347 - freedreno/computerator: add performance counter support
3348 - freedreno/fdperf: set locale
3349 - freedreno/a6xx: register update
3350 - freedreno/ir3: small cleanup and comments
3351 - freedreno/ir3: add bary_ij as src for meta:tex_prefetch
3352 - freedreno/ir3: remove unused helper
3353 - freedreno/ir3: fix bogus register footprint with tess/gs
3354 - freedreno/ir3: reformat disasm output
3355 - freedreno/ir3: convert debug bitfield to BITFIELD_BIT()
3356 - freedreno/ir3/ra: add debug option for RA debug msgs
3357 - freedreno/ir3/ra: split-up
3358 - freedreno/ir3/ra: add helper to map name to instruction
3359 - freedreno/ir3/ra: fix target register calculation
3360 - freedreno/ir3/ra: add helper to map name to array
3361 - freedreno/ir3/ra: drop extending output live-ranges
3362 - freedreno/ir3/ra: add def/use iterators
3363 - freedreno/ir3/ra: fix array liveranges
3364 - freedreno/ir3/ra: compute register target from liveranges
3365 - freedreno/ir3/ra: pick higher numbered scalars in first pass
3366 - freedreno/ir3/ra: split building regs/classes and conflicts
3367 - freedreno/ir3/ra: re-work a6xx merged register file conflicts
3368 - gitlab-ci: disable vs2019 build
3369 - freedreno: remove some obsolete debug options
3370 - util: fix u_fifo_pop()
3371 - freedreno: add logging infrastructure
3372 - freedreno/a6xx: timestamp logging support
3373 - freedreno: add some initial fd_log tracepoints
3374 - freedreno/a6xx: add some more tracepoints
3375 - freedreno/log: avoid duplicate ts's
3376 - util: move ALIGN/ROUND_DOWN_TO to u_math.h
3377 - freedreno/ir3: fix android build
3378 - freedreno/log: fix build error
3379 - nir: fix definition of imadsh_mix16 for vectors
3380 - freedreno/ir3/cf: handle widening too
3381 - freedreno/ir3: fixup cat3 32b vs 16b
3382 - freedreno/ir3/cf: skip array load/store
3383 - freedreno/ir3: add a pass to collect SSA uses
3384 - freedreno/ir3/cf: use ssa-uses
3385 - freedreno/a6xx: add some compute logging
3386 - freedreno: fix missing locking
3387 - freedreno/ir3: also precompile compute shaders for shaderdb
3388 - freedreno: limit fp16 to frag and compute
3389 - glsl: don't limit fp16 lowering to frag
3390 - nir: add some swizzle helpers
3391 - nir/lower_amul: fix slot calculation
3392 - freedreno/log: android support
3393 - freedreno/log: spiff out parser some more
3394 - freedreno/log: better decoding for multiple chunks per batch
3395 - freedreno/ir3: spiff out disasm a bit
3396 - freedreno/ir3: make falsedep use's optional
3397 - freedreno/ir3: simplify grouping pass
3398 - freedreno/ir3: fix location of inserted mov's
3399 - freedreno/ir3: new pre-RA scheduler
3400 - freedreno/ir3/sched: awareness of partial liveness
3401 - freedreno/ir3/postsched: remove some leftovers
3402 - freedreno/ir3/postsched: avoid moving tex ahead of kill
3403 - freedreno/ir3: add mov/cov stats
3404 - freedreno/ir3/ra: handle array case for SFU select_reg opt
3405 - freedreno/ir3: better cleanup when removing unused instructions
3406 - freedreno/ir3: rename depth->dce
3407 - freedreno/ir3/ra: cleanup some leftovers
3408 - mesa: avoid redundant VBO updates
3409 - mesa/st: avoid u_vbuf for GLES
3410 - gallium: add # of MRT to blend state
3411 - freedreno/computer: add script to test widening/narrowing
3412 - freedreno/ir3/ra: remove unused variable
3413 - freedreno/ir3/ra: use ir3_debug_print helper
3414 - freedreno/ir3/ra: split out helper for array assignment
3415 - freedreno/ir3/ra: only assign array base in first pass
3416 - freedreno/a6xx+tu: rename VSC_DATA/VSC_DATA2
3417 - freedreno: add helper to estimate # of bins per pipe
3418 - freedreno/a6xx: pre-calculate expected vsc stream sizes
3419 - freedreno/log-parser: support to read gzip'd logs
3420 - freedreno: small whitespace fix
3421 - freedreno: don't realloc idle bo's
3422 - freedreno: mark more state dirty when rebinding resources
3423 - freedreno: optimize rebind_resource()
3424 - freedreno: rebind resource in all contexts
3425 - freedreno: rebind_resource() \*before\* bo changes
3426 - freedreno/a6xx: invalidate tex state cache entries on rebind
3427 - freedreno: fix buffer import
3428 - freedreno/ir3: fix indirect cb0 load_ubo lowering
3429 - freedreno: clear last_fence after resource tracking
3430 - ci: Split out radv build-testing on arm64
3431 - ci: Drop the git dependency in tracie
3432 - tracie: Switch to using shutil.move for cross filesystem moves
3433 - tracie: Print results in a machine readable format
3434 - tracie: Reformat code to fix indentation
3435 - gallivm: fix crash with bptc border color sampling
3436 - gallivm: fix crash in emit_get_buffer_size
3437 - gallivm: disable rgtc/latc SNORM accellerated fetches
3438 - gallium/util: Add back (and rename) util_float_to_half implementation
3439 - gallivm: fix rgtc2 format
3440 - gallivm: switch the mask6/mask7 cases for signed rgtc formats
3441 - gallivm: fix stream id fetch
3442 - panfrost: Align Android makefiles with recent changes
3443 - lima: Add missing source file to Android.mk
3444 - panfrost: Align Android makefiles with recent changes
3445 - intel/isl: Move get_format_encoding function to isl
3446 - intel/isl: Switch to R8_UNORM format for compatiblity
3447 - intel/tools: Handle illegal instruction
3448 - intel/tools: Handle STATE_REG in typed source operand
3449 - intel/tools: Set correct address register file and number in i965_asm
3450 - intel/tools: Add test for address register as source
3451 - intel/tools: Add test for state register as source
3452 - intel/tools: Print c_literals 4 byte wide
3453 - intel/tools: Allow i965_disasm to disassemble c_literal input type
3454 - intel/genxml: Add patch count threshold field on gen12
3455 - intel/compiler: Track patch count threshold
3456 - anv: Set patch count threshold in 3DSTATE_HS
3457 - iris: Set patch count threshold in 3DSTATE_HS
3458 - radv: check buffer size in vkCreateBuffer()
3459 - radv: set sparseAddressSpaceSize to RADV_MAX_MEMORY_ALLOCATION_SIZE
3460 - aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6
3461 - aco: do not use ds_{read,write}2 on GFX6
3462 - gitlab-ci: disable a630 tests as mesa-cheza is down (again)
3463 - aco: fix waiting for scalar stores before "writing back" data on
3464 GFX8-GFX9
3465 - radv: make sure to not submit any IBs when RADV_FORCE_FAMILY is set
3466 - radv: set the chip name to GCN-NOOP when RADV_FORCE_FAMILY is set
3467 - aco: fix creating v_madak if v_mad_f32 has two sgpr literals
3468 - nir: do not use De Morgan's Law rules for flt and fge
3469 - radv: fix line width range and granularity
3470 - radv: implement VK_EXT_line_rasterization
3471 - radv: remove LLVM sicheduler enable for The Talos Principle
3472 - radv: remove RADV_DEBUG=nosisched and RADV_PERFTEST=sisched
3473 - radv: remove unused RADV_HASH_SHADER_IS_GEOM_COPY_SHADER
3474 - radv: remove unnecessary RADV_DEBUG=nobatchchain option
3475 - docs/new_features: empty the feature list for the 20.1 cycle
3476 - radv: enable shaderStorageImageMultisample on GFX6-GFX7
3477 - radv: enable VK_EXT_sampler_filter_minmax on GFX6
3478 - radv: enable VK_NV_compute_shader_derivatives on GFX6-GFX7
3479 - radv: add a comment about VK_AMD_mixed_attachment_samples on
3480 GFX6-GFX7
3481 - docs/envvars: document RADV_TEX_ANISO
3482 - radv/winsys: add a new flag that requests zerovram allocations
3483 - radv: use RADEON_FLAG_ZERO_VRAM when creating the trace BO
3484 - radv: add the trace BO to the BO list at submit time
3485 - radv: implement a dummy winsys for creating devices without AMDGPU
3486 - ac,radeonsi: add ac_gpu_info::lds_size_per_cu
3487 - ac: add more ac_gpu_info related shader fields
3488 - radv/gfx10: adjust the number of simd per compute unit
3489 - radv/gfx10: adjust SGPRs/VGPRs related info
3490 - radv/gfx10: adjust the LDS size used to compute waves
3491 - radv/gfx10: adjust the number of VGPRs used to compute waves
3492 - radv: make use of ac_gpu_info::max_wave64_per_simd
3493 - radv: fix creating null devices if KHR_display is enabled
3494 - ac/llvm: fix 64-bit fmed3
3495 - ac/llvm: fix 16-bit fmed3 on GFX8 and older gens
3496 - ac/llvm: flush denorms for nir_op_fmed3 on GFX8 and older gens
3497 - ac: add more fields to ac_gpu_info
3498 - ac/registers: add definitions for thread trace
3499 - radv: add a small helper that allows to submit internal CS
3500 - radv: add initial SQ Thread Trace support for GFX9
3501 - radv: emit thread trace markers after every draw/dispatch call
3502 - radv: add initial SQTT files generation support
3503 - radv: allow to capture SQTT traces with
3504 RADV_THREAD_TRACE=<start_frame>
3505 - radv: fix 32-bit build failure in radv_queue_internal_submit()
3506 - radv: fix size of sqtt_file_chunk_asic_info on 32-bit system
3507 - radv/rgp: adjust trace memory/shader clocks to fix frame duration
3508 - radv/sqtt: do not assume that the number of shader engines is 4
3509 - radv/sqtt: update SPI_CONFIG_CNTL.EXP_PRIORITY_ORDER value
3510 - ac/registers: add definitions for thread trace on GFX10
3511 - radv/sqtt: add support for GFX10
3512 - radv: update entrypoints generation from ANV
3513 - ac: rename lds_size_per_cu to lds_size_per_workgroup
3514 - ac: rename vgpr_alloc_granularity to wave64_vgpr_alloc_granularity
3515 - ac: rename min_vgpr_alloc to min_wave64_vgpr_alloc
3516 - aco: fix image load/store with lod and 1D images
3517 - gitlab-ci: build Fossilize in the test image for VK
3518 - gitlab-ci: add Fossilize support to detect compiler regressions
3519 - gitlab-ci: enable building the test image for VK unconditionally
3520 - gitlab-ci: add a job that runs Fossilize on RADV/Polaris10
3521 - radv/winsys: fix missing initializations of shader info in the null
3522 device
3523 - radv/sqtt: fix wrong check in radv_is_thread_trace_complete()
3524 - radv/sqtt: tidy up radv_emit_thread_trace_{start,stop}
3525 - radv/sqtt: add radv_copy_thread_trace_info_regs() helper
3526 - ac/registers: adjust some definitions for thread trace on GFX8
3527 - radv/sqtt: add support for GFX8
3528 - radv/sqtt: abort if SQTT is used on GFX6-GFX7
3529 - ac: add ac_gpu_info::cu_mask to store bitmask of compute units
3530 - radv/rgp: report correct cu_mask info
3531 - radv/rgp: report correct system ram size
3532 - nir/lower_input_attachments: remove bogus assert in
3533 try_lower_input_texop()
3534 - radv/entrypoints: declare a driver internal layer for SQTT
3535 - radv: use device entrypoints from the SQTT layer if enabled
3536 - radv/sqtt: add a helper that emits thread trace userdata markers
3537 - radv: initial implementation of the driver internal layer SQTT
3538 - radv/sqtt: describe begin/end command buffers with user markers
3539 - radv/sqtt: describe draw/dispatch and emit event markers
3540 - radv/sqtt: describe render pass color/depthstencil clears
3541 - radv/rgp: bump the instrumentation spec version to 1
3542 - radv/sqtt: describe pipeline and wait events barriers
3543 - gitlab-ci: add rules:changes for RADV
3544 - radv: do not recursively begin/end render pass for meta operations
3545 - radv: fix 32-bits build (again)
3546 - gitlab-ci: build RADV in meson-i386 to avoid 32-bit build failures
3547 - ac/llvm: add missing optimization barrier for 64-bit readlanes
3548 - radv/sqtt: describe begin/end subpass barriers with user markers
3549 - radv/sqtt: describe layout transitions with user markers
3550 - radv/gfx10: cache metadata in L2 on small chips
3551 - radv: use better tessellation tunables on GFX9+
3552 - radv: tune primitive binning for small chips
3553 - radv: rewrite late alloc computation
3554 - radv: use ac_gpu_info::use_late_alloc
3555 - radv: cleanup occurences of use_aco everywhere
3556 - radv: remove radv_shader_variant::aco_used
3557 - radv: remove unnecessary LLVM includes
3558 - radv: add llvm_compiler_shader() helper
3559 - gitlab-ci: remove useless 'patch' package in the VK test image
3560 - gitlab-ci: allow deqp-runner to use the maximum number of jobs
3561 - gitlab-ci: do not set the number of deqp-parallel jobs for RADV CTS
3562 - gitlab-ci: bump Vulkan CTS to 1.2.1.0
3563 - radv/sqtt: handle thread trace capture in sqtt_QueuePresentKHR()
3564 - radv: only inject implicit subpass dependencies if necessary
3565 - radv/gfx10: fix required subgroup size with
3566 VK_EXT_subgroup_size_control
3567 - radv/gfx10: fix required ballot size with
3568 VK_EXT_subgroup_size_control
3569 - radv: fix random depth range unrestricted failures due to a cache
3570 issue
3571 - radv: remove wrong assert that checks compute subgroup size
3572 - radv: fix optional pSizes parameter when binding streamout buffers
3573 - radv/winsys: fix wrong PCI ID for Vega10 in the null winsys
3574 - radv/winsys: spoof some values for num_render_backends in the null
3575 winsys
3576 - gitlab-ci: compile fossils with both RADV compiler backends
3577 (LLVM/ACO)
3578 - gitlab-ci: compile fossils with more ASICs
3579 - gitlab-ci: add a new stage for RADV CI
3580 - gitlab-ci: add a bunch of new fossils from the Sascha Vulkan demos
3581 - radv/llvm: fix subgroup shuffle for chips without bpermute
3582 - radv: enable VK_KHR_8bit_storage on GFX6-GFX7
3583 - ac/nir: use llvm.amdgcn.rcp for nir_op_frcp
3584 - ac/nir: use llvm.amdgcn.rsq for nir_op_frsq
3585 - ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv()
3586 - nir/algebraic: add fexp2(fmul(flog2(a), 0.5) -> fsqrt(a) optimization
3587 - aco: only break SMEM clauses if XNACK is enabled (mostly APUs)
3588 - aco: always optimize v_mad to v_madak in presence of literals
3589 - ac/nir: split 8-bit load/store to global memory on GFX6
3590 - ac/nir: split 8-bit SSBO stores on GFX6
3591 - radv/llvm: enable 8-bit storage features on GFX6-GFX7
3592 - ac/nir: split 16-bit load/store to global memory on GFX6
3593 - ac/nir: split 16-bit SSBO stores on GFX6
3594 - radv/llvm: enable 16-bit storage features on GFX6-GFX7
3595 - radv: rename decompress/resummarize depth/stencil functions
3596 - radv: rename extra graphics pipeline decompress/resummarize fields
3597 - radv: cleanup creating the decompress/resummarize pipelines
3598 - radv: remove radv_layout_has_htile() helper
3599 - radv: enable lowering of GS intrinsics for the LLVM backend
3600 - ac,radv: add ac_gpu_info::has_double_rate_fp16
3601 - radv: only expose shaderFloat16 for chips with double rate fp16
3602 - radv: only expose storageInputOutput16 for chips with double rate
3603 fp16
3604 - radv: only expose fp16 control features for chips with double rate
3605 fp16
3606 - radv: only enable TC-compat HTILE for images readable by a shader
3607 - radv: allow TC-compat HTILE with GENERAL outside of render loops
3608 - aco: implement 16-bit nir_op_frexp_sig/nir_op_frexp_exp
3609 - aco: implement 16-bit nir_op_ffract
3610 - aco: implement 16-bit nir_op_fexp2/nir_op_flog2
3611 - aco: implement 16-bit nir_op_ftrunc/nir_op_fround_even
3612 - aco: implement 16-bit nir_op_fsqrt/nir_op_frcp/nir_op_frsq
3613 - aco: implement 16-bit nir_op_ffloor/nir_op_fceil
3614 - aco: implement 16-bit nir_op_fmax/nir_op_fmin
3615 - aco: implement 16-bit nir_op_fabs/nir_op_fneg
3616 - aco: implement 16-bit nir_op_fsub/nir_op_fadd
3617 - aco: implement 16-bit nir_op_fcos/nir_op_fsin
3618 - aco: implement 16-bit nir_op_fmul
3619 - aco: implement 16-bit nir_op_fsat
3620 - aco: implement 16-bit nir_op_fsign
3621 - aco: implement 16-bit nir_op_bcsel
3622 - aco: implement 16-bit nir_op_f2i32/nir_op_f2u32
3623 - aco: implement 16-bit nir_op_ldexp
3624 - aco: implement 16-bit nir_op_fmax3/nir_op_fmin3/nir_op_fmed3
3625 - aco: implement 16-bit comparisons
3626 - aco: implement nir_op_b2f16/nir_op_i2f16/nir_op_u2f16
3627 - aco: fix f2i64/f2u64 with sgprs if the exponent computation overflow
3628 - aco: implement 16-bit nir_op_f2i64/nir_op_f2u64
3629 - aco: fix nir_op_pack_32_2x16_split if one operand is a constant
3630 - radv: add radeon_set_context_reg_rmw() helper
3631 - radv: use RMW packets for updating the maximum sample distance
3632 - aco: fix nir_op_frexp_exp with 16-bit floats and negative exponents
3633 - radv/aco: do not advertise VK_KHR_shader_subgroup_extended_types
3634 - aco: implement nir_op_f2i8/nir_op_f2u8
3635 - aco: fix emitting stream output with tess eval shaders
3636 - radv: do not abort with unknown/unimplemented descriptor types
3637 - radv: fix geometry shader primitives query with ACO on GFX10
3638 - radv: set missing SHARED_VGPR_CNT for NGG VS and ACO
3639 - radv/llvm: fix exporting the viewport index if the fragment shader
3640 needs it
3641 - aco: fix exporting the viewport index if the fragment shader needs it
3642 - nir/lower_int64: lower imin3/imax3/umin3/umax3/imed3/umed3
3643 - nir/opt_algebraic: lower 64-bit fmin3/fmax3/fmed3
3644 - gitlab-ci: add a list of excluded tests for RADV
3645 - radv: make sure to export the viewport index if FS needs it
3646 - radv: simplify checking for Navi1x chips
3647 - radv: adjust the supported subgroup stages
3648 - radv: fix robust_buffer_access if enabled via
3649 VkPhysicalDeviceFeatures2
3650 - gitlab-ci: add lists of expected failures for RADV CI
3651 - ac,radeonsi: fix compilations issues with LLVM 11
3652 - radv: do not expose GTT as device local memory mostly for APUs
3653 - radv: enable FMASK for color attachments only
3654 - radv: remove unused radv_device_memory::map_size field
3655 - radv: track memory heaps usage if overallocation is explicitly
3656 disallowed
3657 - radv: advertise VK_AMD_memory_overallocation_behavior
3658 - ac/llvm: fix nir_texop_texture_samples with NULL descriptors
3659 - aco: fix nir_texop_texture_samples with NULL descriptors
3660 - aco: fix adjusting the sample index with FMASK if value is negative
3661 - radv: handle NULL descriptors
3662 - radv: handle NULL vertex bindings
3663 - radv: advertise VK_EXT_robustness2
3664 - gitlab-ci: add a list of expected failures for FIJI with ACO
3665 - ci: fix reporting the number of unexpected/flakes
3666 - radv: report INITIALIZATION_FAILED when the amdgpu winsys init failed
3667 - radv: don't report error with other vendor DRM devices
3668 - aco: fix 64-bit trunc with negative exponents on GFX6
3669 - radv: limit the Vulkan version to 1.1 for Android
3670 - radv: handle different Vulkan API versions correctly
3671 - radv: update the list of allowed Android extensions
3672 - st/va: GetConfigAttributes: check profile and entrypoint combination
3673 - mesa: add support for NV_pixel_buffer_object
3674 - mesa: enable GL_EXT_draw_instanced for gles2
3675 - radeonsi: enable EXT_texture_shadow_lod
3676 - virgl: Use align_free for align_malloc allocated buffer
3677 - intel/vec4: fix valgrind errors with vf_values array
3678 - glsl: fix a memory leak with resource_set
3679 - iris: fix aux buf map failure in 32bits app on Android
3680 - mesa: introduce boolean toggle for EXT_texture_norm16
3681 - i965: toggle on EXT_texture_norm16
3682 - mesa/st: toggle EXT_texture_norm16 based on format support
3683 - mesa/st: fix formats required for EXT_texture_norm16
3684 - nir: fix compilation warning on glsl_get_internal_ifc_packing
3685 - iris: toggle on PIPE_CAP_MIXED_COLOR_DEPTH_BITS
3686 - nir/glsl: gather bitmask of images used by program
3687 - iris: use the images_used mask in resolve pass
3688 - intel/compiler: detect if atomic load store operations are used
3689 - iris: provide dummy iris_image_view_aux_usage
3690 - iris: move existing image format fallback as a helper function
3691 - iris: determine aux usage during predraw and state setup
3692 - isl: allow compression for storage images on gen12+
3693 - iris: allow compression conditionally for images on gen12
3694 - glsl: set error_emitted true if type not ok for assignment
3695 - mesa/st: unbind shader state before deleting it
3696 - mesa/st: release variants for active programs before unref
3697 - mesa: remove redudant check
3698 - mesa: remove redudant assignment
3699 - glsl: remove redudant assignment
3700 - glsl: stop processing function parameters if error happened
3701 - mesa/st: initialize all winsys_handle fields for memory objects
3702 - anv: remove assert from GetImageMemoryRequirements[2]
3703 - st/mesa: destroy only own program variants when program is released
3704 - svga: Fix banded DMA upload
3705 - svga, winsys/svga: Fix persistent memory discard maps
3706 - svga: Treat forced coherent maps as maps of persistent memory
3707 - gallium/pipebuffer: Use persistent maps for slabs
3708 - winsys/svga: Optionally avoid caching buffer maps
3709 - Revert "st/va: Convert interlaced NV12 to progressive"
3710 - gallium/auxiliary/vl: fix bob compute shaders for deint yuv
3711 - st/va: remove unneeded code
3712 - st/va/postproc: reallocate interlaced destination buffer
3713 - radeonsi: add 10-bit HEVC encode support for VCN2.0 devices
3714 - radeon: add support for 10-bit HEVC encoding to VCN 2.0
3715 - st/va: add check for P010 and P016 encode/decode support
3716 - glsl: fix gl_nir_set_uniform_initializers() for image arrays
3717 - glsl: fix possible memory leak in nir uniform linker
3718 - glsl: set the correct number of samplers in a shader
3719 - glsl: set the correct number of images in a shader
3720 - glsl: fix resizing of the uniform remap table
3721 - glsl: reset next_image_index count for each shader stage
3722 - glsl: fix sampler index calculation in nir linker
3723 - glsl: add some error checks to the nir uniform linker
3724 - glsl: move nir link uniforms struct defs earlier
3725 - glsl: move add_parameter() earlier in nir link uniforms
3726 - glsl: move get_next_index() earlier in nir link uniforms
3727 - glsl: add name support to nir uniform linker
3728 - glsl: correctly find block index when linking glsl with nir linker
3729 - nir: add glsl_get_internal_ifc_packing() helper
3730 - nir: add glsl_get_std140_base_alignment() helper
3731 - nir: add glsl_get_std140_size() helper
3732 - nir: add glsl_get_std430_base_alignment() helper
3733 - nir: add glsl_get_std430_size() helper
3734 - glsl: add std140 and std430 layouts to nir uniform linker
3735 - glsl: correctly set explicit offsets for struct members
3736 - glsl: find the base offset for block members from unnamed blocks
3737 - glsl: nir linker fix setting of ssbo top level array
3738 - glsl: set ShaderStorageBlocksWriteAccess in the nir linker
3739 - glsl: add support for builtins to the nir uniform linker
3740 - glsl: dont try to assign uniform storage for uniform blocks
3741 - glsl: add subroutine support to nir linker
3742 - glsl: fix varying packing for 64bit integers
3743 - nir: fix packing of TCS varyings not read by the TES
3744 - nir: fix crash in varying packing on interface mismatch
3745 - glsl_to_nir: remove dead code
3746 - radeonsi: don't lower constant arrays to uniforms in GLSL IR
3747 - nir: make opt_if_loop_terminator() less strict
3748 - nir: add matrix_layout to nir_variable data
3749 - glsl: fix struct offsets in the nir uniform linker
3750 - glsl: tidy up uniform storage value count code in NIR linker
3751 - Revert "glsl: fix resizing of the uniform remap table"
3752 - glsl: fix explicit locations for the glsl linker
3753 - glsl: error check max user assignable uniform locations
3754 - glsl: fix block index in NIR uniform linker
3755 - glsl: pull mark_array_elements_referenced() out into common helper
3756 - glsl: only set stage ref when uniforms referenced in stage
3757 - nir/gcm: allow derivative dependent intrinisics to be moved earlier
3758 - nir/gcm: be more conservative about moving instructions from loops
3759 - nir/gcm: dont move movs unless we can replace them later with their
3760 src
3761 - glsl: add bindless support to nir uniform linker
3762 - glsl: fix gl_nir_set_uniform_initializers() for bindless textures
3763 - st/glsl_to_nir: make use of nir linker for linking uniforms
3764 - glsl: some nir uniform linker fixes
3765 - glsl: remove some duplicate code from the nir uniform linker
3766 - glsl: stop cascading errors if process_parameters() fails
3767 - glsl: fix slow linking of uniforms in the nir linker
3768 - aco/optimizer: Don't combine uniform bool s_and to s_andn2.
3769 - radv: Move some helper functions to the radv_shader.h header file.
3770 - aco: Extract setup_gs_variables into a separate function.
3771 - aco: Setup tessellation control shader variables.
3772 - aco: Implement load_tess_coord.
3773 - aco: Implement load_primitive_id for tessellation shaders.
3774 - aco: Implement load_patch_vertices_in.
3775 - aco: Implement load_invocation_id for tessellation control shaders.
3776 - aco: Implement control_barrier for tessellation control shaders.
3777 - aco: Implement memory_barrier_tcs_patch.
3778 - aco: Implement load_view_index for TCS and TES.
3779 - aco: Setup correct HW stages when tessellation is used.
3780 - aco: Use mesa shader stage when loading inputs.
3781 - aco: Remove vertex_geometry_gs assertion from merged shaders.
3782 - aco: Extract LDS alignment calculation to a separate function.
3783 - aco: Remove esgs_itemsize from LDS alignment calculation.
3784 - aco: Introduce new VMEM load/store helpers.
3785 - aco: Introduce new helpers for calculating address offsets.
3786 - aco: Refactor load_per_vertex_input in preparation for tessellation.
3787 - aco: Refactor VS output stores in preparation for tessellation.
3788 - aco: Slight fix to lds_store and lds_load.
3789 - aco: Fix combining DS additions in the optimizer.
3790 - aco: Implement tessellation control shader input/output.
3791 - aco: Store VS outputs correctly when tessellation is used.
3792 - aco: Fix LS VGPR init bug on affected hardware.
3793 - radv: Enable ACO for tessellation control shaders.
3794 - aco: Setup tessellation evaluation shader variables.
3795 - aco: Use TES output info when TES runs on the VS stage.
3796 - aco: Store TES outputs when TES runs on the HW VS stage.
3797 - aco: Enable streamout when TES runs on the HW VS stage.
3798 - aco: Implement loading TES inputs.
3799 - radv: Enable ACO for TES when there is no GS.
3800 - aco: Enable running TES as ES, including merged TES+GS.
3801 - radv: Enable ACO on all stages.
3802 - aco: Don't generate an if when the first part of a merged HS or GS is
3803 empty.
3804 - aco: Store tess factors in VMEM only at the end of the shader.
3805 - aco: Only write TCS outputs to LDS when they are read by the TCS.
3806 - aco: Don't store TCS outputs to LDS when we're sure that none are
3807 read.
3808 - nir: Add ability to lower non-const quad broadcasts to const ones.
3809 - radv: Enable lowering dynamic quad broadcasts.
3810 - radv: Enable subgroup shuffle on GFX10 when ACO is used.
3811 - aco: Create null exports in instruction selection instead of
3812 assembler.
3813 - aco: Extract tcs_driver_location_matches_api_mask to separate
3814 function.
3815 - aco: Fix handling of tess factors.
3816 - aco: Allow combining TCS output VMEM stores.
3817 - aco: Allow combining LDS loads when loading tess factors.
3818 - aco: Skip 2nd read of merged wave info when TCS in/out vertices are
3819 equal.
3820 - aco: Use more optimal sequence at the beginning of merged shaders.
3821 - nir: Collect if shader uses cross-invocation or indirect I/O.
3822 - aco: Treat outputs of the previous stage as inputs of the next stage.
3823 - aco: Change isel inputs/outputs to a flat array.
3824 - aco: Zero-fill undefined elements in create_vec_from_array.
3825 - aco: Extract setup_tcs_info to a separate function.
3826 - aco: Fix workgroup size calculation.
3827 - aco: Extract store_output_to_temps into a separate function.
3828 - aco: When LS and HS invocations are the same, pass LS outputs in
3829 temps.
3830 - aco: Don't store LS VS outputs to LDS when TCS doesn't need them.
3831 - aco: Fix crash in insert_wait_states.
3832 - aco: Extract uniform if handling to separate functions.
3833 - aco: Print block_kind_export_end.
3834 - aco: Extract merged_wave_info_to_mask to its own function.
3835 - aco: Treat s_setprio as a scheduling barrier.
3836 - aco/ngg: Add new stage for hw_ngg_gs.
3837 - aco/ngg: Initialize exec mask for NGG VS and TES.
3838 - aco/ngg: Fix exports for NGG VS and TES.
3839 - aco/ngg: Setup NGG VS and TES stages.
3840 - aco/ngg: Implement NGG VS and TES.
3841 - aco/ngg: Schedule position exports of NGG VS/TES.
3842 - aco/ngg: Run GS_ALLOC_REQ on priority 3 for NGG VS and TES.
3843 - radv: Enable ACO for NGG VS/TES, but disable NGG for ACO GS.
3844 - aco: Print shader stage in aco_print_program.
3845 - radv: Print shader stage before disassembly.
3846 - radv: Add inputs read by TES to radv_shader_info.
3847 - aco: Only store TCS outputs to VMEM when they are read by TES.
3848 - aco: Increase barrier_count to 7 to include barrier_barrier.
3849 - aco: Abort when RA can't find a register.
3850 - aco: Const correctness for get_barrier_interaction.
3851 - aco: Const correctness for aco_print_ir.
3852 - aco: Use 24-bit multiplication in TCS I/O
3853 - aco: Use 24-bit multiplication for NGG wave id and thread id.
3854 - aco: Move s_setprio to correct place after the gs_alloc_req.
3855 - radv: Refactor calculate_tess_lds_size and get_tcs_num_patches.
3856 - aco: Use context variables instead of calculating TCS inputs/outputs.
3857 - aco: Remember VS/TCS output driver locations.
3858 - aco: Calculate workgroup size of legacy GS.
3859 - aco: Set config->lds_size when TES or VS is running on HW ESGS.
3860 - nir: Add new linking helper to set linked driver locations.
3861 - radv: Use new linking helper to set default driver locations.
3862 - aco: Use new default driver locations.
3863 - radv: Use smaller esgs_itemsize for ACO.
3864 - meson: Link Gallium Nine with ld_args_build_id
3865 - gallium/swr: spin-lock performance improvement
3866 - panfrost: Print intended field when decoding
3867 - panfrost: Add more info to some assertions
3868 - pan/midgard: Handle nir_intrinsic_load_barycentric_centroid
3869 - panfrost: Use DBG macro to avoid noise in the console
3870 - panfrost: Fix decoding of tiled 3D textures
3871 - panfrost: Only clamp the LOD to disable mipmapping when needed
3872 - gitlab-ci: Switch kernel for LAVA jobs to 5.5
3873 - gitlab-ci: Disable the lima job for now
3874 - gitlab-ci: Run GLES3 tests in dEQP on Panfrost
3875 - panfrost: Remove some more prints to stdout
3876 - gitlab-ci: Move to 5.5 kernel plus fixes for Panfrost
3877 - gitlab-ci: Use PAN_MESA_DEBUG=gles3 for Panfrost
3878 - gitlab-ci: Remove GLES3 test from Panfrost fails list
3879 - gitlab-ci: Skip dEQP-GLES3.functional.shaders.derivate.\*
3880 - gallium: Add forgotten docs for new CAPs related to transform
3881 feedback
3882 - gitlab-ci: Update renderdoc
3883 - gitlab-ci: Use surfaceless platform also for apitrace
3884 - gitlab-ci: Place files from the Mesa repo into the build tarball
3885 - gitlab-ci: Serve files for LAVA via separate service
3886 - gitlab-ci: Disable jobs for Collabora's LAVA lab
3887 - Revert "gitlab-ci: Disable jobs for Collabora's LAVA lab"
3888 - panfrost: Remove most usage of midgard_payload_vertex_tiler
3889 - panfrost: Pass IS_BIFROST to pandecode_jc
3890 - panfrost: Don't emit write_value jobs on Bifrost
3891 - panfrost: On Bifrost, set the right tiler descriptor
3892 - gitlab-ci: Test virgl driver
3893 - panfrost: Clean up a bit the tiler structs for Bifrost
3894 - panfrost: Emit sampler descriptor on bifrost
3895 - panfrost: Emit texture descriptor on bifrost
3896 - gitlab-ci: Update virglrenderer in the x86_test-gl image
3897 - gitlab-ci: Allow test jobs to add options to the dEQP invocation
3898 - gitlab-ci: Test OpenGL ES 3.1 on virgl
3899 - gitlab-ci: Test Virgl with traces
3900 - panfrost: Add Bifrost texture trampoline BO to batch
3901 - doc: Update features.txt for r600 with misc supported features
3902 - lima: handle early-z and pixel kill better
3903 - lima: implement PLB PP stream cache
3904 - lima: add RGBA5551 and RGBA4444 formats
3905 - lima: don't disable tiling if there's linear modifier in list
3906 - lima: gpir: enforce instruction limit earlier
3907 - panfrost: split index cache into shared part
3908 - lima: enable minmax cache for index buffers
3909 - lima: print gp uniforms if gp debug is enabled
3910 - lima/gpir: improve disassembler output
3911 - lima/gpir: print acc ops even if we have only one source
3912 - lima/gpir: kill dead writes to regs in DCE
3913 - lima/gpir: add better lowering for ftrunc
3914 - lima/gpir: fix crash in schedule_insert_ready_list()
3915 - lima: disable Z16 format
3916 - lima: decode depth/stencil write bits in RSW
3917 - lima: split pixel and texel format tables
3918 - lima: add support for R and RG formats
3919 - lima: Implement lima_texture_subdata
3920 - lima: avoid situations when scissor minx > maxx or miny > maxy
3921 - radeon/vce: Move global function pointer si_get_pic_param to local
3922 encoder structure Multi gpu use case broken when the function was
3923 global
3924 - zink. Don't set incorrect sType in VkImportMemoryFdInfoKHR struct
3925 - swr: Fix build with GCC 10.
3926 - lima: Fix build with GCC 10.
3927 - swr: Fix GCC 4.9 checks.
3928 - panfrost: Remove unused anonymous enum variables.
3929 - meson: Enable -Wno-deprecated only for bison > 2.3.
3930 - swr: Fix non-pod-varargs error.
3931 - st/nine: Fix incompatible-pointer-types-discards-qualifiers errors.
3932 - panfrost: Fix gnu-empty-initializer error.
3933 - util/u_process: Add util_get_process_exec_path for macOS.
3934 - mesa: Change \_mesa_exec_malloc argument type.
3935 - gallivm: Add missing header for powf.
3936 - swr/rasterizer: Use private functions for min/max to avoid namespace
3937 issues.
3938 - swr: Remove Byte Order Mark.
3939 - r600/sfn: Initialize VertexStageExportForGS m_num_clip_dist member
3940 variable.
3941 - r600/sfn: Use correct setter method.
3942 - freedreno: Add missing va_end.
3943 - intel/compiler: fix cmod propagation optimisations
3944 - radeonsi: Add support for midstream bitrate change in encoder
3945 - zink: confused compilation macro usage for zink in target helpers.