docs: escape trailing underscores properly
[mesa.git] / docs / relnotes / 20.0.0.rst
1 Mesa 20.0.0 Release Notes / 2020-02-19
2 ======================================
3
4 Mesa 20.0.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.0.1.
7
8 Mesa 20.0.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.0.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 bb6db3e54b608d2536d4000b3de7dd3ae115fc114e8acbb5afff4b3bbed04b34 mesa-20.0.0.tar.xz
26
27 New features
28 ------------
29
30 - OpenGL 4.6 on radeonsi.
31 - GL_ARB_gl_spirv on radeonsi.
32 - GL_ARB_spirv_extensions on radeonsi.
33 - GL_EXT_direct_state_access for compatibility profile.
34 - VK_AMD_device_coherent_memory on RADV.
35 - VK_AMD_mixed_attachment_samples on RADV.
36 - VK_AMD_shader_explicit_vertex_parameter on RADV.
37 - VK_AMD_shader_image_load_store_lod on RADV.
38 - VK_AMD_shader_fragment_mask on RADV.
39 - VK_EXT_subgroup_size_control on RADV/LLVM.
40 - VK_KHR_separate_depth_stencil_layouts on Intel, RADV.
41 - VK_KHR_shader_subgroup_extended_types on RADV.
42 - VK_KHR_swapchain_mutable_format on RADV.
43 - VK_KHR_shader_float_controls on RADV/ACO.
44 - GFX6 (Southern Islands) and GFX7 (Sea Islands) support on RADV/ACO.
45 - Wave32 support for GFX10 (Navi) on RADV/ACO.
46 - Compilation of Geometry Shaders on RADV/ACO.
47 - Vulkan 1.2 on Intel, RADV.
48 - GL_INTEL_shader_integer_functions2 and
49 VK_INTEL_shader_integer_functions2 on Intel.
50
51 Bug fixes
52 ---------
53
54 - drisw crashes on calling NULL putImage on EGL surfaceless platform
55 (pbuffer EGLSurface)
56 - [radeonsi][vaapi][bisected] invalid VASurfaceID when playing
57 interlaced DVB stream in Kodi
58 - [RADV] GPU hangs while the cutscene plays in the game Assassin's
59 Creed Origins
60 - ACO: The Elder Scrolls Online crashes on startup (Navi)
61 - Broken rendering of glxgears on S/390 architecture (64bit, BigEndian)
62 - aco: sun flickering with Assassins Creeds Origins
63 - !1896 broke ext_image_dma_buf_import piglit tests with radeonsi
64 - aco: wrong geometry with Assassins Creed Origins on GFX6
65 - valgrind errors since commit a8ec4082a41
66 - OSMesa osmesa_choose_format returns a format not supported by
67 st_new_renderbuffer_fb
68 - Build error with VS on WIN
69 - Using EGL_KHR_surfaceless_context causes spurious "libEGL warning:
70 FIXME: egl/x11 doesn't support front buffer rendering."
71 - !3460 broke texsubimage test with piglit on zink+anv
72 - The screen is black when using ACO
73 - [Regression] JavaFX unbounded VRAM+RAM usage
74 - radv: implement VK_AMD_shader_explicit_vertex_parameter
75 - Civilization VI crashes when loading game (AMD Vega Mobile)
76 - [radeonsi] X-Server crashes when trying to start Guild Wars 2 with
77 the commits from !3421
78 - aco: implement GFX6 support
79 - Add support for VK_KHR_swapchain_mutable_format
80 - radv: The Surge 2 crashes in ac_get_elem_bits()
81 - [Regression] JavaFX unbounded VRAM+RAM usage
82 - Use the OpenCL dispatch defnitions from OpenCL_Headers
83 - [regression][ilk,g965,g45] various dEQP-GLES2.functional.shaders.\*
84 failures
85 - aco: Dead Rising 4 crashes in lower_to_hw_instr() on GFX6-GFX7
86 - libvulkan_radeon.so crash with \`free(): double free detected in
87 tcache 2\`
88 - Commit be08e6a causes crash in com.android.launcher3 (Launcher)
89 - anv: Regression causing issues for radv when there are no Intel
90 devices
91 - Mesa no longer compiles with GCC 10
92 - [Navi/aco] Guild Wars 2 - ring gfx timeout with commit 3bca0af2
93 - [radv/aco] Regression is causing a soft crash in The Witcher 3
94 - [bisected] [radeonsi] GPU hangs/resets while playing interlaced
95 content on Kodi with VAAPI
96 - [radeonsi] MSAA image not copied properly after image store through
97 texture view
98 - T-Rex and Manhattan onscreen performance issue on Android
99 - VkSamplerCreateInfo compareEnable not respected
100 - VkSamplerCreateInfo compareEnable not respected
101 - Freedreno drm softpin driver implementation leaks memory
102 - [POLARIS10] VRAM leak involving glTexImage2D with non-NULL data
103 argument
104 - [regression][bisected][ivb/byt] crucible test
105 func.push-constants.basic.q0 causes gpu hang
106 - MR 3096 broke lots of piglit ext_framebuffer_object tests on Raven
107 - Rise of the Tomb Raider benchmark crash on Dell XPS 7390 2-in-1 w/
108 Iris Plus Graphics (Ice Lake 8x8 GT2)
109 - Raven Ridge (2400G): Resident Evil 2 crashes my machine
110 - Common practice of glGetActiveUniform leads to O(N²) behavior in Mesa
111 - Rocket League ingame artifacts
112 - [radv] SteamVR direct mode no longer works
113 - [ANV] unused create parameters not properly ignored
114 - [Bisected] Mesa fails to start alacritty with the wayland backend
115 (AMD Vega).
116 - [iris] piglit test clip-distance-vs-gs-out fails due to VUE map
117 mismatch between VS <-> GS stages
118 - [radv] SteamVR direct mode no longer works
119 - Blocky corruption in The Surge 2
120 - radeonsi: Floating point exception on R9 270 gpu for a set of traces
121 - [RADV] [Navi] LOD artifacting in Halo - The Master Chief Collection
122 (Halo Reach)
123 - [CTS]
124 dEQP-VK.api.image_clearing.core.clear_color_image.2d.linear.single_layer.r32g32b32\_\*
125 fail on GFX6-GFX8
126 - Vulkan: Please consider adding another sample count to
127 sampledImageIntegerSampleCounts
128 - Navi10: Bitrate based encoding with VAAPI/RadeonSI unusable
129 - [RADV] create parameters not properly ignored
130 - [regression][bdw,gen9,hsw,icl][iris] gltcs failures on
131 mesa=8172b1fa03f
132 - Bugs in RadeonSI VAAPI implementation
133 - [GFX10] Glitch rendering Custom Avatars in Beat Saber
134 - intel/fs: Check for 16-bit immediates in
135 fs_visitor::lower_mul_dword_inst is too strict
136 - i965/iris: assert when destroy GL context with active query
137 - Visuals without alpha bits are not sRGB-capable
138 - swapchain throttling: wait for fence has 1ns timeout
139 - radeonsi: OpenGL app always produces page fault in gfxhub on Navi 10
140 - [regression]
141 KHR-GLES31.core.geometry_shader.api.program_pipeline_vs_gs_capture
142 fails for various drivers
143 - [CTS]
144 dEQP-VK.spirv_assembly.instruction.spirv1p4.entrypoint.tess_con_pc_entry_point
145 hangs on GFX10
146 - [RADV] SPIR-V warning when compiling shader using storage
147 multisampled image array
148 - [RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend
149 - macOS u_thread.h:156:4: error: implicit declaration of function
150 'pthread_getcpuclockid'
151 - [Wine / Vulkan] Doom 2016 Hangs on Main Menu
152 - NULL resource when playing VP9 video through VDPAU on RX 570
153 - radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+
154 - [BSW/BDW] skia lcdblendmode & lcdoverlap test failure
155 - Create a way to prefer iris vs i965 via driconf
156 - [Bisected] i965: CS:GO crashes in emit_deref_copy_load_store with
157 debug Mesa
158 - radv/aco Jedi Fallen Order hair rendering buggy
159 - Inaccurate information on https://www.mesa3d.org/repository.html
160 about how to get git write access.
161 - [RADV] VK_KHR_timeline_semaphore balloons in runtime
162 - Shadow of Mordor has randomly dancing black shadows on Talion's face
163 - gen7 crucible failures func.push-constants.basic.q0 and
164 func.shader-subgroup-vote.basic.q0
165 - GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
166 - Unreal 4 Elemental and MatineeFightScene demos misrender
167 - gputest gimark has unwanted black liquorice flakes
168 - triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
169 vertex's attribute to be broadcasted for flat interpolation
170 - [bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil
171 failures
172 - glcts crashes since the enablement of ARB_shading_language_include
173 - Android build broken
174 - ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
175 - Divinity: Original Sin Enhanced Edition(Native) crash on start
176 - HSW. Tropico 6 and SuperTuxKart have shadows flickering
177 - GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
178 - glxgears segfaults on POWER / Xvnc
179 - [regression][bdw,gen9,icl][iris] piglit failures on mesa
180 f9fd04aca15fd00889caa666ba38007268e67f5c
181 - Redundant builds of libmesa_classic and libmesa_gallium
182 - [IVB,BYT] [Regression] [Bisected] Core dump at launching
183 arb_compute_shader/linker/bug-93840.shader_test
184 - Vulkan drivers need access to format utils of gallium
185 - Disabling lower_fragdata_array causes shader-db to crash for some
186 drivers
187 - GL_EXT_disjoint_timer_query failing with GL_INVALID_ENUM
188 - Android build broken by commit 9020f51 "util/u_endian: Add error
189 checks"
190 - radv secure compile feature breaks compilation of RADV on armhf EABI
191 (19.3-rc1)
192 - radv_debug.c warnings when compiling on 32 bits : cast to pointer
193 from integer of different size
194 - Meson: Mesa3D build failure with standalone Mingw-w64 multilib
195 - [regression][bisected] KHR46 VertexArrayAttribFormat has unexpectedly
196 generated GL_INVALID_OPERATION
197 - textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7
198 implementation
199 - zink: implicly casting integers to pointers, warnings on 32-bit
200 compile
201 - Objects leaving trails in Firefox with antialias and
202 preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
203
204 Changes
205 -------
206
207 - clover/llvm: fix build after llvm 10 commit 1dfede3122ee
208 - drisw: Cache the depth of the X drawable
209 - pan/midgard: Optimize comparisions with similar operations
210 - pan/midgard: Move midgard_is_branch_unit to helpers
211 - pan/midgard: Optimize branches with inverted arguments
212 - pan/midgard: Fix midgard_compile.h includes
213 - intel/perf: adapt to platforms like Solaris without d_type in struct
214 dirent
215 - v3d: adds an extra MOV for any sig.ld\*
216 - mesa/main/util: moving gallium u_mm to util, remove main/mm
217 - nir/opt_peephole_select: remove unused variables
218 - turnip: remove unused descriptor state dirty
219 - egl: Fix \_eglPointerIsDereferencable w/o mincore()
220 - haiku/hgl: Fix build via header reordering
221 - pipe-loader: Build kmsro loader for with all kmsro targets
222 - pan/midgard: Remove OP_IS_STORE_VARY
223 - pan/midgard: Add a dummy source for loads
224 - pan/midgard: Refactor swizzles
225 - pan/midgard: Eliminate blank_alu_src
226 - pan/midgard: Use fp32 blend shaders
227 - pan/midgard: Validate tags when branching
228 - pan/midgard: Fix quadword_count handling
229 - pan/midgard: Compute bundle interference
230 - pan/midgard: Add bizarre corner case
231 - pan/midgard: offset_swizzle doesn't need dstsize
232 - pan/midgard: Extend offset_swizzle to non-32-bit
233 - pan/midgard: Extend swizzle packing for vec4/16-bit
234 - pan/midgard: Extend default_phys_reg to !32-bit
235 - panfrost/ci: Update T760 expectations
236 - pan/midgard: Fix printing of half-registers in texture ops
237 - pan/midgard: Disassemble half-steps correctly
238 - pan/midgard: Pass shader stage to disassembler
239 - pan/midgard: Switch base for vertex texturing on T720
240 - nir: Add load_output_u8_as_fp16_pan intrinsic
241 - pan/midgard: Identify ld_color_buffer_u8_as_fp16\*
242 - pan/midgard: Implement nir_intrinsic_load_output_u8_as_fp16_pan
243 - pan/midgard: Pack load/store masks
244 - panfrost: Select format-specific blending intrinsics
245 - pan/midgard: Add blend shader selection bits for MRT
246 - pan/midgard: Implement linearly-constrained register allocation
247 - pan/midgard: Integrate LCRA
248 - pan/midgard: Remove util/ra support
249 - pan/midgard: Compute spill costs
250 - pan/lcra: Use Chaitin's spilling heuristic
251 - pan/midgard: Copypropagate vector creation
252 - pan/midgard: Fix copypropagation for textures
253 - pan/midgard: Generalize texture registers across GPUs
254 - pan/midgard: Fix vertex texturing on early Midgard
255 - pan/midgard: Use texture, not textureLod, on early Midgard
256 - pan/midgard: Disassemble with old pipeline always on T720
257 - pan/midgard: Prioritize texture registers
258 - pan/midgard: Expand 64-bit writemasks
259 - pan/midgard: Implement i2i64 and u2u64
260 - pan/midgard: Fix mir_round_bytemask_down for !32b
261 - pan/midgard: Pack 64-bit swizzles
262 - pan/midgard: Use generic constant packing for 8/64-bit
263 - pan/midgard: Implement non-aligned UBOs
264 - pan/midgard: Expose more typesize helpers
265 - pan/midgard: Fix masks/alignment for 64-bit loads
266 - pan/midgard: Represent ld/st offset unpacked
267 - pan/midgard: Use shader stage in mir_op_computes_derivative
268 - panfrost: Stub out clover callbacks
269 - panfrost: Pass kernel inputs as uniforms
270 - panfrost: Disable tiling for GLOBAL resources
271 - panfrost: Set PIPE_COMPUTE_CAP_ADDRESS_BITS to 64
272 - pan/midgard: Introduce quirks checks
273 - panfrost: Add the lod_bias field
274 - nir: Add load_sampler_lod_paramaters_pan intrinsic
275 - pan/midgard: Implement load_sampler_lod_paramaters_pan
276 - pan/midgard: Add LOD bias/clamp lowering
277 - pan/midgard: Describe quirk MIDGARD_BROKEN_LOD
278 - pan/midgard: Enable LOD lowering only on buggy chips
279 - panfrost: Add lcra.c to Android.mk
280 - pan/midgard: Use lower_tex_without_implicit_lod
281 - panfrost: Add information about T720 tiling
282 - panfrost: Implement pan_tiler for non-hierarchy GPUs
283 - panfrost: Simplify draw_flags
284 - pan/midgard: Splatter on fragment out
285 - gitlab-ci: Remove non-default skips from Panfrost
286 - panfrost: Remove blend shader hack
287 - panfrost: Update SET_VALUE with information from igt
288 - panfrost: Rename SET_VALUE to WRITE_VALUE
289 - gallium/util: Support POLYGON in u_stream_outputs_for_vertices
290 - pan/midgard: Move spilling code out of scheduler
291 - pan/midgard: Split spill node selection/spilling
292 - pan/midgard: Simplify spillability test
293 - pan/midgard: Remove spill cost heuristic
294 - pan/midgard: Move bounds checking into LCRA
295 - pan/midgard: Remove consecutive_skip code
296 - pan/midgard: Remove code marked "TODO: remove me"
297 - pan/midgard: Dynamically allocate r26/27 for spills
298 - pan/midgard: Use no_spill bitmask
299 - pan/midgard: Don't use no_spill for memory spill src
300 - pan/midgard: Force alignment for csel_v
301 - pan/midgard: Don't try to free NULL in LCRA
302 - pan/midgard: Simplify and fix vector copyprop
303 - pan/midgard: Fix shift for TLS access
304 - panfrost: Describe thread local storage sizing rules
305 - panfrost: Rename unknown_address_0 -> scratchpad
306 - panfrost: Split stack_shift nibble from unk0
307 - panfrost: Add routines to calculate stack size/shift
308 - panfrost: Factor out panfrost_query_raw
309 - panfrost: Query core count and thread tls alloc
310 - panfrost: Route stack_size from compiler
311 - panfrost: Emit SFBD/MFBD after a batch, instead of before
312 - panfrost: Handle minor cppcheck issues
313 - pan/midgard: Remove unused ld/st packing hepers
314 - pan/midgard: Handle misc. cppcheck warnings
315 - panfrost: Calculate maximum stack_size per batch
316 - panfrost: Pass size to panfrost_batch_get_scratchpad
317 - pandecode: Add cast
318 - panfrost: Move nir_undef_to_zero to Midgard compiler
319 - panfrost: Move property queries to \_encoder
320 - panfrost: Add panfrost_model_name helper
321 - panfrost: Report GPU name in es2_info
322 - ci: Remove T760/T860 from CI temporarily
323 - panfrost: Pass blend RT number through
324 - pan/midgard: Add schedule barrier after fragment writeout
325 - pan/midgard: Writeout per render target
326 - pan/midgard: Fix liveness analysis with multiple epilogues
327 - pan/midgard: Set r1.w magic
328 - panfrost: Fix FBD issue
329 - ci: Reinstate Panfrost CI
330 - panfrost: Remove fbd_type enum
331 - panfrost: Pack invocation_shifts manually instead of a bit field
332 - panfrost: Remove asserts in panfrost_pack_work_groups_compute
333 - panfrost: Simplify sampler upload condition
334 - panfrost: Don't double-create scratchpad
335 - panfrost: Add PAN_MESA_DEBUG=precompile for shader-db
336 - panfrost: Let precompile imply shaderdb
337 - panfrost: Handle empty shaders
338 - pan/midgard: Use a reg temporary for mutiple writes
339 - pan/midgard: Hoist temporary coordinate for cubemaps
340 - pan/midgard: Set .shadow for shadow samplers
341 - pan/midgard: Set Z to shadow comparator for 2D
342 - pan/midgard: Add uniform/work heuristic
343 - pan/midgard: Implement textureOffset for 2D textures
344 - pan/midgard: Fix crash with txs
345 - pan/midgard: Lower txd with lower_tex
346 - panfrost: Decode shader types in pantrace shader-db
347 - pan/decode: Skip COMPUTE in blobber-db
348 - pan/decode: Prefix blobberdb with MESA_SHADER\_\*
349 - pan/decode: Append 0:0 spills:fills to blobber-db
350 - pan/midgard: Fix disassembler cycle/quadword counting
351 - pan/midgard: Bounds check lcra_restrict_range
352 - pan/midgard: Extend IS_VEC4_ONLY to arguments
353 - pan/midgard: Clamp LOD register swizzle
354 - pan/midgard: Expand swizzle for texelFetch
355 - pan/midgard: Fix fallthrough from offset to comparator
356 - pan/midgard: Do witchcraft on texture offsets
357 - pan/midgard: Generalize temp coordinate to non-2D
358 - pan/midgard: Implement shadow cubemaps
359 - pan/midgard: Enable lower_(un)pack\_\* lowering
360 - pan/midgard: Support loads from R11G11B10 in a blend shader
361 - pan/midgard: Add mir_upper_override helper
362 - pan/midgard: Compute destination override
363 - panfrost: Rename pan_instancing.c -> pan_attributes.c
364 - panfrost: Factor batch/resource out of instancing routines
365 - panfrost: Move instancing routines to encoder/
366 - panfrost: Factor out panfrost_compute_magic_divisor
367 - panfrost: Fix off-by-one in pan_invocation.c
368 - pan/decode: Fix reference computation for invocations
369 - panfrost: Slight cleanup of Gallium's pan_attribute.c
370 - panfrost: Remove pan_shift_odd
371 - pan/decode: Handle gl_VertexID/gl_InstanceID
372 - panfrost: Unset vertex_id_zero_based
373 - pan/midgard: Factor out emit_attr_read
374 - pan/midgard: Lower gl_VertexID/gl_InstanceID to attributes
375 - panfrost: Extend attribute_count for vertex builtins
376 - panfrost: Route gl_VertexID through cmdstream
377 - pan/midgard: Fix minor typo
378 - panfrost: Remove MALI_SPECIAL_ATTRIBUTE_BASE defines
379 - panfrost: Update information on fixed attributes/varyings
380 - panfrost: Remove MALI_ATTR_INTERNAL
381 - panfrost: Inline away MALI_NEGATIVE
382 - panfrost: Implement remaining texture wrap modes
383 - panfrost: Add pan_attributes.c to Android.mk
384 - panfrost: Add missing #include in common header
385 - panfrost: Remove mali_alt_func
386 - panfrost; Update comment about work/uniform_count
387 - panfrost: Remove 32-bit next_job path
388 - glsl: Set .flat for gl_FrontFacing
389 - pan/midgard: Promote tilebuffer reads to 32-bit
390 - pan/midgard: Use type-appropriate st_vary
391 - pan/midgard: Implement flat shading
392 - panfrost: Identify glProvokingVertex flag
393 - panfrost: Disable some CAPs we want lowered
394 - panfrost: Implement integer varyings
395 - panfrost: Remove MRT indirection in blend shaders
396 - panfrost: Respect glPointSize()
397 - pan/midgard: Convert fragment writeout to proper branches
398 - pan/midgard: Remove prepacked_branch
399 - panfrost: Handle RGB16F colour clear
400 - panfrost: Pack MRT blend shaders into a single BO
401 - pan/midgard: Fix memory corruption in constant combining
402 - pan/midgard: Use better heuristic for shader termination
403 - pan/midgard: Generalize IS_ALU and quadword_size
404 - pan/midgard: Generate MRT writeout loops
405 - pan/midgard: Remove old comment
406 - pan/midgard: Identity ld_color_buffer as 32-bit
407 - pan/midgard: Use upper ALU tags for MFBD writeout
408 - panfrost: Texture from Z32F_S8 as R32F
409 - panfrost: Support rendering to non-zero Z/S layers
410 - panfrost: Implement sRGB blend shaders
411 - panfrost: Cleanup tiling selection logic
412 - panfrost: Report MSAA 4x supported for dEQP
413 - panfrost: Handle PIPE_FORMAT_R10G10B10A2_USCALED
414 - panfrost: Respect constant buffer_offset
415 - panfrost: Adjust for mismatch between hardware/Gallium in arrays/cube
416 - pan/midgard: Account for z/w flip in texelFetch
417 - panfrost: Don't double-flip Z/W for 2D arrays
418 - pan/midgard: Support indirect UBO offsets
419 - panfrost: Fix linear depth textures
420 - pan/midgard: Bytemasks should round up, not round down
421 - panfrost: Identify un/pack colour opcodes
422 - pan/midgard: Fix recursive csel scheduling
423 - panfrost: Expose some functionality with dEQP flag
424 - panfrost: Compile tiling routines with -O3
425 - panfrost,lima: De-Galliumize tiling routines
426 - panfrost: Rework linear<--->tiled conversions
427 - panfrost: Add pandecode entries for ASTC/ETC formats
428 - panfrost: Fix crash in compute variant allocation
429 - panfrost: Drop mysterious zero=0xFFFF field
430 - panfrost: Don't use implicit mali_exception_status enum
431 - pan/decode: Remove last_size
432 - pan/midgard: Remove pack_color define
433 - pan/decode: Remove SHORT_SLIDE indirection
434 - panfrost: Fix 32-bit warning for \`indices\`
435 - pan/decode: Drop MFBD compute shader stuff
436 - pan/midgard: Record TEXTURE_OP_BARRIER
437 - pan/midgard: Disassemble barrier instructions
438 - pan/midgard: Validate barriers use a barrier tag
439 - pan/midgard: Handle tag 0x4 as texture
440 - pan/midgard: Remove float_bitcast
441 - pan/midgard: Fix missing prefixes
442 - pan/midgard: Don't crash with constants on unknown ops
443 - pan/midgard: Use fprintf instead of printf for constants
444 - lima: Beautify stream dumps
445 - lima: Parse VS and PLBU command stream while making a dump
446 - lima/streamparser: Fix typo in vs semaphore parser
447 - lima/streamparser: Add findings introduced with gl_PointSize
448 - lima/parser: Some fixes and cleanups
449 - lima/parser: Add RSW parsing
450 - lima/parser: Add texture descriptor parser
451 - lima: Rotate dump files after each finished pp frame
452 - lima: Fix dump file creation
453 - lima/parser: Fix rsw parser
454 - lima/parser: Fix VS cmd stream parser
455 - lima/parser: Make rsw alpha blend parsing more readable
456 - lima: Add stencil support
457 - lima: Fix alpha blending
458 - vulkan/wsi: disable the hardware cursor
459 - main: fix several 'may be used uninitialized' warnings
460 - glsl: fix an incorrect max_array_access after optimization of
461 ssbo/ubo
462 - glsl: fix a binding points assignment for ssbo/ubo arrays
463 - glsl/nir: do not change an element index to have correct block name
464 - mesa/st: fix a memory leak in get_version
465 - util: import xxhash
466 - util: move fnv1a hash implementation into its own header
467 - util/hash_table: replace \_mesa_hash_data's fnv1a hash function with
468 xxhash
469 - util/hash_table: added hash functions for integer types
470 - util/hash_table: update users to use new optimal integer hash
471 functions
472 - intel: Add device info for 1x4x6 Jasper Lake
473 - intel: Add pci-ids for Jasper Lake
474 - lima: fix stride in texture descriptor
475 - lima: add layer_stride field to lima_resource struct
476 - lima: introduce ppir_op_load_coords_reg to differentiate between
477 loading texture coordinates straight from a varying vs loading them
478 from a register
479 - lima: add cubemap support
480 - lima/ppir: add lod-bias support
481 - radv: Fix timeout handling in syncobj wait.
482 - radv: Remove \_mesa_locale_init/fini calls.
483 - turnip: Remove \_mesa_locale_init/fini calls.
484 - anv: Remove \_mesa_locale_init/fini calls.
485 - radv: Fix disk_cache_get size argument.
486 - radv: Close all unnecessary fds in secure compile.
487 - radv: Do not change scratch settings while shaders are active.
488 - radv: Allocate cmdbuffer space for buffer marker write.
489 - radv: Enable VK_KHR_buffer_device_address.
490 - amd/llvm: Refactor ac_build_scan.
491 - radv: Unify max_descriptor_set_size.
492 - radv: Fix timeline semaphore refcounting.
493 - radv: Fix RGBX Android<->Vulkan format correspondence.
494 - amd/common: Fix tcCompatible degradation on Stoney.
495 - amd/common: Always use addrlib for HTILE tc-compat.
496 - radv: Limit workgroup size to 1024.
497 - radv: Expose all sample counts for integer formats as well.
498 - amd/common: Handle alignment of 96-bit formats.
499 - nir: Add clone/hash/serialize support for non-uniform tex
500 instructions.
501 - nir: print non-uniform tex fields.
502 - amd/common: Always initialize gfx9 mipmap offset/pitch.
503 - turnip: Use VK_NULL_HANDLE instead of NULL.
504 - meson: Enable -Werror=int-conversion.
505 - Revert "amd/common: Always initialize gfx9 mipmap offset/pitch."
506 - radv: Only use the gfx mipmap level offset/pitch for linear textures.
507 - spirv: Fix glsl type assert in spir2nir.
508 - radv: Emit a BATCH_BREAK when changing pixel shaders or
509 CB_TARGET_MASK.
510 - radv: Use new scanout gfx9 metadata flag.
511 - radv: Disable VK_EXT_sample_locations on GFX10.
512 - radv: Remove syncobj_handle variable in header.
513 - radv: Expose VK_KHR_swapchain_mutable_format.
514 - radv: Allow DCC & TC-compat HTILE with
515 VK_IMAGE_CREATE_EXTENDED_USAGE_BIT.
516 - radv: Do not set SX DISABLE bits for RB+ with unused surfaces.
517 - llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
518 - util/os_socket: Include unistd.h to fix build error
519 - panfrost: MALI_DEPTH_TEST is actually MALI_DEPTH_WRITEMASK
520 - panfrost: Destroy the upload manager allocated in
521 panfrost_create_context()
522 - panfrost: Release the ctx->pipe_framebuffer ref
523 - panfrost: Move BO cache related fields to a sub-struct
524 - panfrost: Try to evict unused BOs from the cache
525 - gallium: Fix the ->set_damage_region() implementation
526 - panfrost: Make sure we reset the damage region of RTs at flush time
527 - panfrost: Remove unneeded phi nodes
528 - panfrost/midgard: Fix swizzle for store instructions
529 - panfrost/midgard: Print the actual source register for store
530 operations
531 - panfrost/midgard: Use a union to manipulate embedded constants
532 - panfrost/midgard: Rework mir_adjust_constants() to make it type/size
533 agnostic
534 - panfrost/midgard: Make sure promote_fmov() only promotes 32-bit imovs
535 - panfrost/midgard: Factorize f2f and u2u handling
536 - panfrost/midgard: Add f2f64 support
537 - panfrost/midgard: Fix mir_print_instruction() for branch instructions
538 - panfrost/midgard: Add 64 bits float <-> int converters
539 - panfrost/midgard: Add missing lowering passes for type/size
540 conversion ops
541 - panfrost/midgard: Add a condense_writemask() helper
542 - panfrost/midgard: Prettify embedded constant prints
543 - panfrost: Fix the damage box clamping logic
544 - turnip: Update tu_query_pool with turnip-specific fields
545 - turnip: Implement vkCreateQueryPool for occlusion queries
546 - turnip: Implement vkCmdBeginQuery for occlusion queries
547 - turnip: Implement vkCmdEndQuery for occlusion queries
548 - turnip: Update query availability on render pass end
549 - turnip: Implement vkGetQueryPoolResults for occlusion queries
550 - turnip: Implement vkCmdResetQueryPool
551 - turnip: Implement vkCmdCopyQueryPoolResults for occlusion queries
552 - anv: Properly fetch partial results in vkGetQueryPoolResults
553 - anv: Handle unavailable queries in vkCmdCopyQueryPoolResults
554 - turnip: Enable occlusionQueryPrecise
555 - turnip: Free event->bo on vkDestroyEvent
556 - turnip: Fix vkGetQueryPoolResults with available flag
557 - turnip: Fix vkCmdCopyQueryPoolResults with available flag
558 - s/APIENTRY/GLAPIENTRY/ in teximage.c
559 - nir: fix a couple signed/unsigned comparison warnings in
560 nir_builder.h
561 - Call shmget() with permission 0600 instead of 0777
562 - nir: no-op C99 \_Pragma() with MSVC
563 - util/vector: Fix u_vector_foreach when head rolls over
564 - spirv: Don't leak GS initialization to other stages
565 - glsl: Check earlier for MaxShaderStorageBlocks and MaxUniformBlocks
566 - glsl: Check earlier for MaxTextureImageUnits and MaxImageUniforms
567 - anv: Initialize depth_bounds_test_enable when not explicitly set
568 - spirv: Consider the sampled_image case in wa_glslang_179 workaround
569 - intel/fs: Lower 64-bit MOVs after lower_load_payload()
570 - intel/fs: Fix lowering of dword multiplication by 16-bit constant
571 - intel/vec4: Fix lowering of multiplication by 16-bit constant
572 - anv/gen12: Temporarily disable VK_KHR_buffer_device_address (and EXT)
573 - spirv: Implement SPV_KHR_non_semantic_info
574 - panfrost: Fix Makefile.sources
575 - anv: Drop unused function parameter
576 - anv: Ignore some CreateInfo structs when rasterization is disabled
577 - intel/fs: Only use SLM fence in compute shaders
578 - spirv: Drop EXT for PhysicalStorageBuffer symbols
579 - spirv: Handle PhysicalStorageBuffer in memory barriers
580 - nir: Add missing nir_var_mem_global to various passes
581 - intel/fs: Add FS_OPCODE_SCHEDULING_FENCE
582 - intel/fs: Add workgroup_size() helper
583 - intel/fs: Don't emit fence for shared memory if only one thread is
584 used
585 - intel/fs: Don't emit control barrier if only one thread is used
586 - anv: Always initialize target_stencil_layout
587 - intel/compiler: Add names for SHADER_OPCODE_[IU]SUB_SAT
588 - nir: Make nir_deref_path_init skip trivial casts
589 - egl: Mention if swrast is being forced
590 - drm-shim: fix EOF case
591 - etnaviv: rs: upsampling is not supported
592 - etnaviv: add drm-shim
593 - etnaviv: drop not used config_out function param
594 - etnaviv: use a more self-explanatory param name
595 - etnaviv: handle 8 byte block in tiling
596 - etnaviv: add support for extended pe formats
597 - etnaviv: fix integer vertex formats
598 - etnaviv: use NORMALIZE_SIGN_EXTEND
599 - etnaviv: fix R10G10B10A2 vertex format entries
600 - etnaviv: handle integer case for GENERIC_ATTRIB_SCALE
601 - etnaviv: remove dead code
602 - etnaviv: remove not used etna_bits_ones(..)
603 - etnaviv: drop compiled_rs_state forward declaration
604 - etnaviv: update resource status after flushing
605 - gallium: add PIPE_CAP_MAX_VERTEX_BUFFERS
606 - etnaviv: check if MSAA is supported
607 - etnaviv: gc400 does not support any vertex sampler
608 - etnaviv: use a better name for FE_VERTEX_STREAM_UNK14680
609 - etnaviv: move state based texture structs
610 - etnaviv: move descriptor based texture structs
611 - etnaviv: add deqp debug option
612 - etnaviv: drop default state for PE_STENCIL_CONFIG_EXT2
613 - etnaviv: drm-shim: add GC400
614 - nir: Fix non-determinism in lower_global_vars_to_local
615 - radv: Rename ac_arg_regfile
616 - ac: Add a shared interface between radv, radeonsi, LLVM and ACO
617 - ac/nir, radv, radeonsi: Switch to using ac_shader_args
618 - radv: Move argument declaration out of nir_to_llvm
619 - aco: Constify radv_nir_compiler_options in isel
620 - aco: Use radv_shader_args in aco_compile_shader()
621 - aco: Split vector arguments at the beginning
622 - aco: Make num_workgroups and local_invocation_ids one argument each
623 - radv: Replace supports_spill with explict_scratch_args
624 - aco: Use common argument handling
625 - aco: Make unused workgroup id's 0
626 - nir: Maintain the algebraic automaton's state as we work.
627 - a6xx: Add more CP packets
628 - freedreno: Use new macros for CP_WAIT_REG_MEM and CP_WAIT_MEM_GTE
629 - freedreno: Fix CP_MEM_TO_REG flag definitions
630 - freedreno: Document CP_COND_REG_EXEC more
631 - freedreno: Document CP_UNK_A6XX_55
632 - freedreno: Document CP_INDIRECT_BUFFER_CHAIN
633 - panfrost: Fix panfrost_bo_access memory leak
634 - panfrost: Fix headers and gpu_headers memory leak
635 - aco: fix immediate offset for spills if scratch is used
636 - aco: only use single-dword loads/stores for spilling
637 - aco: fix accidential reordering of instructions when scheduling
638 - aco: workaround Tonga/Iceland hardware bug
639 - aco: fix invalid access on Pseudo_instructions
640 - aco: preserve kill flag on moved operands during RA
641 - aco: rematerialize s_movk instructions
642 - aco: check if SALU instructions are predeceeded by exec when
643 calculating WQM needs
644 - aco: value number instructions using the execution mask
645 - aco: use s_and_b64 exec to reduce uniform booleans to one bit
646 - amd/llvm: Add Subgroup Scan functions for SI
647 - radv: Enable Subgroup Arithmetic and Clustered for SI
648 - aco: don't value-number instructions from within a loop with ones
649 after the loop.
650 - aco: don't split live-ranges of linear VGPRs
651 - aco: fix a couple of value numbering issues
652 - aco: refactor visit_store_fs_output() to use the Builder
653 - aco: Initial GFX7 Support
654 - aco: SI/CI - fix sampler aniso
655 - aco: fix SMEM offsets for SI/CI
656 - aco: implement nir_op_fquantize2f16 for SI/CI
657 - aco: only use scalar loads for readonly buffers on SI/CI
658 - aco: implement nir_op_isign on SI/CI
659 - aco: move buffer_store data to VGPR if needed
660 - aco: implement quad swizzles for SI/CI
661 - aco: recognize SI/CI SMRD hazards
662 - aco: fix disassembly of writelane instructions.
663 - aco: split read/writelane opcode into VOP2/VOP3 version for SI/CI
664 - aco: implement 64bit VGPR shifts for SI/CI
665 - aco: make 1/2*PI a literal constant on SI/CI
666 - aco: implement 64bit i2b for SI /CI
667 - aco: implement 64bit ine/ieq for SI/CI
668 - aco: disable disassembly for SI/CI due to lack of support by LLVM
669 - radv: only flush scalar cache for SSBO writes with ACO on GFX8+
670 - aco: flush denorms after fmin/fmax on pre-GFX9
671 - aco: don't use a scalar temporary for reductions on GFX10
672 - aco: implement (clustered) reductions for SI/CI
673 - aco: implement inclusive_scan for SI/CI
674 - aco: implement exclusive scan for SI/CI
675 - radv: disable Youngblood app profile if ACO is used
676 - aco: return to loop_active mask at continue_or_break blocks
677 - radv: Enable ACO on GFX7 (Sea Islands)
678 - aco: use soffset for MUBUF instructions on SI/CI
679 - aco: improve readfirstlane after uniform ssbo loads on GFX7
680 - aco: propagate temporaries into expanded vectors
681 - nir: fix printing of var_decl with more than 4 components.
682 - aco: compact various Instruction classes
683 - aco: compact aco::span<T> to use uint16_t offset and size instead of
684 pointer and size_t.
685 - aco: fix unconditional demote_to_helper
686 - aco: rework lower_to_cssa()
687 - aco: handle phi affinities transitively through parallelcopies
688 - aco: ignore parallelcopies to the same register on jump threading
689 - aco: fix combine_salu_not_bitwise() when SCC is used
690 - aco: reorder VMEM operands in ACO IR
691 - aco: fix register allocation with multiple live-range splits
692 - aco: simplify adjust_sample_index_using_fmask() & get_image_coords()
693 - aco: simplify gathering of MIMG address components
694 - docs: add new features for RADV/ACO.
695 - aco: fix image_atomic_cmp_swap
696 - Revert "st/dri: do FLUSH_VERTICES before calling flush_resource"
697 - Revert "gallium: add st_context_iface::flush_resource to call
698 FLUSH_VERTICES"
699 - intel/blorp: Fix usage of uninitialized memory in key hashing
700 - i965/program_cache: Lift restriction on shader key size
701 - intel/blorp: Fix usage of uninitialized memory in key hashing
702 - intel/fs: Do not lower large local arrays to scratch on gen7
703 - i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
704 - glsl: Add varyings to "zero-init of uninitialized vars" workaround
705 - drirc: Add glsl_zero_init workaround for GpuTest
706 - iris/query: Implement PIPE_QUERY_GPU_FINISHED
707 - iris: Fix value of out-of-bounds accesses for vertex attributes
708 - i965: Do not set front_buffer_dirty if there is no front buffer
709 - st/mesa: Handle the rest renderbuffer formats from OSMesa
710 - st/nir: Unify inputs_read/outputs_written before serializing NIR
711 - nir/serialize: pack function has name and entry point into flags.
712 - nir/serialize: fix serializing functions with no implementations.
713 - spirv: don't store 0 to cs.ptr_size for non kernel stages.
714 - spirv: get the correct type for function returns.
715 - spirv/nir/opencl: handle some multiply instructions.
716 - nir: add 64-bit ufind_msb lowering support. (v2)
717 - nouveau: request ufind_msb64 lowering in the frontend.
718 - vtn/opencl: add clz support
719 - nir: fix deref offset builder
720 - llvmpipe: initial query buffer object support. (v2)
721 - docs: add llvmpipe to ARB_query_buffer_object.
722 - gallivm: split out the flow control ir to a common file.
723 - gallivm: nir->tgsi info convertor (v2)
724 - gallivm: add popcount intrinsic wrapper
725 - gallivm: add cttz wrapper
726 - gallivm: add selection for non-32 bit types
727 - gallivm: add nir->llvm translation (v2)
728 - draw: add nir info gathering and building support
729 - gallium: add nir lowering passes for the draw pipe stages. (v2)
730 - gallivm: add swizzle support where one channel isn't defined.
731 - llvmpipe: add initial nir support
732 - nir/samplers: don't zero samplers_used/txf.
733 - llvmpipe/images: handle undefined atomic without crashing
734 - gallivm/llvmpipe: add support for front facing in sysval.
735 - llvmpipe: enable texcoord semantics
736 - gallium/scons: fix graw-xlib build on OSX.
737 - llvmpipe: add queries disabled flag
738 - llvmpipe: disable occlusion queries when requested by state tracker
739 - draw: add support for collecting primitives generated outside
740 streamout
741 - llvmpipe: enable support for primitives generated outside streamout
742 - aco: handle gfx7 int8/10 clamping on exports
743 - gallivm: add bitfield reverse and ufind_msb
744 - llvmpipe/nir: handle texcoord requirements
745 - gallivm: fix transpose for when first channel isn't created
746 - gallivm: fix perspective enable if usage_mask doesn't have 0 bit set
747 - gallivm/nir: cleanup code and call cmp wrapper
748 - gallivm/nir: copy compare ordering code from tgsi
749 - gallivm: add base instance sysval support
750 - gallivm/draw: add support for draw_id system value.
751 - gallivm: fixup base_vertex support
752 - llvmpipe: enable ARB_shader_draw_parameters.
753 - vtn: convert vload/store to single value loops
754 - vtn/opencl: add shuffle/shuffle support
755 - gallivm/nir: wrap idiv to avoid divide by 0 (v2)
756 - llvmpipe: switch to NIR by default
757 - nir: sanitize work group intrinsics to always be 32-bit.
758 - gallivm: add 64-bit const int creator.
759 - llvmpipe/gallivm: add kernel inputs
760 - gallivm: add support for 8-bit/16-bit integer builders
761 - gallivm: pick integer builders for alu instructions.
762 - gallivm/nir: allow 8/16-bit conversion and comparison.
763 - tgsi/mesa: handle KERNEL case
764 - gallivm/llvmpipe: add support for work dimension intrinsic.
765 - gallivm/llvmpipe: add support for block size intrinsic
766 - gallivm/llvmpipe: add support for global operations.
767 - llvmpipe: handle serialized nir as a shader type.
768 - llvmpipe: add support for compute shader params
769 - llvmpipe/nir: use nir_max_vec_components in more places
770 - gallivm: handle non-32 bit undefined
771 - llvmpipe: lower hadd/add_sat
772 - gallivm/nir: lower packing
773 - gallivm/nir: add vec8/16 support
774 - llvmpipe: add debug option to enable OpenCL support.
775 - gallivm: fixup const int64 builder.
776 - llvmpipe: enable ARB_shader_group_vote.
777 - gallium/util: add multi_draw_indirect to util_draw_indirect.
778 - llvmpipe: enable driver side multi draw indirect
779 - llvmpipe: add support for ARB_indirect_parameters.
780 - llvmpipe: add ARB_derivative_control support
781 - gallivm: fix gather component handling.
782 - llvmpipe: fix some integer instruction lowering.
783 - galllivm: fix gather offset casting
784 - gallivm: fix find lsb
785 - gallivm/nir: add missing break for isub.
786 - .mailmap: use correct email address
787 - virgl: support emulating planar image sampling
788 - gallium/swr: Enable support bptc format.
789 - docs/features: mark GL_ARB_texture_compression_bptc as done for
790 llvmpipe, softpipe, swr
791 - gallium: enable INTEL_PERFORMANCE_QUERY
792 - iris: INTEL performance query implementation
793 - gallium: check all planes' pipe formats in case of multi-samplers
794 - radeonsi: Clear uninitialized variable
795 - st_get_external_sampler_key: improve error message
796 - zink: make sure src image is transfer-src-optimal
797 - Bump VERSION to 20.0.0-devel
798 - docs/new_features: Empty the feature list for the 20.0 cycle
799 - nir: correct use of identity check in python
800 - r200: use preprocessor for big vs little endian checks
801 - r100: Use preprocessor to select big vs little endian paths
802 - dri/osmesa: use preprocessor for selecting endian code paths
803 - util/u_endian: Use \_WIN32 instead of \_MSC_VER
804 - util/u_endian: set PIPE_ARCH_*_ENDIAN to 1
805 - mesa/main: replace uses of \_mesa_little_endian with preprocessor
806 - mesa/swrast: replace instances of \_mesa_little_endian with
807 preprocessor
808 - mesa/main: delete now unused \_mesa_little_endian
809 - gallium/osmesa: Use PIPE_ARCH_*_ENDIAN instead of little_endian
810 function
811 - util: rename PIPE_ARCH_*_ENDIAN to UTIL_ARCH_*_ENDIAN
812 - util/u_endian: Add error checks
813 - meson: Add dep_glvnd to egl deps when building with glvnd
814 - docs: add release notes for 19.2.3
815 - docs: add sha256 sum to 19.2.3 release notes
816 - docs: update calendar, add news item and link release notes for
817 19.2.2
818 - meson: gtest needs pthreads
819 - gallium/osmesa: Convert osmesa test to gtest
820 - osmesa/tests: Extend render test to cover other working cases
821 - util: Use ZSTD for shader cache if possible
822 - docs: Add release notes for 19.2.4
823 - docs: Add SHA256 sum for for 19.2.4
824 - docs: update calendar, add news item and link release notes for
825 19.2.4
826 - docs: Add relnotes for 19.2.5
827 - docs/relnotes/19.2.5: Add SHA256 sum
828 - docs: update calendar, add news item and link release notes for
829 19.2.5
830 - docs/release-calendar: Update for extended 19.3 rc period
831 - docs: Add release notes for 19.2.6
832 - docs: Add SHA256 sum for 19.2.6
833 - docs: update calendar, add news item and link release notes for
834 19.2.6
835 - gallium/auxiliary: Fix uses of gnu struct = {} extension
836 - meson: Add -Werror=gnu-empty-initializer to MSVC compat args
837 - docs: Add release notes for 19.2.7
838 - docs: Add SHA256 sums for 19.2.7
839 - docs: update calendar, add news item and link release notes for
840 19.2.7
841 - docs: Update mesa 19.3 release calendar
842 - meson/broadcom: libbroadcom_cle needs expat headers
843 - meson/broadcom: libbroadcom_cle also needs zlib
844 - docs: add release notes for 19.3.0
845 - docs/19.3.0: Add SHA256 sums
846 - docs: Update release notes, index, and calendar for 19.3.0
847 - dcos: add releanse notes for 19.3.1
848 - docs: Add release notes, update calendar, and add news for 19.3.1
849 - docs: add relnotes for 19.2.8
850 - docs/relnotes/19.2.8: Add SHA256 sum
851 - docs: Add release notes, news, and update calendar for 19.2.8
852 - docs: Add release notes for 19.3.2
853 - docs: add SHA256 sums for 19.3.2
854 - docs: Add release notes for 19.3.2, update calendar and home page
855 - docs: Update release calendar for 20.0
856 - docs: Add relnotes for 19.3.3 release
857 - docs: Add SHA 256 sums for 19.3.3
858 - docs: update news, calendar, and link release notes for 19.3.3
859 - VERSION: bump to 20.0.0-rc1
860 - bin/pick-ui: Add a new maintainer script for picking patches
861 - .pick_status.json: Update to 0d14f41625fa00187f690f283c1eb6a22e354a71
862 - .pick_status.json: Update to b550b7ef3b8d12f533b67b1a03159a127a3ff34a
863 - .pick_status.json: Update to 9afdcd64f2c96f3fcc1a28912987f2e8066aa995
864 - .pick_status.json: Update to 7eaf21cb6f67adbe0e79b80b4feb8c816a98a720
865 - VERSION: bump to 20.0-rc2
866 - .pick_status.json: Update to d8bae10bfe0f487dcaec721743cd51441bcc12f5
867 - .pick_status.json: Update to 689817c9dfde9a0852f2b2489cb0fa93ffbcb215
868 - .pick_status.json: Update to 23037627359e739c42b194dec54875aefbb9d00b
869 - VERSION: bump for 20.0.0-rc3
870 - .pick_status.json: Update to 2a98cf3b2ecea43cea148df7f77d2abadfd1c9db
871 - .pick_status.json: Update to 946eacbafb47c8b94d47e7c9d2a8b02fff5a22fa
872 - .pick_status.json: Update to bee5c9b0dc13dbae0ccf124124eaccebf7f2a435
873 - turnip: Remove failed command buffer from pool
874 - turnip: Fix issues in tu_compute_pipeline_create() that may lead to
875 crash
876 - Docs: remove duplicate meson docs for windows
877 - docs: fix ascii html representation
878 - nir/algebraic: i2f(f2i()) -> trunc()
879 - nir/algebraic: sqrt(x)*sqrt(x) -> fabs(x)
880 - intel/compiler: Return early if read() failed
881 - ci: Make lava inherit the ccache setup of the .build script.
882 - ci: Switch over to an autoscaling GKE cluster for builds.
883 - Revert "ci: Switch over to an autoscaling GKE cluster for builds."
884 - mesa/st: Add mapping of MESA_FORMAT_RGB_SNORM16 to gallium.
885 - gallium: Add defines for FXT1 texture compression.
886 - gallium: Add some more channel orderings of packed formats.
887 - gallium: Add an equivalent of MESA_FORMAT_BGR_UNORM8.
888 - gallium: Add equivalents of packed MESA_FORMAT_*UINT formats.
889 - mesa: Stop defining a full separate format for RGBA_UINT8.
890 - mesa/st: Test round-tripping of all compressed formats.
891 - mesa: Prepare for the MESA_FORMAT\_\* enum to be sparse.
892 - mesa: Redefine MESA_FORMAT\_\* in terms of PIPE_FORMAT_*.
893 - mesa/st: Gut most of st_mesa_format_to_pipe_format().
894 - mesa/st: Make st_pipe_format_to_mesa_format an effective no-op.
895 - u_format: Fix swizzle of A1R5G5B5.
896 - ci: Use several debian buster packages instead of hand-building.
897 - ci: Make the skip list regexes match the full test name.
898 - ci: Use cts_runner for our dEQP runs.
899 - ci: Enable all of GLES3/3.1 testing for softpipe.
900 - ci: Remove old commented copy of freedreno artifacts.
901 - ci: Disable flappy blit tests on a630.
902 - ci: Expand the freedreno blit skip regex to cover more cases.
903 - util: Move gallium's PIPE_FORMAT utils to /util/format/
904 - mesa: Move compile of common Mesa core files to a static lib.
905 - mesa/st: Simplify st_choose_matching_format().
906 - mesa: Don't put sRGB formats in the array format table.
907 - mesa/st: Reuse st_choose_matching_format from st_choose_format().
908 - util: Add a mapping from VkFormat to PIPE_FORMAT.
909 - turnip: Drop the copy of the formats table.
910 - ci: Move freedreno's parallelism to the runner instead of gitlab-ci
911 jobs.
912 - ci: Use a tag from the parallel-deqp-runner repo.
913 - nir: Add a scheduler pass to reduce maximum register pressure.
914 - nir: Refactor algebraic's block walk
915 - nir: Make algebraic backtrack and reprocess after a replacement.
916 - freedreno: Introduce a fd_resource_layer_stride() helper.
917 - freedreno: Introduce a fd_resource_tile_mode() helper.
918 - freedreno: Introduce a resource layout header.
919 - freedreno: Convert the slice struct to the new resource header.
920 - freedreno/a6xx: Log the tiling mode in resource layout debug.
921 - turnip: Disable timestamp queries for now.
922 - turnip: Fix unused variable warnings.
923 - turnip: Drop redefinition of VALIDREG now that it's in ir3.h.
924 - turnip: Reuse tu6_stage2opcode() more.
925 - turnip: Add basic SSBO support.
926 - turnip: Refactor the graphics pipeline create implementation.
927 - turnip: Add a helper function for getting tu_buffer iovas.
928 - turnip: Sanity check that we're adding valid BOs to the list.
929 - turnip: Move pipeline BO list adding to BindPipeline.
930 - turnip: Add support for compute shaders.
931 - ci: Disable egl_ext_device_drm tests in piglit.
932 - freedreno: Enable texture upload memory throttling.
933 - freedreno: Stop forcing ALLOW_MAPPED_BUFFERS_DURING_EXEC off.
934 - freedreno: Track the set of UBOs to be uploaded in UBO analysis.
935 - freedreno: Drop the extra offset field for mipmap slices.
936 - freedreno: Refactor the UBWC flags registers emission.
937 - freedreno: Move UBWC layout into a slices array like the non-UBWC
938 slices.
939 - tu: Move our image layout into a freedreno_layout struct.
940 - freedreno: Move a6xx's setup_slices() to a shareable helper function.
941 - freedreno: Switch the 16-bit workaround to match what turnip does.
942 - tu: Move UBWC layout into fdl6_layout() and use that function.
943 - turnip: Lower usub_borrow.
944 - turnip: Drop unused variable.
945 - turnip: Add support for descriptor arrays.
946 - turnip: Fix support for immutable samplers.
947 - ci: Fix caselist results archiving after parallel-deqp-runner rename.
948 - mesa: Fix detection of invalidating both depth and stencil.
949 - mesa/st: Deduplicate the NIR uniform lowering code.
950 - mesa/st: Move the vec4 type size function into core GLSL types.
951 - mesa/prog: Reuse count_vec4_slots() from ir_to_mesa.
952 - mesa/st: Move the dword slot counting function to glsl_types as well.
953 - i965: Reuse the new core glsl_count_dword_slots().
954 - nir: Fix printing of ~0 .locations.
955 - turnip: Refactor linkage state setup.
956 - mesa: Make atomic lowering put atomics above SSBOs.
957 - gallium: Pack the atomic counters just above the SSBOs.
958 - nir: Drop the ssbo_offset to atomic lowering.
959 - compiler: Add a note about how num_ssbos works in the program info.
960 - freedreno: Stop scattered remapping of SSBOs/images to IBOs.
961 - radeonsi: Remove a bunch of default handling of pipe caps.
962 - r600: Remove a bunch of default handling of pipe caps.
963 - r300: Remove a bunch of default handling of pipe caps.
964 - radeonsi: Drop PIPE_CAP_TGSI_ANY_REG_AS_ADDRESS.
965 - turnip: Fix some whitespace around binary operators.
966 - turnip: Refactor the intrinsic lowering.
967 - turnip: Add limited support for storage images.
968 - turnip: Disable UBWC on images used as storage images.
969 - turnip: Add support for non-zero (still constant) UBO buffer indices.
970 - turnip: Add support for uniform texel buffers.
971 - freedreno/ir3: Plumb the ir3_shader_variant into legalize.
972 - turnip: Add support for fine derivatives.
973 - turnip: Fix execution of secondary cmd bufs with nothing in primary.
974 - freedreno: Add some missing a6xx address declarations.
975 - freedreno: Fix OUT_REG() on address regs without a .bo supplied.
976 - turnip: Port krh's packing macros from freedreno to tu.
977 - turnip: Convert renderpass setup to the new register packing macros.
978 - turnip: Convert the rest of tu_cmd_buffer.c over to the new pack
979 macros.
980 - vulkan/wsi: Fix compiler warning when no WSI platforms are enabled.
981 - iris: Silence warning about AUX_USAGE_MC.
982 - mesa/st: Fix compiler warnings from INTEL_shader_integer_functions.
983 - ci: Enable -Werror on the meson-i386 build.
984 - tu: Fix binning address setup after pack macros change.
985 - Revert "gallium: Fix big-endian addressing of non-bitmask array
986 formats."
987 - meson: split out idep_xmlconfig_headers from idep_xmlconfig
988 - anv: add missing xmlconfig headers dependency
989 - radv: drop unnecessary xmlpool_options_h
990 - pipe-loader: drop unnecessary xmlpool_options_h
991 - loader: replace xmlpool_options_h with idep_xmlconfig_headers
992 - targets/omx: replace xmlpool_options_h with idep_xmlconfig_headers
993 - targets/va: replace xmlpool_options_h with idep_xmlconfig_headers
994 - targets/vdpau: replace xmlpool_options_h with idep_xmlconfig_headers
995 - targets/xa: replace xmlpool_options_h with idep_xmlconfig_headers
996 - targets/xvmc: replace xmlpool_options_h with idep_xmlconfig_headers
997 - dri: replace xmlpool_options_h with idep_xmlconfig_headers
998 - i915: replace xmlpool_options_h with idep_xmlconfig_headers
999 - nouveau: replace xmlpool_options_h with idep_xmlconfig_headers
1000 - r200: replace xmlpool_options_h with idep_xmlconfig_headers
1001 - radeon: replace xmlpool_options_h with idep_xmlconfig_headers
1002 - meson: move idep_xmlconfig_headers to xmlpool/
1003 - gitlab-ci: build a recent enough version of GLVND (ie. 1.2.0)
1004 - meson: require glvnd 1.2.0
1005 - meson: revert glvnd workaround
1006 - meson: add variable to control the symbols checks
1007 - meson: move the generic symbols check arguments to a common variable
1008 - meson: add windows support to symbols checks
1009 - meson: require \`nm\` again on Unix systems
1010 - mesa/imports: let the build system detect strtok_r()
1011 - egl: fix \_EGL_NATIVE_PLATFORM fallback
1012 - egl: move #include of local headers out of Khronos headers
1013 - gitlab-ci: build libdrm using meson instead of autotools
1014 - gitlab-ci: auto-cancel CI runs when a newer commit is pushed to the
1015 same branch
1016 - CL: sync C headers with Khronos
1017 - CL: sync C++ headers with Khronos
1018 - vulkan: delete typo'd header
1019 - egl: use EGL_CAST() macro in eglmesaext.h
1020 - anv: add missing "fall-through" annotation
1021 - vk_util: drop duplicate formats in vk_format_map[]
1022 - meson: drop duplicate \`lib\` prefix on libiris_gen\*
1023 - meson: drop \`intel_\` prefix on imgui_core
1024 - docs: reword a bit and list HTTPS before FTP
1025 - intel: add mi_builder_test for gen12
1026 - intel/compiler: add ASSERTED annotation to avoid "unused variable"
1027 warning
1028 - intel/compiler: replace \`0\` pointer with \`NULL\`
1029 - util/simple_mtx: don't set the canary when it can't be checked
1030 - anv: drop unused #include
1031 - travis: autodetect python version instead of hard-coding it
1032 - util/format: remove left-over util_format_description_table
1033 declaration
1034 - util/format: add PIPE_FORMAT_ASTC_*x*x*_SRGB to
1035 util_format_{srgb,linear}()
1036 - util/format: add trivial srgb<->linear conversion test
1037 - u_format: move format tests to util/tests/
1038 - amd: fix empty-body issues
1039 - nine: fix empty-body-issues
1040 - meson: simplify install_megadrivers.py invocation
1041 - mesa: avoid returning a value in a void function
1042 - meson: use github URL for wraps instead of completely unreliable
1043 wrapdb
1044 - egl: drop confusing mincore() error message
1045 - llvmpipe: drop LLVM < 3.4 support
1046 - util/atomic: fix return type of p_atomic_add_return() fallback
1047 - util/os_socket: fix header unavailable on windows
1048 - freedreno/perfcntrs: fix fd leak
1049 - util/disk_cache: check for write() failure in the zstd path
1050 - lima: fix nir shader memory leak
1051 - lima: fix bo submit memory leak
1052 - lima/ppir: enable lower_fdph
1053 - gallium/util: add alignment parameter to util_upload_index_buffer
1054 - lima: allocate separate bo to store varyings
1055 - lima: refactor indexed draw indices upload
1056 - vc4: move the draw splitting routine to shared code
1057 - lima: split draw calls on 64k vertices
1058 - lima/ppir: fix lod bias src
1059 - lima/ppir: remove assert on ppir_emit_tex unsupported feature
1060 - lima: set shader caps to optimize control flow
1061 - lima/ppir: remove orphan load node after cloning
1062 - lima/ppir: implement full liveness analysis for regalloc
1063 - lima/ppir: handle write to dead registers in ppir
1064 - lima/ppir: fix ssa undef emit
1065 - lima/ppir: split ppir_op_undef into undef and dummy again
1066 - lima/ppir: fix src read mask swizzling
1067 - zink: heap-allocate samplers objects
1068 - zink: emit line-width when using polygon line-mode
1069 - anv: remove incorrect polygonMode=point early-out
1070 - zink: use actual format for render-pass
1071 - zink: always allow mutating the format
1072 - zink: do not advertize coherent mapping
1073 - zink: disable fragment-shader texture-lod
1074 - zink: transition resources before resolving
1075 - zink: always allow sampling of images
1076 - zink: use u_blitter when format-reinterpreting
1077 - zink/spirv: drop temp-array for component-count
1078 - zink/spirv: support loading bool constants
1079 - zink/spirv: implement bany_fnequal[2-4]
1080 - zink/spirv: implement bany_inequal[2-4]
1081 - zink/spirv: implement ball_iequal[2-4]
1082 - zink/spirv: implement ball_fequal[2-4]
1083 - zink: do advertize integer support in shaders
1084 - zink/spirv: add support for nir_op_flrp
1085 - zink: correct depth-stencil format
1086 - nir: patch up deref-vars when lowering clip-planes
1087 - zink: always allow transfer to/from buffers
1088 - zink: implement buffer-to-buffer copies
1089 - zink: remove no-longer-needed hack
1090 - zink: move format-checking to separate source
1091 - zink: move filter-helper to separate helper-header
1092 - zink: move blitting to separate source
1093 - zink: move drawing separate source
1094 - st/mesa: unmap pbo after updating cache
1095 - zink: use true/false instead of TRUE/FALSE
1096 - zink: reject invalid sample-counts
1097 - zink: fix crash when restoring sampler-states
1098 - zink: delete query rather than allocating a new one
1099 - zink: do not try to destroy NULL-fence
1100 - zink: handle calloc-failure
1101 - zink: avoid NULL-deref
1102 - zink: avoid NULL-deref
1103 - zink: avoid NULL-deref
1104 - zink: error-check right variable
1105 - zink: silence coverity error
1106 - zink: enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS
1107 - zink: implement nir_texop_txd
1108 - zink: implement txf
1109 - zink: implement some more trivial opcodes
1110 - zink: simplify front-face type
1111 - zink: factor out builtin-var creation
1112 - zink: implement load_vertex_id
1113 - zink: use nir_fmul_imm
1114 - zink: remove unused code-path in lower_pos_write
1115 - nir/zink: move clip_halfz-lowering to common code
1116 - etnaviv: use nir_lower_clip_halfz instead of open-coding
1117 - st/mesa: use uint-samplers for sampling stencil buffers
1118 - zink: fixup initialization of operand_mask / num_extra_operands
1119 - util: initialize float-array with float-literals
1120 - st/wgl: eliminate implicit cast warning
1121 - gallium: fix a warning
1122 - mesa/st: use float literals
1123 - docs: fix typo in html tag name
1124 - docs: fix paragraphs
1125 - docs: open paragraph before closing it
1126 - docs: use code-tag instead of pre-tag
1127 - docs: use code-tags instead of pre-tags
1128 - docs: use code-tags instead of pre-tags
1129 - docs: move paragraph closing tag
1130 - docs: remove double-closed definition-list
1131 - docs: do not double-close link tag
1132 - docs: do not use definition-list for sub-topics
1133 - docs: use figure/figcaption instead of tables
1134 - docs: remove trailing header
1135 - docs: remove leading spaces
1136 - docs: remove trailing newlines
1137 - docs: use [1] instead of asterisk for footnote
1138 - docs: remove pointless, stray newline
1139 - docs: fixup indentation
1140 - zink: implement nir_texop_txs
1141 - zink: support offset-variants of texturing
1142 - zink: avoid incorrect vector-construction
1143 - zink: store image-type per texture
1144 - zink: support sampling non-float textures
1145 - zink: support arrays of samplers
1146 - zink: set compareEnable when setting compareOp
1147 - st/mesa: use uint-result for sampling stencil buffers
1148 - Revert "nir: Add a couple trivial abs optimizations"
1149 - radv/winsys: set IB flags prior to submit in the sysmem path
1150 - glsl: Fix software 64-bit integer to 32-bit float conversions.
1151 - intel/fs/gen11+: Handle ROR/ROL in lower_simd_width().
1152 - intel/fs/gen8+: Fix r127 dst/src overlap RA workaround for EOT
1153 message payload.
1154 - intel/fs: Fix nir_intrinsic_load_barycentric_at_sample for SIMD32.
1155 - intel/fs/cse: Fix non-deterministic behavior due to inaccurate
1156 liveness calculation.
1157 - intel/fs: Make implied_mrf_writes() an fs_inst method.
1158 - intel/fs: Try to vectorize header setup in lower_load_payload().
1159 - intel/fs: Generalize fs_reg::is_contiguous() to register files other
1160 than VGRF.
1161 - intel/fs: Rework fs_inst::is_copy_payload() into multiple
1162 classification helpers.
1163 - intel/fs: Extend copy propagation dataflow analysis to copies with
1164 FIXED_GRF source.
1165 - intel/fs: Add partial support for copy-propagating FIXED_GRFs.
1166 - intel/fs: Add support for copy-propagating a block of multiple
1167 FIXED_GRFs.
1168 - intel/fs: Allow limited copy propagation of a LOAD_PAYLOAD into
1169 another.
1170 - intel/fs/gen4-6: Allocate registers from aligned_pairs_class based on
1171 LINTERP use.
1172 - intel/fs/gen6: Constrain barycentric source of LINTERP during bank
1173 conflict mitigation.
1174 - intel/fs/gen6: Generalize aligned_pairs_class to SIMD16 aligned
1175 barycentrics.
1176 - intel/fs/gen6: Use SEL instead of bashing thread payload for unlit
1177 centroid workaround.
1178 - intel/fs: Split fetch_payload_reg() into separate helper for
1179 barycentrics.
1180 - intel/fs: Introduce barycentric layout lowering pass.
1181 - intel/fs: Switch to standard vector layout for barycentrics at
1182 optimization time.
1183 - intel/fs/cse: Make HALT instruction act as CSE barrier.
1184 - intel/fs/gen7: Fix fs_inst::flags_written() for
1185 SHADER_OPCODE_FIND_LIVE_CHANNEL.
1186 - intel/fs: Add virtual instruction to load mask of live channels into
1187 flag register.
1188 - intel/fs/gen12: Workaround unwanted SEND execution due to broken
1189 NoMask control flow.
1190 - intel/fs/gen12: Fixup/simplify SWSB annotations of SIMD32 scratch
1191 writes.
1192 - intel/fs/gen12: Workaround data coherency issues due to broken NoMask
1193 control flow.
1194 - freedreno: reorder format check
1195 - Correctly wait in the fragment stage until all semaphores are
1196 signaled
1197 - Vulkan Overlay: Don't try to change the image layout to present twice
1198 - Vulkan overlay: use the corresponding image index for each swapchain
1199 - r600: Disable eight bit three channel formats
1200 - virgl: Increase the shader transfer buffer by doubling the size
1201 - gallium/tgsi_from_mesa: Add 'extern "C"' to be able to include from
1202 C++
1203 - nir: make nir_get_texture_size/lod available outside nir_lower_tex
1204 - gallium: tgsi_from_mesa - handle VARYING_SLOT_FACE
1205 - r600: Add functions to dump the shader info
1206 - r600: Make it possible to include r600_asm.h in a C++ file
1207 - r600/sb: Correct SB disassambler for better debugging
1208 - r600: Fix maximum line width
1209 - r600: Make SID and unsigned value
1210 - r600: Delete vertex buffer only if there is actually a shader state
1211 - mesa/st: glsl_to_nir: don't lower atomics to SSBOs if driver supports
1212 HW atomics
1213 - etnaviv: drm: Don't miscalculate timeout
1214 - freedreno/drm: Don't miscalculate timeout
1215 - drirc: set allow_higher_compat_version for Faster Than Light
1216 - virgl/drm: update UAPI
1217 - teximage: split out helper from EGLImageTargetTexture2DOES
1218 - glapi / teximage: implement EGLImageTargetTexStorageEXT
1219 - dri_util: add driImageFormatToSizedInternalGLFormat function
1220 - i965: track if image is created by a dmabuf
1221 - i965: refactor intel_image_target_texture_2d
1222 - i965: support EXT_EGL_image_storage
1223 - st/dri: track if image is created by a dmabuf
1224 - st/mesa: refactor egl image binding a bit
1225 - st/mesa: implement EGLImageTargetTexStorage
1226 - freedreno/ir3: cleanup by removing repeated code
1227 - freedreno: support 16b for the sampler opcode
1228 - freedreno/ir3: fix printing output registers of FS.
1229 - freedreno/ir3: fixup when changing to mad.f16
1230 - freedreno/ir3: enable half precision for pre-fs texture fetch
1231 - turnip: fix invalid VK_ERROR_OUT_OF_POOL_MEMORY
1232 - freedreno/ir3: put the conversion back for half const to the right
1233 place.
1234 - v3d: rename vertex shader key (num)_fs_inputs fields
1235 - mesa/st: make sure we remove dead IO variables before handing NIR to
1236 backends
1237 - glsl: add missing initialization of the location path field
1238 - v3d: fix indirect BO allocation for uniforms
1239 - v3d: actually root the first BO in a command list in the job
1240 - v3d: add missing plumbing for VPM load instructions
1241 - v3d: add debug assert
1242 - v3d: enable debug options for geometry shader dumps
1243 - v3d: remove unused variable
1244 - v3d: add initial compiler plumbing for geometry shaders
1245 - v3d: fix packet descriptions for geometry and tessellation shaders
1246 - v3d: emit geometry shader state commands
1247 - v3d: implement geometry shader instancing
1248 - v3d: add 1-way SIMD packing definition
1249 - v3d: compute appropriate VPM memory configuration for geometry shader
1250 workloads
1251 - v3d: we always have at least one output segment
1252 - v3d: add support for adjacency primitives
1253 - v3d: don't try to render if shaders failed to compile
1254 - v3d: predicate geometry shader outputs inside non-uniform control
1255 flow
1256 - v3d: save geometry shader state for blitting
1257 - v3d: support transform feedback with geometry shaders
1258 - v3d: remove obsolete assertion
1259 - v3d: do not limit new CL space allocations with branch to 4096 bytes
1260 - v3d: support rendering to multi-layered framebuffers
1261 - v3d: move layer rendering to a separate helper
1262 - v3d: handle writes to gl_Layer from geometry shaders
1263 - v3d: fix primitive queries for geometry shaders
1264 - v3d: disable lowering of indirect inputs
1265 - v3d: support precompiling geometry shaders
1266 - v3d: expose OES_geometry_shader
1267 - u_vbuf: don't try to delete NULL driver CSO
1268 - v3d: fix bug when checking result of syncobj fence import
1269 - intel/compiler: Report the number of non-spill/fill SEND messages on
1270 vec4 too
1271 - nir/algebraic: Add the ability to mark a replacement as exact
1272 - nir/algebraic: Mark other comparison exact when removing a == a
1273 - intel/fs: Disable conditional discard optimization on Gen4 and Gen5
1274 - nir/range-analysis: Add pragmas to help loop unrolling
1275 - nir/range_analysis: Make sure the table validation only occurs once
1276 - nir/opt_peephole_select: Don't count some unary operations
1277 - intel/compiler: Increase nir_opt_peephole_select threshold
1278 - nir/algebraic: Simplify some Inf and NaN avoidance code
1279 - nir/algebraic: Rearrange bcsel sequences generated by
1280 nir_opt_peephole_select
1281 - intel/compiler: Fix 'comparison is always true' warning
1282 - mesa: Silence 'left shift of negative value' warning in BPTC
1283 compression code
1284 - mesa: Silence unused parameter warning
1285 - anv: Fix error message format string
1286 - mesa: Extension boilerplate for INTEL_shader_integer_functions2
1287 - glsl: Add new expressions for INTEL_shader_integer_functions2
1288 - glsl_types: Add function to get an unsigned base type from a signed
1289 type
1290 - glsl: Add built-in functions for INTEL_shader_integer_functions2
1291 - nir: Add new instructions for INTEL_shader_integer_functions2
1292 - nir/algebraic: Add lowering for uabs_usub and uabs_isub
1293 - nir/algebraic: Add lowering for 64-bit hadd and rhadd
1294 - nir/algebraic: Add lowering for 64-bit usub_sat
1295 - nir/algebraic: Add lowering for 64-bit uadd_sat
1296 - nir/algebraic: Add lowering for 64-bit iadd_sat and isub_sat
1297 - compiler: Translate GLSL IR to NIR for new
1298 INTEL_shader_integer_functions2 expressions
1299 - intel/fs: Don't lower integer multiplies that don't need lowering
1300 - intel/fs: Add SHADER_OPCODE_[IU]SUB_SAT pseudo-ops
1301 - intel/fs: Implement support for NIR opcodes for
1302 INTEL_shader_integer_functions2
1303 - nir/spirv: Translate SPIR-V to NIR for new
1304 INTEL_shader_integer_functions2 opcodes
1305 - spirv: Silence a bunch of unused parameter warnings
1306 - spirv: Add support for IntegerFunctions2INTEL capability
1307 - i965: Enable INTEL_shader_integer_functions2 on Gen8+
1308 - gallium: Add a cap bit for OpenCL-style extended integer functions
1309 - gallium: Add a cap bit for integer multiplication between 32-bit and
1310 16-bit
1311 - iris: Enable INTEL_shader_integer_functions2
1312 - anv: Enable SPV_INTEL_shader_integer_functions2 and
1313 VK_INTEL_shader_integer_functions2
1314 - nir/algebraic: Optimize some 64-bit integer comparisons involving
1315 zero
1316 - relnotes: Add GL_INTEL_shader_integer_functions2 and
1317 VK_INTEL_shader_integer_functions2
1318 - intel/fs: Don't count integer instructions as being possibly coissue
1319 - gallium/auxiliary: Reduce conversions in
1320 u_vbuf_get_minmax_index_mapped
1321 - gallium/auxiliary: Handle count == 0 in
1322 u_vbuf_get_minmax_index_mapped
1323 - panfrost: Add negative lod bias support
1324 - panfrost: Compact the bo_access readers array
1325 - panfrost: Dynamically allocate shader variants
1326 - panfrost: Add ETC1/ETC2 texture formats
1327 - panfrost: Add ASTC texture formats
1328 - pan/midgard: Fix bundle dynarray leak
1329 - pan/midgard: Fix a memory leak in the disassembler
1330 - pan/midgard: Support disassembling to a file
1331 - pan/bifrost: Support disassembling to a file
1332 - pan/decode: Support dumping to a file
1333 - pan/decode: Dump to a file
1334 - pan/decode: Rotate trace files
1335 - panfrost: Don't copy uniforms when the size is zero
1336 - pan/midgard: Fix a liveness info leak
1337 - lima: support indexed draw with bias
1338 - lima: fix lima_set_vertex_buffers()
1339 - gm107/ir: fix loading z offset for layered 3d image bindings
1340 - nv50/ir: mark STORE destination inputs as used
1341 - nv50,nvc0: fix destination coordinates of blit
1342 - nvc0: add dummy reset status support
1343 - gm107/ir: avoid combining geometry shader stores at 0x60
1344 - nvc0: treat all draws without color0 broadcast as MRT
1345 - nvc0: disable xfb's which don't have a stride
1346 - intel/compiler: remove old comment
1347 - intel/compiler: Don't change hstride if not needed
1348 - anv: Export filter_minmax support only when it's really supported
1349 - anv: Export VK_KHR_buffer_device_address only when really supported
1350 - anv: Enable Vulkan 1.2 support
1351 - iris: try to set the specified tiling when importing a dmabuf
1352 - gallium: dmabuf support for yuv formats that are not natively
1353 supported
1354 - gallium: let the pipe drivers decide the supported modifiers
1355 - clover: Initialize Asm Parsers
1356 - clover: Use explicit conversion from llvm::StringRef to std::string
1357 - gallium/swr: Fix depth values for blit scenario
1358 - swr/rasterizer: Add tessellator implementation to the rasterizer
1359 - gallium/swr: Fix Windows build
1360 - gallium/gallivm/tgsi: enable tessellation shaders
1361 - gallium/gallivm: enable linking lp_bld_printf function with C++ code
1362 - gallium/swr: implementation of tessellation shaders compilation
1363 - gallium/swr: fix tessellation state save/restore
1364 - docs: Update SWR tessellation support
1365 - util: Add a util_sparse_array data structure
1366 - anv: Move refcount to anv_bo
1367 - anv: Use a util_sparse_array for the GEM handle -> BO map
1368 - anv: Fix a relocation race condition
1369 - anv: Stop storing the GEM handle in anv_reloc_list_add
1370 - anv: Declare the bo in the anv_block_pool_foreach_bo loop
1371 - anv: Inline anv_block_pool_get_bo
1372 - anv: Replace ANV_BO_EXTERNAL with anv_bo::is_external
1373 - anv: Handle state pool relocations using "wrapper" BOs
1374 - anv: Fix a potential BO handle leak
1375 - anv: Rework anv_block_pool_expand_range
1376 - anv: Use anv_block_pool_foreach_bo in get_bo_from_pool
1377 - anv: Rework the internal BO allocation API
1378 - anv: Choose BO flags internally in anv_block_pool
1379 - anv/tests: Zero-initialize instances
1380 - anv/tests: Initialize the BO cache and device mutex
1381 - anv: Allocate block pool BOs from the cache
1382 - anv: Use the query_slot helper in vkResetQueryPoolEXT
1383 - anv: Allocate query pool BOs from the cache
1384 - anv: Set more flags on descriptor pool buffers
1385 - anv: Allocate descriptor buffers from the BO cache
1386 - util: Add a free list structure for use with util_sparse_array
1387 - anv: Allocate batch and fence buffers from the cache
1388 - anv: Allocate scratch BOs from the cache
1389 - anv: Allocate misc BOs from the cache
1390 - anv: Drop anv_bo_init and anv_bo_init_new
1391 - anv: Add a device parameter to anv_execbuf_add_bo
1392 - anv: Set the batch allocator for compute pipelines
1393 - anv: Use a bitset for tracking residency
1394 - anv: Zero released anv_bo structs
1395 - anv: Use the new BO alloc API for Android
1396 - anv: Don't delete fragment shaders that write sample mask
1397 - anv: Don't claim the null RT as a valid color target
1398 - anv: Stop compacting render targets in the binding table
1399 - anv: Move the RT BTI flush workaround to begin_subpass
1400 - spirv: Remove the type from sampled_image
1401 - spirv: Add a vtn_decorate_pointer helper
1402 - spirv: Sort out the mess that is sampled image
1403 - nir/builder: Add a nir_extract_bits helper
1404 - nir: Add tests for nir_extract_bits
1405 - intel/nir: Use nir_extract_bits in lower_mem_access_bit_sizes
1406 - intel/fs: Add DWord scattered read/write opcodes
1407 - intel/fs: refactor surface header setup
1408 - intel/nir: Plumb devinfo through lower_mem_access_bit_sizes
1409 - intel/fs: Implement the new load/store_scratch intrinsics
1410 - intel/fs: Lower large local arrays to scratch
1411 - anv: Lock around fetching sync file FDs from semaphores
1412 - anv: Plumb timeline semaphore signal/wait values through from the API
1413 - spirv: Fix the MSVC build
1414 - anv/pipeline: Assume layout != NULL
1415 - genxml: Mark everything in genX_pack.h always_inline
1416 - anv: Input attachments are always single-plane
1417 - anv: Flatten descriptor bindings in anv_nir_apply_pipeline_layout
1418 - anv: Delete dead shader constant pushing code
1419 - anv: Stop bounds-checking pushed UBOs
1420 - anv: Pre-compute push ranges for graphics pipelines
1421 - intel/compiler: Add a flag to avoid compacting push constants
1422 - anv: Re-arrange push constant data a bit
1423 - anv: Rework push constant handling
1424 - anv: Use a switch statement for binding table setup
1425 - anv: More carefully dirty state in BindDescriptorSets
1426 - anv: More carefully dirty state in BindPipeline
1427 - anv: Use an anv_state for the next binding table
1428 - anv: Emit a NULL vertex for zero base_vertex/instance
1429 - nir: Validate that variables are in the right lists
1430 - iris: Re-enable param compaction
1431 - Revert "i965/fs: Merge CMP and SEL into CSEL on Gen8+"
1432 - vulkan/enum_to_str: Handle out-of-order aliases
1433 - anv/entrypoints: Better handle promoted extensions
1434 - vulkan: Update the XML and headers to 1.1.129
1435 - anv: Push constants are relative to dynamic state on IVB
1436 - anv: Set up SBE_SWIZ properly for gl_Viewport
1437 - anv: Respect the always_flush_cache driconf option
1438 - iris: Stop setting up fake params
1439 - anv: Drop bo_flags from anv_bo_pool
1440 - anv: Add a has_softpin boolean
1441 - blorp: Pass the VB size to the VF cache workaround
1442 - anv: Always invalidate the VF cache in BeginCommandBuffer
1443 - anv: Apply cache flushes after setting index/draw VBs
1444 - anv: Use PIPE_CONTROL flushes to implement the gen8 VF cache WA
1445 - anv: Don't leak when set_tiling fails
1446 - util/atomic: Add a \_return variant of p_atomic_add
1447 - anv: Disallow allocating above heap sizes
1448 - anv: Stop tracking VMA allocations
1449 - anv: Set up VMA heaps independently from memory heaps
1450 - anv: Stop advertising two heaps just for the VF cache WA
1451 - anv: Add an explicit_address parameter to anv_device_alloc_bo
1452 - util/vma: Factor out the hole splitting part of util_vma_heap_alloc
1453 - util/vma: Add a function to allocate a particular address range
1454 - anv: Add allocator support for client-visible addresses
1455 - anv: Use a pNext loop in AllocateMemory
1456 - anv: Implement VK_KHR_buffer_device_address
1457 - util/atomic: Add p_atomic_add_return for the unlocked path
1458 - vulkan/wsi: Provide the implicitly synchronized BO to vkQueueSubmit
1459 - vulkan/wsi: Add a hooks for signaling semaphores and fences
1460 - anv: Always add in EXEC_OBJECT_WRITE when specified in extra_flags
1461 - anv: Use submit-time implicit sync instead of allocate-time
1462 - anv: Add a fence_reset_reset_temporary helper
1463 - anv: Use BO fences/semaphores for AcquireNextImage
1464 - anv: Return VK_ERROR_OUT_OF_DEVICE_MEMORY for too-large buffers
1465 - anv: Re-capture all batch and state buffers
1466 - anv: Re-emit all compute state on pipeline switch
1467 - ANV: Stop advertising smoothLines support on gen10+
1468 - anv: Flush the queue on DeviceWaitIdle
1469 - anv: Unconditionally advertise Vulkan 1.1
1470 - anv: Bump the advertised patch version to 129
1471 - i965: Enable GL_EXT_gpu_shader4 on Gen6+
1472 - anv: Properly advertise sampledImageIntegerSampleCounts
1473 - anv: Drop unneeded struct keywords
1474 - blorp: Stop whacking Z24 depth to BGRA8
1475 - blorp: Allow reading with HiZ
1476 - i965/blorp: Don't resolve HiZ unless we're reinterpreting
1477 - intel/blorp: Use the source format when using blorp_copy with HiZ
1478 - anv: Allow HiZ in TRANSFER_SRC_OPTIMAL on Gen8-9
1479 - i965: Allow HiZ for glCopyImageSubData sources
1480 - intel/nir: Add a memory barrier before barrier()
1481 - intel/disasm: Fix decoding of src0 of SENDS
1482 - genxml: Remove a non-existant HW bit
1483 - anv: Don't add dynamic state base address to push constants on Gen7
1484 - anv: Flag descriptors dirty when gl_NumWorkgroups is used
1485 - anv: Re-use flush_descriptor_sets in flush_compute_state
1486 - intel/vec4: Support scoped_memory_barrier
1487 - nir: Handle more barriers in dead_write and copy_prop
1488 - nir: Handle barriers with more granularity in combine_stores
1489 - llmvpipe: No-op implement more barriers
1490 - nir: Add a new memory_barrier_tcs_patch intrinsic
1491 - spirv: Add a workaround for OpControlBarrier on old GLSLang
1492 - spirv: Add output memory semantics to OpControlBarrier in TCS
1493 - nir/glsl: Emit memory barriers as part of barrier()
1494 - intel/nir: Stop adding redundant barriers
1495 - nir: Rename nir_intrinsic_barrier to control_barrier
1496 - nir/lower_atomics_to_ssbo: Also lower barriers
1497 - anv: Drop an unused variable
1498 - intel/blorp: Fill out all the dwords of MI_ATOMIC
1499 - anv: Don't over-advertise descriptor indexing features
1500 - anv: Memset array properties
1501 - vulkan/wsi: Add a driconf option to force WSI to advertise
1502 BGRA8_UNORM first
1503 - vulkan: Update the XML and headers to 1.2.131
1504 - turnip: Pretend to support Vulkan 1.2
1505 - anv: Bump the patch version to 131
1506 - anv,nir: Lower quad_broadcast with dynamic index in NIR
1507 - anv: Implement the new core version feature queries
1508 - anv: Implement the new core version property queries
1509 - relnotes: Add Vulkan 1.2
1510 - anv: Drop some VK_IMAGE_TILING_OPTIMAL checks
1511 - anv: Support modifiers in GetImageFormatProperties2
1512 - vulkan/wsi: Move the ImageCreateInfo higher up
1513 - vulkan/wsi: Use the interface from the real modifiers extension
1514 - vulkan/wsi: Filter modifiers with ImageFormatProperties
1515 - vulkan/wsi: Implement VK_KHR_swapchain_mutable_format
1516 - anv/blorp: Rename buffer image stride parameters
1517 - anv: Canonicalize buffer formats for image/buffer copies
1518 - anv: Add an anv_physical_device field to anv_device
1519 - anv: Take an anv_device in vk_errorf
1520 - anv: Take a device in anv_perf_warn
1521 - anv: Stop allocating WSI event fences off the instance
1522 - anv: Drop the instance pointer from anv_device
1523 - anv: Move the physical device dispatch table to anv_instance
1524 - anv: Drop separate chipset_id fields
1525 - anv: Re-arrange physical_device_init
1526 - anv: Allow enumerating multiple physical devices
1527 - anv/apply_pipeline_layout: Initialize the nir_builder before use
1528 - intel/blorp: resize src and dst surfaces separately
1529 - anv: Use TRANSFER_SRC_OPTIMAL for depth/stencil MSAA resolves
1530 - anv: Add a layout_to_aux_state helper
1531 - anv: Use isl_aux_state for HiZ resolves
1532 - anv: Add a usage parameter to anv_layout_to_aux_usage
1533 - anv: Allow HiZ in read-only depth layouts
1534 - anv: Improve BTI change cache flushing
1535 - intel/fs: Don't unnecessarily fall back to indirect sends on Gen12
1536 - intel/disasm: Properly disassemble indirect SENDs
1537 - intel/isl: Plumb devinfo into isl_genX(buffer_fill_state_s)
1538 - intel/isl: Add a hack for the Gen12 A0 texture buffer bug
1539 - anv: Rework the meaning of anv_image::planes[]::aux_usage
1540 - anv: Replace aux_surface.isl.size_B checks with aux_usage checks
1541 - intel/aux-map: Add some #defines
1542 - intel/aux-map: Factor out some useful helpers
1543 - anv: Delete a redundant calculation
1544 - isl: Add a helper for calculating subimage memory ranges
1545 - anv: Add another align_down helper
1546 - anv: Make AUX table invalidate a PIPE\_\* bit
1547 - anv: Make anv_vma_alloc/free a lot dumber
1548 - anv: Rework CCS memory handling on TGL-LP
1549 - intel/blorp: Add support for CCS_E copies with UNORM formats
1550 - intel/isl: Allow CCS_E on more formats
1551 - intel/genxml: Make SO_DECL::"Hole Flag" a Boolean
1552 - anv: Insert holes for non-existant XFB varyings
1553 - intel/blorp: Handle bit-casting UNORM and BGRA formats
1554 - anv: Replace one more aux_surface.isl.size_B check
1555 - intel/mi_builder: Force write completion on Gen12+
1556 - anv: Set actual state pool sizes when we have softpin
1557 - anv: Re-use one old BT block in reset_batch_bo_chain
1558 - anv/block_pool: Ensure allocations have contiguous maps
1559 - anv: Rename a variable
1560 - genxml: Add a new 3DSTATE_SF field on gen12
1561 - anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
1562 - intel/genxml: Drop SLMEnable from L3CNTLREG on Gen11
1563 - iris: Set SLMEnable based on the L3$ config
1564 - iris: Store the L3$ configs in the screen
1565 - iris: Use the URB size from the L3$ config
1566 - i965: Re-emit l3 state before BLORP executes
1567 - intel: Take a gen_l3_config in gen_get_urb_config
1568 - intel/blorp: Always emit URB config on Gen7+
1569 - iris: Consolodate URB emit
1570 - anv: Emit URB setup earlier
1571 - intel/common: Return the block size from get_urb_config
1572 - intel/blorp: Plumb deref block size through to 3DSTATE_SF
1573 - anv: Plumb deref block size through to 3DSTATE_SF
1574 - iris: Plumb deref block size through to 3DSTATE_SF
1575 - anv: Always fill out the AUX table even if CCS is disabled
1576 - intel/fs: Write the address register with NoMask for MOV_INDIRECT
1577 - anv/blorp: Use the correct size for vkCmdCopyBufferToImage
1578 - winsys/amdgpu: avoid double simple_mtx_unlock()
1579 - i965: update Makefile.sources for perf changes
1580 - util/futex: use futex syscall on OpenBSD
1581 - util/u_thread: don't restrict u_thread_get_time_nano() to \__linux_\_
1582 - freedreno: add Adreno 640 ID
1583 - freedreno/ir3: disable texture prefetch for 1d array textures
1584 - freedreno/registers: fix a6xx_2d_blit_cntl ROTATE
1585 - etnaviv: blt: use only for tiling, and add missing formats
1586 - etnaviv: separate PE and RS formats, use only RS only for tiling
1587 - etnaviv: blt: set TS dirty after clear
1588 - turnip: add display wsi
1589 - turnip: add x11 wsi
1590 - turnip: implement CmdClearColorImage/CmdClearDepthStencilImage
1591 - turnip: fix sRGB GMEM clear
1592 - util: add missing R8G8B8A8_SRGB format to vk_format_map
1593 - freedreno/regs: update UBWC related bits
1594 - turnip: implement UBWC
1595 - etnaviv: avoid using RS for 64bpp formats
1596 - etnaviv: implement 64bpp clear
1597 - etnaviv: blt: fix partial ZS clears with TS
1598 - etnaviv: support 3d/array/integer formats in texture descriptors
1599 - turnip: fix integer render targets
1600 - freedreno/registers: add missing MH perfcounter enum for a2xx
1601 - freedreno/perfcntrs: add a2xx MH counters
1602 - freedreno/perfcntrs/fdperf: fix u64 print on 32-bit builds
1603 - freedreno/perfcntrs/fdperf: add missing a20x compatible
1604 - freedreno/perfcntrs/fdperf: add missing a2xx case in select_counter
1605 - turnip: fix display wsi fence timing out
1606 - turnip: don't skip unused attachments when setting up tiling config
1607 - turnip: implement CmdClearAttachments
1608 - turnip: don't set unused BLIT_DST_INFO bits for GMEM clear
1609 - turnip: MSAA resolve directly from GMEM
1610 - turnip: allow writes to draw_cs outside of render pass
1611 - turnip: add function to allocate aligned memory in a substream cs
1612 - turnip: improve emit_textures
1613 - turnip: implement border color
1614 - turnip: add hw binning
1615 - turnip: fix incorrectly failing assert
1616 - freedreno/ir3: add GLSL_SAMPLER_DIM_SUBPASS to tex_info
1617 - freedreno/registers: add a6xx texture format for stencil sampler
1618 - turnip: fix hw binning render area
1619 - turnip: fix tile layout logic
1620 - turnip: update tile_align_w/tile_align_h
1621 - turnip: set load_layer_id to zero
1622 - turnip: set FRAG_WRITES_SAMPMASK bit
1623 - turnip: fix VK_IMAGE_ASPECT_STENCIL_BIT image view
1624 - turnip: no 8x msaa on 128bpp formats
1625 - turnip: add dirty bit for push constants
1626 - turnip: subpass rework
1627 - turnip: CmdClearAttachments fixes
1628 - turnip: implement subpass input attachments
1629 - etnaviv: remove sRGB formats from format table
1630 - etnaviv: sRGB render target support
1631 - etnaviv: set output mode and saturate bits
1632 - etnaviv: update INT_FILTER choice for GLES3 formats
1633 - etnaviv: disable integer vertex formats on pre-HALTI2 hardware
1634 - etnaviv: remove swizzle from format table
1635 - etnaviv: add missing formats
1636 - etnaviv: add missing vs_needs_z_div handling to NIR backend
1637 - turnip: use single substream cs
1638 - turnip: use common blit path for buffer copy
1639 - turnip: don't require src image to be set for clear blits
1640 - turnip: implement CmdFillBuffer/CmdUpdateBuffer
1641 - freedreno/ir3: lower mul_2x32_64
1642 - turnip: fix emit_textures for compute shaders
1643 - turnip: remove compute emit_border_color
1644 - turnip: fix emit_ibo
1645 - turnip: change emit_ibo to be like emit_textures
1646 - turnip: remove duplicate A6XX_SP_CS_CONFIG_NIBO
1647 - nir: add option to lower half packing opcodes
1648 - freedreno/ir3: lower pack/unpack ops
1649 - turnip: don't set LRZ enable at end of renderpass
1650 - freedreno/ir3: update prefetch input_offset when packing inlocs
1651 - turnip: add cache invalidate to fix input attachment cases
1652 - turnip: don't set SP_FS_CTRL_REG0_VARYING if only fragcoord is used
1653 - freedreno/ir3: fix vertex shader sysvals with pre_assign_inputs
1654 - freedreno/registers: document vertex/instance id offset bits
1655 - freedreno/ir3: support load_base_instance
1656 - turnip: emit base instance vs driver param
1657 - turnip: emit_compute_driver_params fixes
1658 - turnip: compute gmem offsets at renderpass creation time
1659 - turnip: implement secondary command buffers
1660 - nir: fix assign_io_var_locations for vertex inputs
1661 - turnip: minor warning fixes
1662 - util/format: add missing vulkan formats
1663 - turnip: disable B8G8R8 vertex formats
1664 - etnaviv: fix incorrectly failing vertex size assert
1665 - etnaviv: update headers from rnndb
1666 - etnaviv: HALTI2+ instanced draw
1667 - etnaviv: implement gl_VertexID/gl_InstanceID
1668 - etnaviv: remove unnecessary vertex_elements_state_create error
1669 checking
1670 - st/mesa: don't lower YUV when driver supports it natively
1671 - st/mesa: run st_nir_lower_tex_src_plane for lowered xyuv/ayuv
1672 - freedreno/ir3: allow inputs with the same location
1673 - turnip: remove tu_sort_variables_by_location
1674 - turnip: fix array/matrix varyings
1675 - turnip: hook up GetImageDrmFormatModifierPropertiesEXT
1676 - turnip: set linear tiling for scanout images
1677 - vulkan/wsi: remove unused image_get_modifier
1678 - turnip: simplify tu_physical_device_get_format_properties
1679 - etnaviv: implement UBOs
1680 - turnip: hook up cmdbuffer event set/wait
1681 - iris: Add IRIS_DIRTY_RENDER_BUFFER state flag
1682 - iris/gen11+: Move flush for render target change
1683 - iris: Allow max dynamic pool size of 2GB for gen12
1684 - intel: Remove unused Tigerlake PCI ID
1685 - iris: Fix some indentation in iris_init_render_context
1686 - iris: Emit CS Stall before Instruction Cache flush for gen12 WA
1687 - anv: Emit CS Stall before Instruction Cache flush for gen12 WA
1688 - v3d: Fix predication with atomic image operations
1689 - nir/lower_double_ops: relax lower mod()
1690 - Revert "nir/lower_double_ops: relax lower mod()"
1691 - nir/spirv: skip unreachable blocks in Phi second pass
1692 - nir: fix unused variable warning in nir_lower_vars_to_explicit_types
1693 - nir: fix unused variable warning in
1694 find_and_update_previous_uniform_storage
1695 - nir: fix unused function warning in src/compiler/nir/nir.c
1696 - intel/gen_decoder: Fix unused-but-set-variable warning
1697 - nv50/ir: fix crash in isUniform for undefined values
1698 - nir/validate: validate num_components on registers and intrinsics
1699 - nir/serialize: fix vec8 and vec16
1700 - nir/tests: add serializer tests
1701 - nir/tests: MSVC build fix
1702 - spirv: handle UniformConstant for OpenCL kernels
1703 - clover/nir: treat UniformConstant as global memory
1704 - clover/nir: set spirv environment to OpenCL
1705 - clover/spirv: allow Int64 Atomics for supported devices
1706 - nir: handle nir_deref_type_ptr_as_array in
1707 rematerialize_deref_in_block
1708 - nv50/ir: implement global atomics and handle it for nir
1709 - nir/serialize: cast swizzle before shifting
1710 - aco: use NIR_MAX_VEC_COMPONENTS instead of 4
1711 - nv50ir/nir: support vec8 and vec16
1712 - iris: Fix "Force Zero RTA Index Enable" setting again
1713 - nir: Handle image arrays when setting variable data
1714 - Revert "intel/blorp: Fix usage of uninitialized memory in key
1715 hashing"
1716 - iris: Properly move edgeflag_out from output list to global list
1717 - iris: Wrap iris_fix_edge_flags in NIR_PASS
1718 - mesa: Handle GL_COLOR_INDEX in \_mesa_format_from_format_and_type().
1719 - iris: Change keybox parenting
1720 - iris: Stop mutating the resource in get_rt_read_isl_surf().
1721 - iris: Drop 'old_address' parameter from iris_rebind_buffer
1722 - iris: Create an "iris_surface_state" wrapper struct
1723 - iris: Maintain CPU-side SURFACE_STATE copies for views and surfaces.
1724 - iris: Update SURFACE_STATE addresses when setting sampler views
1725 - iris: Disable VF cache partial address workaround on Gen11+
1726 - driconf, glsl: Add a vs_position_always_invariant option
1727 - drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel
1728 - st/mesa: Add GL_TDFX_texture_compression_FXT1 support
1729 - iris: Map FXT1 texture formats
1730 - meson: Add a "prefer_iris" build option
1731 - main: Change u_mmAllocMem align2 from bytes (old API) to bits (new
1732 API)
1733 - meson: Include iris in default gallium-drivers for x86/x86_64
1734 - util: Detect use-after-destroy in simple_mtx
1735 - intel/genxml: Add a partial TCCNTLREG definition
1736 - iris: Enable Gen11 Color/Z write merging optimization
1737 - anv: Enable Gen11 Color/Z write merging optimization
1738 - intel/decoder: Make get_state_size take a full 64-bit address and a
1739 base
1740 - iris: Create smaller program keys without legacy features
1741 - iris: Default to X-tiling for scanout buffers without modifiers
1742 - iris: Alphabetize source files after iris_perf.c was added
1743 - drirc: Final Fantasy VIII: Remastered needs
1744 allow_higher_compat_version
1745 - iris: Make helper functions to turn iris shader keys into brw keys.
1746 - iris: Fix shader recompile debug printing
1747 - iris: Avoid replacing backing storage for buffers with no contents
1748 - intel: Drop Gen11 WaBTPPrefetchDisable workaround
1749 - st/nir: Optionally unify inputs_read/outputs_written when linking.
1750 - iris: Set nir_shader_compiler_options::unify_interfaces.
1751 - st/mesa: Allow ASTC5x5 fallbacks separately from other ASTC LDR
1752 formats.
1753 - iris: Disable ASTC 5x5 support on Gen9 for now.
1754 - iris: Delete remnants of the unimplemented ASTC 5x5 workaround
1755 - iris: Allow HiZ for copy_region sources
1756 - anv: Only enable EWA LOD algorithm when doing anisotropic filtering.
1757 - Revert "nir: assert that nir_lower_tex runs after lowering derefs"
1758 - i965: Simplify brw_get_renderer_string()
1759 - iris: Simplify iris_get_renderer_string()
1760 - intel: Use similar brand strings to the Windows drivers
1761 - intel/compiler: Fix illegal mutation in get_nir_image_intrinsic_image
1762 - iris: Fix export of fences that have already completed.
1763 - st/mesa: Allocate full miplevels if MaxLevel is explicitly set
1764 - iris: Drop some workarounds which are no longer necessary
1765 - anv: Drop some workarounds that are no longer necessary
1766 - intel: Fix aux map alignments on 32-bit builds.
1767 - meson: Prefer 'iris' by default over 'i965'.
1768 - loader: Check if the kernel driver is i915 before loading iris
1769 - iris: Drop 'engine' from iris_batch.
1770 - iris: Make iris_emit_default_l3_config pull devinfo from the batch
1771 - iris: Support multiple chained batches.
1772 - i965: Use brw_batch_references in tex_busy check
1773 - loader: Fix leak of kernel driver name
1774 - freedreno/registers: Fix typo
1775 - freedreno/registers: Move SP_PRIMITIVE_CNTL and SP_VS_VPC_DST
1776 - freedreno/registers: Add comments about primitive counters
1777 - freedreno/a6xx: Fix primitive counters again
1778 - freedreno/a6xx: Clear sysmem with CP_BLIT
1779 - freedreno: Add nogmem debug option to force bypass rendering
1780 - freedreno/a6xx: Fix layered texture type enum
1781 - freedreno/a6x: Rename z/s formats
1782 - freedreno/a6xx: Add register offset for STG/LDG
1783 - freedreno/ir3: Emit link map as byte or dwords offsets as needed
1784 - freedreno/ir3: Add load and store intrinsics for global io
1785 - freedreno: Don't count primitives for patches
1786 - freedreno/ir3: Add ir3 intrinsics for tessellation
1787 - freedreno/ir3: Use imul24 in offset calculations
1788 - freedreno/ir3: Add tessellation field to shader key
1789 - freedreno/ir3: Extend geometry lowering pass to handle tessellation
1790 - freedreno/ir3: Add new synchronization opcodes
1791 - freedreno/ir3: End TES with chsh when using GS
1792 - freedreno/ir3: Implement tess coord intrinsic
1793 - freedreno/ir3: Implement TCS synchronization intrinsics
1794 - freedreno/ir3: Setup inputs and outputs for tessellation stages
1795 - freedreno/ir3: Don't assume binning shader is always VS
1796 - freedreno/ir3: Pre-color TCS header and primitive ID inputs
1797 - freedreno/ir3: Allocate const space for tessellation parameters
1798 - freedreno/a6xx: Build the right draw command for tessellation
1799 - freedreno/a6xx: Allocate and program tessellation buffer
1800 - freedreno/a6xx: Emit constant parameters for tessellation stages
1801 - freedreno/a6xx: Program state for tessellation stages
1802 - freedreno: Use bypass rendering for tessellation
1803 - freedreno/a6xx: Only set emit.hs/ds when we're drawing patches
1804 - freedreno/blitter: Save tessellation state
1805 - freedreno/a6xx: Only use merged regs and four quads for VS+FS
1806 - freedreno/a6xx: Turn on tessellation shaders
1807 - freedreno/ir3: Use regid() helper when setting up precolor regs
1808 - freedreno/registers: Remove duplicate register definitions
1809 - freedreno: New struct packing macros
1810 - freedreno/registers: Add 64 bit address registers
1811 - freedreno/a6xx: Drop stale include
1812 - freedreno/a6xx: Include fd6_pack.h in a few files
1813 - freedreno/a6xx: Convert emit_mrt() to OUT_REG()
1814 - freedreno/a6xx: Convert emit_zs() to OUT_REG()
1815 - freedreno/a6xx: Convert VSC pipe setup to OUT_REG()
1816 - freedreno/a6xx: Convert gmem blits to OUT_REG()
1817 - freedreno/a6xx: Convert some tile setup to OUT_REG()
1818 - freedreno/a6xx: Silence warning for unused perf counters
1819 - freedreno/a6xx: Document the CP_SET_DRAW_STATE enable bits
1820 - freedreno/a6xx: Make DEBUG_BLIT_FALLBACK only dump fallbacks
1821 - freedreno: Add debug flag for forcing linear layouts
1822 - freedreno/a6xx: Program sampler swap based on resource tiling
1823 - freedreno/a6xx: Pick blitter swap based on resource tiling
1824 - freedreno/a6xx: Add fd_resource_swap() helper
1825 - freedreno/a6xx: Use blitter for resolve blits
1826 - freedreno/a6xx: RB6_R8G8B8 is actually 32 bit RGBX
1827 - freedreno/a6xx: Use A6XX_SP_2D_SRC_FORMAT_MASK macro
1828 - freedreno/a6xx: Handle srgb blits on the blitter
1829 - freedreno/a6xx: Move handle_rgba_blit() up
1830 - freedreno/a6xx: Rewrite compressed blits in a helper function
1831 - freedreno/a6xx: Set up multisample sysmem MRTs correctly
1832 - st/mesa: Lower vars to ssa and constant prop before
1833 gl_nir_lower_buffers
1834 - ir3: Set up full/half register conflicts correctly
1835 - iris: Advertise PIPE_CAP_NATIVE_FENCE_FD
1836 - iris: Print warning and return \*out = NULL when fd to syncobj fails
1837 - gallium/swr: Fix GS invocation issues - Fixed proper setting
1838 gl_InvocationID. - Fixed GS vertices output memory overflow.
1839 - gallium/swr: Enable some ARB_gpu_shader5 extensions Enable / add to
1840 features.txt: - Enhanced textureGather. - Geometry shader instancing.
1841 - Geometry shader multiple streams.
1842 - gallium/swr: Fix crash when use GL_TDFX_texture_compression_FXT1
1843 format.
1844 - gallivm: add TGSI bit arithmetic opcodes support
1845 - gallium/swr: Fix glVertexPointer race condition.
1846 - gallium/swr: Disable showing detected arch message.
1847 - docs/GL4: update gallium/swr features
1848 - gallium/swr: add option for static link
1849 - gallium/swr: Fix gcc 4.8.5 compile error
1850 - gallium/swr: simplify environmental variabled expansion code
1851 - freedreno/drm: Fix memory leak in softpin implementation
1852 - egl: avoid local modifications for eglext.h Khronos standard header
1853 file
1854 - ac: add missing Arcturus to the info of pc lines
1855 - gallium: dri2: Use index as plane number.
1856 - android: mesa: Revert "android: mesa: revert "Enable asm
1857 unconditionally""
1858 - intel/dev: set default num_eu_per_subslice on gen12
1859 - intel/perf: add TGL support
1860 - intel/perf: fix Android build
1861 - mesa: check draw buffer completeness on
1862 glClearBufferfi/glClearBufferiv
1863 - vulkan: bump headers/registry to 1.1.127
1864 - anv: Properly handle host query reset of performance queries
1865 - anv: implement VK_KHR_separate_depth_stencil_layouts
1866 - mesa: check framebuffer completeness only after state update
1867 - anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
1868 - anv: remove list items on batch fini
1869 - anv: detach batch emission allocation from device
1870 - anv: expose timeout helpers outside of anv_queue.c
1871 - anv: move queue init/finish to anv_queue.c
1872 - anv: allow NULL batch parameter to anv_queue_submit_simple_batch
1873 - anv: prepare driver to report submission error through queues
1874 - anv: refcount semaphores
1875 - anv: prepare the driver for delayed submissions
1876 - anv/wsi: signal the semaphore in the acquireNextImage
1877 - anv: implement VK_KHR_timeline_semaphore
1878 - intel/dev: flag the Elkhart Lake platform
1879 - intel/perf: add EHL performance query support
1880 - intel/perf: fix invalid hw_id in query results
1881 - intel/perf: set read buffer len to 0 to identify empty buffer
1882 - intel/perf: take into account that reports read can be fairly old
1883 - intel/perf: simplify the processing of OA reports
1884 - intel/perf: fix improper pointer access
1885 - anv: fix missing gen12 handling
1886 - anv: fix incorrect VMA alignment for CCS main surfaces
1887 - anv: fix fence underlying primitive checks
1888 - anv: fix assumptions about temporary fence payload
1889 - intel/perf: drop batchbuffer flushing at query begin
1890 - i965/iris: perf-queries: don't invalidate/flush 3d pipeline
1891 - anv: constify pipeline layout in nir passes
1892 - anv: drop unused parameter from apply layout pass
1893 - vulkan/wsi: error out when image fence doesn't signal
1894 - mesa: avoid triggering assert in implementation
1895 - i965/iris/perf: factor out frequency register capture
1896 - loader: fix close on uninitialized file descriptor value
1897 - anv: don't close invalid syncfd semaphore
1898 - anv: fix intel perf queries availability writes
1899 - anv: set stencil layout for input attachments
1900 - iris: Implement Gen12 workaround for non pipelined state
1901 - anv: Implement Gen12 workaround for non pipelined state
1902 - anv: only use VkSamplerCreateInfo::compareOp if enabled
1903 - anv: fix pipeline switch back for non pipelined states
1904 - genxml: add new Gen11+ PIPE_CONTROL field
1905 - iris: handle new PIPE_CONTROL field
1906 - iris: implement another workaround for non pipelined states
1907 - anv: implement another workaround for non pipelined states
1908 - intel/perf: expose timestamp begin for mdapi
1909 - intel/perf: report query split for mdapi
1910 - anv: enable VK_KHR_swapchain_mutable_format
1911 - anv: don't report error with other vendor DRM devices
1912 - anv: ensure prog params are initialized with 0s
1913 - anv/iris: warn gen12 3DSTATE_HS restriction
1914 - intel: Implement Gen12 workaround for array textures of size 1
1915 - isl: drop CCS row pitch requirement for linear surfaces
1916 - isl: add gen12 comment about CCS for linear tiling
1917 - anv: implement gen9 post sync pipe control workaround
1918 - anv: set MOCS on push constants
1919 - radv: fix radv secure compile feature breaks compilation on armhf
1920 EABI and aarch64
1921 - etnaviv: Fix assert when try to accumulate an invalid fd
1922 - glsl: encode/decode types using a union with bitfields for
1923 readability
1924 - glsl: encode vector_elements and matrix_columns better
1925 - glsl: encode explicit_stride for basic types better
1926 - glsl: encode array types better
1927 - glsl: encode struct/interface types better
1928 - st/mesa: call nir_opt_access only once
1929 - st/mesa: call nir_lower_flrp only once per shader
1930 - compiler: make variable::data::binding unsigned
1931 - nir: pack nir_variable::data::stream
1932 - nir: pack nir_variable::data::xfb\_\*
1933 - radeonsi: use IR SHA1 as the cache key for the in-memory shader cache
1934 - radeonsi: don't keep compute shader IR after compilation
1935 - radeonsi: keep serialized NIR instead of nir_shader in
1936 si_shader_selector
1937 - nir: pack the rest of nir_variable::data
1938 - nir/serialize: don't expand 16-bit variable state slots to 32 bits
1939 - nir/serialize: store 32-bit object IDs instead of 64-bit
1940 - nir/serialize: pack nir_variable flags
1941 - mesa: expose SPIR-V extensions in the Compatibility profile too
1942 - util: add blob_finish_get_buffer
1943 - radeonsi/nir: call nir_serialize only once per shader
1944 - radeonsi/nir: fix compute shader crash due to nir_binary == NULL
1945 - glsl/linker: pass shader_info to analyze_clip_cull_usage directly
1946 - compiler: pack shader_info from 160 bytes to 96 bytes
1947 - st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for
1948 them
1949 - st/mesa: rename DEBUG_TGSI -> DEBUG_PRINT_IR
1950 - st/mesa: remove \\n being only printed in debug builds after printed
1951 TGSI
1952 - st/mesa: print TCS/TES/GS/CS TGSI in the right place & keep disk
1953 cache enabled
1954 - st/mesa: add ST_DEBUG=nir to print NIR shaders
1955 - st/mesa: remove unused TGSI-only debug printing functions
1956 - gallium/noop: call finalize_nir
1957 - radeonsi/nir: remove dead function temps
1958 - radeonsi/nir: call nir_lower_flrp only once per shader
1959 - radeonsi/nir: don't lower fma, instead, fuse fma
1960 - mesa: enable glthread for 7 Days To Die
1961 - st/mesa: rename delete_basic_variant -> delete_common_variant
1962 - st/mesa: decrease the size of st_fp_variant_key from 48 to 40 bytes
1963 - st/mesa: start deduplicating some program code
1964 - st/mesa: initialize affected_states and uniform storage earlier in
1965 deserialize
1966 - st/mesa: consolidate and simplify code flagging
1967 program::affected_states
1968 - st/mesa: trivially merge st_vertex_program into st_common_program
1969 - st/mesa: rename st_common_program to st_program
1970 - st/mesa: cleanups after unification of st_vertex/common program
1971 - st/mesa: rename occurences of stcp to stp to correspond to st_program
1972 - st/mesa: more cleanups after unification of st_vertex/common_program
1973 - st/mesa: subclass st_vertex_program for VP-specific members
1974 - st/mesa: call nir_sweep in st_finalize_nir
1975 - st/mesa: keep serialized NIR instead of nir_shader in st_program
1976 - st/mesa: call nir_serialize only once per shader
1977 - nir: move data.image.access to data.access
1978 - nir/print: only print image.format for image variables
1979 - glsl_to_nir: rename image_access to mem_access
1980 - nir: move data.descriptor_set above data.index for better packing
1981 - nir: don't use GLenum16 in nir.h
1982 - ac: add radeon_info::num_rings and move ring_type to amd_family.h
1983 - ac: fill num_rings for remaining IPs
1984 - winsys/amdgpu: detect noop dependencies on the same ring correctly
1985 - nir: strip as we serialize to remove the nir_shader_clone call
1986 - nir/serialize: do ctx = {0} instead of manual initializations
1987 - util/blob: add 8-bit and 16-bit reads and writes
1988 - nir/serialize: pack instructions better
1989 - nir/serialize: pack src better and limit the object count to 1M from
1990 1G
1991 - nir/serialize: don't serialize var->data for temporaries
1992 - nir/serialize: deduplicate serialized var types by reusing the last
1993 unique one
1994 - nir/serialize: try to store a diff in var data locations instead of
1995 var data
1996 - nir/serialize: pack load_const with non-64-bit constants better
1997 - nir/serialize: pack 1-component constants into 20 bits if possible
1998 - nir/serialize: pack nir_intrinsic_instr::const_index[] better
1999 - nir/serialize: try to pack two alu srcs into 1 uint32
2000 - nir/serialize: don't store deref types if not needed
2001 - nir/serialize: don't serialize mode for deref non-cast instructions
2002 - nir/serialize: try to put deref->var index into the unused bits of
2003 the header
2004 - nir/serialize: cleanup - fold nir_deref_type_var cases into switches
2005 - nir/serialize: try to pack both deref array src into 32 bits
2006 - nir/serialize: remove up to 3 consecutive equal ALU instruction
2007 headers
2008 - nir/serialize: reuse the writemask field for 2 src X swizzles of SSA
2009 ALU
2010 - nir/serialize: serialize swizzles for vec8 and vec16
2011 - nir/serialize: serialize writemask for vec8 and vec16
2012 - nir/serialize: don't serialize redundant
2013 nir_intrinsic_instr::num_components
2014 - nir/serialize: use 3 unused bits in intrinsic for
2015 packed_const_indices
2016 - nir/serialize: support any num_components for remaining instructions
2017 - ac: set swizzled bit in cache policy as a hint not to merge
2018 loads/stores
2019 - radeonsi: initialize the per-context compiler on demand
2020 - radeonsi/nir: don't run si_nir_opts again if there is no change
2021 - st/mesa: don't serialize all streamout state if there are no SO
2022 outputs
2023 - st/mesa: don't use redundant stp->state.ir.nir
2024 - st/mesa: don't call ProgramStringNotify in glsl_to_nir
2025 - st/mesa: propagate gl_PatchVerticesIn from TCS to TES before linking
2026 for NIR
2027 - st/mesa: simplify looping over linked shaders when linking NIR
2028 - st/mesa: don't use \*\* in the st_nir_link_shaders signature
2029 - st/mesa: add st_variant base class to simplify code for shader
2030 variants
2031 - ac/nir: don't rely on data.patch for tess factors
2032 - radeonsi/nir: implement subgroup system values for SPIR-V
2033 - radeonsi: simplify the interface of
2034 get_dw_address_from_generic_indices
2035 - radeonsi: simplify get_tcs_tes_buffer_address_from_generic_indices
2036 - radeonsi/nir: validate is_patch because SPIR-V doesn't set it for
2037 tess factors
2038 - radeonsi/nir: don't rely on data.patch for tess factors
2039 - radeonsi/nir: fix location_frac handling for TCS outputs
2040 - radeonsi/nir: support interface output types to fix SPIR-V xfb
2041 piglits
2042 - radeonsi: enable SPIR-V and GL 4.6 for NIR
2043 - util/driconfig: print ATTENTION if MESA_DEBUG=silent is not set
2044 - radeonsi/gfx10: simplify some duplicated NGG GS code
2045 - radeonsi/gfx10: fix the vertex order for triangle strips emitted by a
2046 GS
2047 - llvmpipe: implement TEX_LZ and TXF_LZ opcodes
2048 - gallivm: implement LOAD with CONSTBUF but don't enable it for
2049 llvmpipe
2050 - st/mesa: support UBOs for Selection/Feedback/RasterPos
2051 - st/mesa: save currently bound vertex samplers and sampler views in
2052 st_context
2053 - st/mesa: support samplers for Selection/Feedback/RasterPos
2054 - st/mesa: support SSBOs for Selection/Feedback/RasterPos
2055 - st/mesa: support shader images for Selection/Feedback/RasterPos
2056 - st/mesa: use a separate VS variant for the draw module
2057 - st/mesa: remove st_vp_variant::num_inputs
2058 - st/mesa: remove struct st_vp_variant in favor of st_common_variant
2059 - st/mesa: don't generate VS TGSI if NIR is enabled
2060 - draw, st/mesa: generate TGSI for ffvp/ARB_vp if draw lacks LLVM
2061 - st/mesa: release the draw shader properly to fix driver crashes
2062 (iris)
2063 - st/dri: assume external consumers of back buffers can write to the
2064 buffers
2065 - radeonsi: enable NIR by default and document GL 4.6 support
2066 - radeonsi/gfx10: disable vertex grouping
2067 - radeonsi/gfx10: simplify the tess_turns_off_ngg condition
2068 - radeonsi: don't rely on CLEAR_STATE to set PA_SC_GENERIC_SCISSOR\_\*
2069 - ac: fix ac_get_i1_sgpr_mask for Wave32
2070 - ac: fix the return value in cull_bbox when bbox culling is disabled
2071 - radeonsi: deduplicate ES and GS thread enablement code
2072 - radeonsi: disallow compute-based culling if polygon mode is enabled
2073 - radeonsi: set is_monolithic for VS prologs when the shader is really
2074 monolithic
2075 - radeonsi: don't wrap the VS prolog in if (ES thread) .. endif
2076 - radeonsi/gfx10: don't insert NGG streamout atomics if they are never
2077 used
2078 - radeonsi: allow generating VS prologs with 0 inputs
2079 - radeonsi: fix determining whether the VS prolog is needed
2080 - radeonsi: reset more fields in si_llvm_context_set_ir to fix reusing
2081 ctx
2082 - radeonsi/gfx10: fix ngg_get_ordered_id
2083 - amd/addrlib: update to the latest version
2084 - ac/surface: fix an assertion failure on gfx9 in CMASK computation
2085 - radeonsi/gfx10: don't declare any LDS for NGG if it's not used
2086 - radeonsi/gfx10: enable NGG passthrough for eligible shaders
2087 - radeonsi/gfx10: improve performance for TES using PrimID but not
2088 exporting it
2089 - Revert "u_vbuf: Regard non-constant vbufs with non-instance elements
2090 as free"
2091 - winsys/radeon: initialize pte_fragment_size
2092 - radeonsi: preserve the scanout flag for shared resources on gfx9 and
2093 gfx10
2094 - radeonsi: ignore PIPE_BIND_SCANOUT for imported textures
2095 - radeonsi: remove the "display_dcc_offset == 0" assertion
2096 - radeonsi: rename SDMA debug flags
2097 - radeonsi: remove broken and unused SI SDMA image copy code
2098 - radeonsi: add AMD_DEBUG=nodmaclear for debugging
2099 - radeonsi: add AMD_DEBUG=nodmacopyimage for debugging
2100 - radeonsi: rename dma_cs -> sdma_cs
2101 - radeonsi: move SI and CIK+ SDMA code into 1 common function for
2102 cleanups
2103 - radeonsi: disable SDMA on gfx8 to fix corruption on RX 580
2104 - radeonsi: remove TGSI
2105 - gallium: put u_vbuf_get_caps return values into u_vbuf_caps
2106 - gallium/cso_context: move non-vbuf vertex buffer and element code
2107 into helpers
2108 - gallium: bypass u_vbuf if it's not needed (no fallbacks and no user
2109 VBOs)
2110 - ac/gpu_info: always use distributed tessellation on gfx10
2111 - radeonsi: fix monolithic pixel shaders with two-sided colors and
2112 SampleMaskIn
2113 - radeonsi: fix context roll tracking in si_emit_shader_vs
2114 - radeonsi: test polygon mode enablement accurately
2115 - radeonsi: determine accurately if line stippling is enabled for
2116 performance
2117 - radeonsi: clean up messy si_emit_rasterizer_prim_state
2118 - ac: unify build_sendmsg_gs_alloc_req
2119 - ac: unify primitive export code
2120 - ac/gpu_info: add pc_lines and use it in radeonsi
2121 - ac: add 128-bit bitcount
2122 - ac: add ac_build_s_endpgm
2123 - radeonsi/gfx9: force the micro tile mode for MSAA resolve correctly
2124 on gfx9
2125 - radeonsi: rename desc_list_byte_size -> vb_desc_list_alloc_size
2126 - radeonsi: add si_context::num_vertex_elements
2127 - radeonsi: don't allow draw calls with uninitialized VS inputs
2128 - radeonsi: simplify si_set_vertex_buffers
2129 - ac,radeonsi: increase the maximum number of shader args and return
2130 values
2131 - radeonsi: put up to 5 VBO descriptors into user SGPRs
2132 - radeonsi: don't enable VBOs in user SGPRs if compute-based culling
2133 can be used
2134 - radeonsi: fix assertion and other failures in
2135 si_emit_graphics_shader_pointers
2136 - radeonsi: actually enable VBOs in user SGPRs
2137 - radeonsi: don't adjust depth and stencil PS output locations
2138 - radeonsi: rename DBG_NO_TGSI -> DBG_NO_NIR
2139 - radeonsi: remove TGSI from comments
2140 - radeonsi: rename si_shader_info -> si_shader_binary_info
2141 - radeonsi: fork tgsi_shader_info and tgsi_tessctrl_info
2142 - radeonsi: merge si_tessctrl_info into si_shader_info
2143 - radeonsi: clean up si_shader_info
2144 - radeonsi: rename si_compile_tgsi_main -> si_build_main_function
2145 - radeonsi: rename si_shader_create -> si_create_shader_variant for
2146 clarity
2147 - radeonsi: fold si_create_function into si_llvm_create_func
2148 - radeonsi: remove always constant ballot_mask_bits from
2149 si_llvm_context_init
2150 - radeonsi: move PS LLVM code into si_shader_llvm_ps.c
2151 - radeonsi: separate code computing info for small primitive culling
2152 - ac/cull: don't read Position.Z if it's not needed for culling
2153 - radeonsi: make si_insert_input\_\* functions non-static
2154 - radeonsi: move VS_STATE.LS_OUT_PATCH_SIZE a few bits higher to make
2155 space there
2156 - radeonsi/gfx10: separate code for getting edgeflags from the
2157 gs_invocation_id VGPR
2158 - radeonsi/gfx10: separate code for determining the number of vertices
2159 for NGG
2160 - radeonsi: fix si_build_wrapper_function for compute-based primitive
2161 culling
2162 - radeonsi: work around an LLVM crash when using
2163 llvm.amdgcn.icmp.i64.i1
2164 - radeonsi: move si_insert_input\_\* functions
2165 - radeonsi: move tessellation shader code into si_shader_llvm_tess.c
2166 - radeonsi: remove llvm_type_is_64bit
2167 - radeonsi: move geometry shader code into si_shader_llvm_gs.c
2168 - radeonsi: move code for shader resources into
2169 si_shader_llvm_resources.c
2170 - radeonsi: remove useless #includes
2171 - radeonsi: merge si_compile_llvm and si_llvm_compile functions
2172 - gallium: add st_context_iface::flush_resource to call FLUSH_VERTICES
2173 - st/dri: do FLUSH_VERTICES before calling flush_resource
2174 - Revert "radeonsi: unbind image before compute clear"
2175 - radeonsi: clean up how internal compute dispatches are handled
2176 - radeonsi: don't invoke decompression inside internal launch_grid
2177 - radeonsi: fix doubles and int64
2178 - radeonsi: turn an assertion into return in si_nir_store_output_tcs
2179 - ac: add prefix bitcount functions
2180 - ac: add ac_build_readlane without optimization barrier
2181 - radeonsi/gfx10: update comments and remove invalid TODOs
2182 - radeonsi/gfx10: correct VS PrimitiveID implementation for NGG
2183 - radeonsi/gfx10: move s_sendmsg gs_alloc_req to the beginning of
2184 shaders
2185 - radeonsi/gfx10: export primitives at the beginning of VS/TES
2186 - radeonsi/gfx10: merge main and pos/param export IF blocks into one if
2187 possible
2188 - radeonsi/gfx10: don't initialize VGPRs not used by NGG passthrough
2189 - radeonsi/gfx10: move GE_PC_ALLOC setting to shader states
2190 - radeonsi/gfx10: implement NGG culling for 4x wave32 subgroups
2191 - ac: add helper ac_build_triangle_strip_indices_to_triangle
2192 - radeonsi/gfx10: rewrite late alloc computation
2193 - radeonsi/gfx10: enable GS fast launch for triangles and strips with
2194 NGG culling
2195 - radeonsi: use ctx->ac. for types and integer constants
2196 - radeonsi: move non-LLVM code out of si_shader_llvm.c
2197 - radeonsi: move VS shader code into si_shader_llvm_vs.c
2198 - radeonsi: move si_shader_llvm_build.c content into si_shader_llvm.c
2199 - radeonsi: minor cleanup in si_shader_internal.h
2200 - radeonsi: move si_nir_build_llvm into si_shader_llvm.c
2201 - radeonsi: fold si_shader_context_set_ir into si_build_main_function
2202 - radeonsi: move more LLVM functions into si_shader_llvm.c
2203 - radeonsi: make si_compile_llvm return bool
2204 - radeonsi: make si_compile_shader return bool
2205 - radeonsi: change prototypes of si_is_multi_part_shader &
2206 si_is_merged_shader
2207 - radeonsi: separate LLVM compilation from non-LLVM code
2208 - util/simple_mtx: add a missing include to get ASSERTED
2209 - gallium/util: add a cache of live shaders for shader CSO
2210 deduplication
2211 - radeonsi: use the live shader cache
2212 - radeonsi: restructure si_shader_cache_load_shader
2213 - radeonsi: print shader cache stats with AMD_DEBUG=cache_stats
2214 - radeonsi: expose shader cache stats to the HUD
2215 - radeonsi: make screen available to shader part compilation
2216 - radeonsi: fix a regression since the addition of si_shader_llvm_vs.c
2217 - Revert "winsys/amdgpu: Close KMS handles for other DRM file
2218 descriptions"
2219 - Revert "winsys/amdgpu: Re-use amdgpu_screen_winsys when possible"
2220 - radeonsi: don't report that multi-plane formats are supported
2221 - radeonsi: fix the DCC MSAA bug workaround
2222 - radeonsi: don't wait for shader compilation to finish when destroying
2223 a context
2224 - etnaviv: Replace bitwise OR with logical OR
2225 - etnaviv: tgsi: Fix gl_FrontFacing support
2226 - etnaviv: Report correct number of vertex buffers
2227 - etnaviv: Do not filter out PIPE_FORMAT_S8_UINT_Z24_UNORM on
2228 pre-HALTI2
2229 - etnaviv: Destroy rsc->pending_ctx set in etna_resource_destroy()
2230 - Revert "st/mesa: call nir_serialize only once per shader"
2231 - Revert "st/mesa: keep serialized NIR instead of nir_shader in
2232 st_program"
2233 - iris: separating out common perf code
2234 - mapi/glapi: Generate sizeof() helpers instead of fixed sizes.
2235 - mesa/glthread: Implement ARB_multi_bind.
2236 - drirc: Enable glthread for dolphin/citra/yuzu.
2237 - etnaviv: update Android build files
2238 - egl: Implement getImage/putImage on pbuffer swrast.
2239 - intel/compiler: Use ARRAY_SIZE()
2240 - intel/compiler: Extract GEN\_\* macros into separate file
2241 - intel/compiler: Split has_64bit_types into float/int
2242 - intel/compiler: Don't disassemble align1 3-src operands on Gen < 10
2243 - intel/compiler: Limit compaction unit tests to specific gens
2244 - intel/compiler: Add NF some more places
2245 - intel/compiler: Add a INVALID_{,HW_}REG_TYPE macros
2246 - intel/compiler: Split hw_type tables
2247 - intel/compiler: Handle invalid inputs to brw_reg_type_to_*()
2248 - intel/compiler: Handle invalid compacted immediates
2249 - intel/compiler: Factor out brw_validate_instruction()
2250 - intel/compiler: Validate some instruction word encodings
2251 - intel/compiler: Add unit tests for new EU validation checks
2252 - intel/compiler: Validate fuzzed instructions
2253 - intel/compiler: Test compaction on Gen <= 12
2254 - gitlab-ci: Skip ext_timer_query/time-elapsed
2255 - intel/compiler: Move Gen4/5 rounding to visitor
2256 - util: Explain BITSET_FOREACH_SET params
2257 - util: Remove tmp argument from BITSET_FOREACH_SET macro
2258 - android: aco: fix Lower to CSSA
2259 - android: radeonsi: fix build error due to wrong u_format.csv file
2260 path
2261 - android: util/format: fix include path list
2262 - android: radeonsi: fix build after vl refactoring (v2)
2263 - android: nir: add a load/store vectorization pass
2264 - android: util: Add a mapping from VkFormat to PIPE_FORMAT.
2265 - android: radv: fix vk_format_table.c generated source build
2266 - android: radeonsi,ac: fix building error due to ac changes
2267 - android: radv: build radv_shader_args.c
2268 - gitlab-ci: Set arm job CCACHE_DIR properly
2269 - gitlab-ci: Use separate arm64 build/test docker images
2270 - gitlab-ci: Don't build libdrm for ARM
2271 - gitlab-ci: Use ninja -j4 for building dEQP
2272 - gitlab-ci: Move artifact preparation to separate script
2273 - gitlab-ci: Share dEQP build process between x86 & ARM test image
2274 scripts
2275 - gitlab-ci: Sort packages in debian-install.sh
2276 - gitlab-ci: Run piglit tests with llvmpipe
2277 - gitlab-ci: Use separate docker images for x86 build/test jobs
2278 - gitlab-ci: Delete install/bin from artifacts as well
2279 - gitlab-ci: Document that ci-templates refs must be in sync
2280 - gitlab-ci: Use functional container job names
2281 - gitlab-ci: Rename container install scripts to match job names
2282 (better)
2283 - gitlab-ci: Organize images using new REPO_SUFFIX templates feature
2284 - gitlab-ci: Directly use host-mapped directory for ccache
2285 - gitlab-ci: Stop reporting piglit test results via JUnit
2286 - gitlab-ci: Stop storing piglit test results as JUnit
2287 - gitlab-ci: Put HTML summary in artifacts for failed piglit jobs
2288 - gitlab-ci: Update to current ci-templates master
2289 - gitlab-ci: Run piglit glslparser & quick_shader tests separately
2290 - glsl/tests: Use splitlines() instead of strip()
2291 - gitlab-ci: Use the common run policy for LAVA jobs as well again
2292 - gitlab-ci: Overhaul job run policy
2293 - gitlab-ci: Don't exclude any piglit quick_shader tests
2294 - gitlab-ci: Test against LLVM / clang 9 on x86
2295 - gitlab-ci: Stop using manual jobs for merge requests
2296 - gitlab-ci: Set GIT_STRATEGY to none for the dummy job
2297 - gitlab-ci: Use single if for manual job rules entry
2298 - winsys/amdgpu: Keep a list of amdgpu_screen_winsyses in amdgpu_winsys
2299 - winsys/amdgpu: Keep track of retrieved KMS handles using hash tables
2300 - winsys/amdgpu: Only re-export KMS handles for different DRM FDs
2301 - util: Add os_same_file_description helper
2302 - winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
2303 - winsys/amdgpu: Close KMS handles for other DRM file descriptions
2304 - winsys/amdgpu: Re-use amdgpu_screen_winsys when possible
2305 - winsys/amdgpu: Close KMS handles for other DRM file descriptions
2306 - Meson: Check for dladdr with MinGW
2307 - disk_cache_get_function_timestamp: check for dladdr
2308 - Meson: Add llvm>=9 modules
2309 - i965: Ensure that all 2101010 image imports can pass framebuffer
2310 completeness.
2311 - gallium/dri2: Fix creation of multi-planar modifier images
2312 - gallium: Store the image format in winsys_handle
2313 - iris: Fix import of multi-planar surfaces with modifiers
2314 - egl/android: Restrict minimum triple buffering for android
2315 color_buffers
2316 - llvmpipe: Check thread creation errors
2317 - st/mesa: release tgsi tokens for shader states
2318 - svga: fix size of format_conversion_table[]
2319 - svga: Use pipe_shader_state_from_tgsi to set shader state
2320 - Add support for T820 CI Jobs
2321 - ci: Remove T820 from CI temporarily
2322 - gitlab-ci/lava: add pipeline information in the lava job name
2323 - nir/opcodes: Add a helper function to generate the comparison binops
2324 - nir/opcodes: Add a helper function to generate reduce opcodes
2325 - nir: Add a 16-bit bool type
2326 - nir: Add a 8-bit bool type
2327 - nir/lower_alu_to_scalar: Support lowering 8- and 16-bit reduce ops
2328 - freedreno/ir3: Support 16-bit comparison instructions
2329 - freedreno/ir3: Add implementation of nir_op_b16csel
2330 - freedreno/ir3: Implement f2b16 and i2b16
2331 - freedreno/ir3: Enabling lowering 16-bit flrp
2332 - kmsro: Extend to include ingenic-drm
2333 - u_vbuf: Mark vbufs incompatible if more were requested than HW
2334 supports
2335 - u_vbuf: Only create driver CSO if no incompatible elements
2336 - u_vbuf: Regard non-constant vbufs with non-instance elements as free
2337 - u_vbuf: Return true in u_vbuf_get_caps if nb of vbufs is below
2338 minimum
2339 - state_tracker: Handle texture view min level in st_generate_mipmap()
2340 - intel/compiler: remove the operand restriction for src1 on GLK
2341 - intel/compiler: fix nir_op_{i,u}*32 on ICL
2342 - radeonsi: make si_fence_server_signal flush pipe without work
2343 - svga: check return value of define_query_vgpu{9,10}
2344 - compiler/spirv: Fix uses of gnu struct = {} extension
2345 - include/CL: Update OpenCL headers to latest
2346 - clover: Use the dispatch table type from the OpenCL headers
2347 - clover/meson: Define OpenCL header macros
2348 - radeonsi: tell the shader disk cache what IR is used
2349 - mesa: enable msaa in clear_with_quad if needed
2350 - mesa: pass vao as a function paramter
2351 - mesa: add EXT_dsa glVertexArray\* functions declarations
2352 - mesa: rework \_mesa_lookup_vao_err to allow usage from EXT_dsa
2353 - mesa: add vao/vbo lookup helper for EXT_dsa
2354 - mesa: add EXT_dsa glVertexArray\* functions implementation
2355 - mesa: add gl_vertex_array_object parameter to client state helpers
2356 - mesa: add EXT_dsa glEnableVertexArrayEXT / glDisableVertexArrayEXT
2357 - mesa: add EXT_dsa EnableVertexArrayAttribEXT /
2358 DisableVertexArrayAttribEXT
2359 - mesa: extract helper function from \_mesa_GetPointerv
2360 - mesa: add EXT_dsa glGetVertexArray\* 4 functions
2361 - mesa: fix call to \_mesa_lookup_vao_err
2362 - radeonsi: fix shader disk cache key
2363 - radeonsi: enable mesa_glthread for GfxBench
2364 - mesa: update features.txt to reflect EXT_dsa status
2365 - mesa: add ARB_framebuffer_no_attachments named functions
2366 - mesa: add ARB_vertex_attrib_64bit VertexArrayVertexAttribLOffsetEXT
2367 - mesa: add ARB_clear_buffer_object named functions
2368 - mesa: add ARB_gpu_shader_fp64 selector-less functions
2369 - mesa: add ARB_instanced_arrays EXT_dsa function
2370 - mesa: add ARB_texture_buffer_range glTextureBufferRangeEXT function
2371 - mesa: implement ARB_texture_storage_multisample + EXT_dsa functions
2372 - mesa: extend vertex_array_attrib_format to support EXT_dsa
2373 - mesa: add ARB_vertex_attrib_binding glVertexArray\* functions
2374 - mesa: add ARB_sparse_buffer NamedBufferPageCommitmentEXT function
2375 - mesa: enable EXT_direct_state_access
2376 - mesa: fix warning in 32 bits build
2377 - radeonsi: implement sdma for GFX9
2378 - radeonsi: display cs blit count for AMD_DEBUG=testdma
2379 - radeonsi: use gfx9.surf_offset to compute texture offset
2380 - radeonsi: fix multi plane buffers creation
2381 - radeonsi: dcc dirty flag
2382 - st/mesa: add a notify_before_flush callback param to flush
2383 - st/dri: use st->flush callback to flush the backbuffer
2384 - radeonsi: disable dcc for 2x MSAA surface and bpe < 4
2385 - gallium: refuse to create buffers larger than UINT32_MAX
2386 - radeon/vcn2: enable rate control for hevc encoding
2387 - radeonsi: check ctx->sdma_cs before using it
2388 - radeonsi: release saved resources in si_retile_dcc
2389 - radeonsi: release saved resources in si_compute_expand_fmask
2390 - radeonsi: release saved resources in si_compute_clear_render_target
2391 - radeonsi: release saved resources in si_compute_copy_image
2392 - radeonsi: release saved resources in si_compute_clear_12bytes_buffer
2393 - radeonsi: release saved resources in si_compute_do_clear_or_copy
2394 - radeonsi: fix fmask expand compute shader
2395 - radeonsi: make sure fmask expand is done if needed
2396 - radeonsi: unbind image before compute clear
2397 - radeonsi: drop the negation from fmask_is_not_identity
2398 - util: call bind_sampler_states before setting sampler_views
2399 - radeonsi: move AMD_DEBUG tests to AMD_TEST
2400 - docs: document AMD_DEBUG variable
2401 - radeonsi: stop using the VM_ALWAYS_VALID flag
2402 - radeonsi/ngg: add VGT_FLUSH when enabling fast launch
2403 - Meson: Remove lib prefix from graw and osmesa when building with
2404 Mingw. Also remove version sufix from osmesa swrast on Windows.
2405 - Appveyor: Quickly fix meson build. As this required use of Python
2406 3.8, mako module also had to be updated.
2407 - lima: sync lima_drm.h with kernel
2408 - lima: create heap buffer with new interface if available
2409 - lima: add noheap debug option
2410 - intel/isl: Add MOCS settings to isl_device.
2411 - anv: Use mocs settings from isl_dev.
2412 - iris: Use mocs from isl_dev.
2413 - intel: Add workaround for stencil state.
2414 - intel/genxml: Add 3DSTATE_CONSTANT_ALL packet.
2415 - intel/aubinator: Decode 3DSTATE_CONSTANT_ALL.
2416 - intel/blorp: Use 3DSTATE_CONSTANT_ALL to setup push constants.
2417 - iris: Rework push constants emitting code.
2418 - iris: Use 3DSTATE_CONSTANT_ALL when possible.
2419 - anv: Move gen8+ push constant packet workaround.
2420 - anv: Add get_push_range_address() helper.
2421 - anv: Move code for emitting push constants into its own function.
2422 - anv: Use 3DSTATE_CONSTANT_ALL when possible.
2423 - iris: Add restriction to 3DSTATE_CONSTANT\_ packets.
2424 - util/os_socket: Add socket related functions.
2425 - vulkan/overlay: Add a control socket.
2426 - vulkan/overlay: Add support for a control socket.
2427 - vulkan/overlay: Add a command to start capturing data to a file.
2428 - vulkan/overlay: Add basic overlay control script.
2429 - vulkan/overlay: Update docs.
2430 - iris: Implement WA for push constants.
2431 - utils/os_socket: Define ssize_t on windows.
2432 - intel: Load the driver even if I915_PARAM_REVISION is not found.
2433 - radv: adjust loop unrolling heuristics for int64
2434 - aco: add Instruction::usesModifiers() and add more checks in the
2435 optimizer
2436 - radv: fix radv_nir_get_max_workgroup_size when nir=NULL
2437 - aco: use DPP instead of exec modification when lowering GFX10
2438 shuffles
2439 - aco: fix shuffle with uniform operands
2440 - nir/divergence: improve DA of shuffle
2441 - aco: fix read_invocation with VGPR lane index
2442 - aco: don't propagate vgprs into v_readlane/v_writelane
2443 - aco: combine read_invocation and shuffle implementations
2444 - radv: enable FP16/FP64 denormals earlier and only for LLVM
2445 - aco: don't combine literals into v_cndmask_b32/v_subb/v_addc
2446 - aco: fix 64-bit fsign with 0
2447 - aco: implement VK_KHR_shader_float_controls
2448 - aco: refactor reduction lowering helpers
2449 - aco: implement 64-bit integer reductions
2450 - radv/aco: enable VK_KHR_shader_subgroup_extended_types
2451 - nir: make nir_variable::{num_members,num_state_slots} a uint16_t
2452 - nir: add nir_variable::index and nir_index_vars
2453 - nir/large_constants: use nir_index_vars and nir_variable::index
2454 - docs: update features.txt for RADV
2455 - aco: improve waitcnt insertion around loops
2456 - aco: fix copy+paste error
2457 - aco: fix waitcnts for barriers at block ends
2458 - nir: add nir_num_variable_modes and nir_var_mem_push_const
2459 - radv: set alignment for load_ssbo/store_ssbo in meta shaders
2460 - nir: add a load/store vectorization pass
2461 - nir: add load/store vectorizer tests
2462 - aco: enable load/store vectorizer
2463 - aco: allow constant offsets for global/scratch instructions on GFX10
2464 - aco: set dlc/glc correctly for image loads
2465 - aco: propagate p_wqm on an image_sample's coordinate p_create_vector
2466 - aco: fix i2i64
2467 - aco: fix incorrect cast in parse_wait_instr()
2468 - aco: add v_nop inbetween exec write and VMEM/DS/FLAT
2469 - aco: improve WAR hazard workaround with >64bit stores
2470 - aco: fix GFX10 opcodes for some global/flat atomics
2471 - aco: fix assembly of FLAT/GLOBAL atomics
2472 - aco: fix SADDR with FLAT on GFX10
2473 - aco: don't enable store_global for helper invocations
2474 - aco: improve FLAT/GLOBAL scheduling
2475 - aco: implement global atomics
2476 - ac/llvm: fix pointer type for global atomics
2477 - ac/llvm: improve sync scope for global atomics
2478 - radv: set writes_memory for global memory stores/atomics
2479 - aco: validate the CFG
2480 - aco: handle loop exit and IF merge phis with break/discard
2481 - aco: fix block_kind_discard s_andn2 definition to exec
2482 - nir/lower_io_to_vector: don't create arrays when not needed
2483 - nir/load_store_vectorize: fix combining stores with aliasing loads
2484 between
2485 - aco/wave32: fix comparison optimizations
2486 - aco: improve jump threading with wave32
2487 - aco: fix vgpr alloc granule with wave32
2488 - aco: limit register usage for large work groups
2489 - aco: set vm for pos0 exports on GFX10
2490 - aco: fix imageSize()/textureSize() with large buffers on GFX8
2491 - aco: fix uninitialized data in the binary
2492 - aco: handle VOP3 modifiers when combining a constant comparison's NaN
2493 test
2494 - aco: handle omod successors with the constant in the first operand
2495 - aco: check usesModifiers() when identifying a neg/abs
2496 - aco: better handle neg/abs of sgprs
2497 - aco: set exec_potentially_empty for demotes
2498 - aco: don't DCE atomics with return values
2499 - aco: disable add combining for ds_swizzle_b32
2500 - aco: check if multiplication/clamp is live when applying output
2501 modifier
2502 - nir/divergence: handle load_primitive_id in GS
2503 - nir/lower_gs_intrinsics: add option for per-stream counts
2504 - aco: update IR validator
2505 - aco: apply literals to split mads
2506 - aco: combine two sgprs into a VALU if they're the same
2507 - aco: improve can_use_VOP3()
2508 - aco: rewrite literal combining
2509 - aco: rewrite apply_sgprs()
2510 - aco: add check_vop3_operands()
2511 - aco: be more careful with literals in combine_salu_{n2,lshl_add}
2512 - aco: follow through temporary when merging tests into constant
2513 comparisons
2514 - aco: allow applying two sgprs to an instruction
2515 - aco: allow an extra SGPR with multiple uses to be applied to VOP3
2516 - aco: take advantage of GFX10's constant bus limit and VOP3 literals
2517 - aco: improve creation of v_madmk_f32/v_madak_f32
2518 - aco: fix clamp optimization
2519 - aco: improve clamp optimization
2520 - aco: add min(-max(), ) and max(-min(), ) optimization
2521 - aco: don't move literal to reg when making an instruction VOP3 on
2522 GFX10
2523 - aco: allow input modifiers on v_cndmask_b32
2524 - aco: replace extract_vector with copies
2525 - aco: improve readfirstlane after uniform LDS loads
2526 - aco: add integer min/max to can_swap_operands
2527 - nir/sink,nir/move: move/sink load_per_vertex_input
2528 - nir/sink,nir/move: move/sink nir_op_mov
2529 - nir/algebraic: a & ~(a >> 31) -> imax(a, 0)
2530 - aco: fix stack buffer overflow in apply_sgprs()
2531 - aco: fix fall-through test in try_remove_simple_block() with
2532 back-edges
2533 - aco: fix operand kill flags when a temporary is used more than once
2534 - aco: fix off-by-one error when initializing sgpr_live_in
2535 - radv: move gs copy shader creation before other variants
2536 - aco: improve support for s_sendmsg
2537 - radv/aco,aco: implement GS on GFX9+
2538 - aco: implement GS on GFX7-8
2539 - radv/aco: allow ACO for GS
2540 - aco: explicitly mark end blocks for exports
2541 - aco: remove needs_instance_id
2542 - aco: implement GS copy shaders
2543 - radv/aco: use ACO for GS copy shaders
2544 - aco: use nir_move_copies
2545 - aco: fix WaR check for >64-bit FLAT/GLOBAL instructions
2546 - aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb
2547 - aco: always add sgprs to sgpr_ids when choosing literals
2548 - aco: fix literal application with v_cndmask_b32/v_addc_co_u32/etc
2549 - amd/common,radv: move vertex_format_table to ac_shader_util.{h,c}
2550 - aco: rework vertex fetching a bit
2551 - aco: skip unused channels at the start when fetching vertices
2552 - aco: handle unaligned vertex fetch on GFX10
2553 - aco: value-number MUBUF instructions
2554 - aco: use MUBUF in some situations instead of splitting vertex fetches
2555 - aco: fix rebase error from GS copy shader support
2556 - aco: ensure predecessors' p_logical_end is in WQM when a p_phi is in
2557 WQM
2558 - aco: run p_wqm instructions in WQM
2559 - nir/algebraic: add patterns for a >> #b << #b
2560 - nir/algebraic: add some half packing optimizations
2561 - aco: fix target calculation when vgpr spilling introduces sgpr
2562 spilling
2563 - aco: don't consider loop header blocks branch blocks in
2564 add_coupling_code
2565 - aco: don't update demand in add_coupling_code() for loop headers
2566 - aco: only create parallelcopy to restore exec at loop exit if needed
2567 - aco: don't always add logical edges from continue_break blocks to
2568 headers
2569 - aco: error when block has no logical preds but VGPRs are live at the
2570 start
2571 - aco: set exec_potentially_empty after continues/breaks in nested IFs
2572 - aco: improve assertion at the end of spiller
2573 - aco: fill reg_demand with sensible information in add_coupling_code()
2574 - aco: parallelcopy exec mask before s_wqm
2575 - aco: fix exec mask consistency issues
2576 - aco: fix gfx10_wave64_bpermute
2577 - anv: Unify GetDeviceQueue and GetDeviceQueue2
2578 - freedreno/ir3: split pre-coloring to it's own function
2579 - freedreno/ir3: use SSA flag on dest register too
2580 - freedreno/ir3: ir3_print tweaks
2581 - freedreno/ir3/ra: move regs_count==0 check
2582 - freedreno/ir3/ra: remove ir print after livein/out
2583 - freedreno/ir3: remove obsolete comment
2584 - freedreno/a3xx: fix SP_FS_MRT_REG.HALF_PRECISION
2585 - freedreno/a4xx: fix SP_FS_MRT_REG.HALF_PRECISION
2586 - freedreno/ir3: sync disasm changes from envytools
2587 - freedreno/ir3: also track # of nops for shader-db
2588 - freedreno: fix eglDupNativeFenceFD error
2589 - freedreno/ir3: fix valgrind complaint with STLW
2590 - freedreno/ir3: remove half-precision output
2591 - freedreno/ir3: rename fanin/fanout to collect/split
2592 - freedreno/ir3: remove impossible condition
2593 - freedreno/ir3: add input/output iterators
2594 - freedreno/ir3: show input/output wrmask's in disasm
2595 - freedreno/ir3: helper to print ir if debug enabled
2596 - freedreno/ir3: remove first-vertex sysval
2597 - freedreno/ir3: simplify creating sysval inputs
2598 - freedreno/ir3: re-work shader inputs/outputs
2599 - freedreno/ir3: only tex instructions have wrmask
2600 - freedreno/ir3: fix gpu hang with pre-fs-tex-fetch
2601 - freedreno/ir3: legalize cleanups
2602 - freedreno/ir3: remove unused parameter
2603 - freedreno/perfcntrs: small cleanup
2604 - freedreno/perfcntrs: remove gallium dependencies
2605 - freedreno/perfcntrs: move to shared location
2606 - freedreno/perfcntrs: add accessor to get per-gen tables
2607 - freedreno/perfctrs/a2xx: move CP to be first group
2608 - freedreno/perfcntrs/a6xx: remove RBBM counters
2609 - freedreno/perfcntrs: add fdperf
2610 - freedreno/perfctrs/fdperf: periodically restore counters
2611 - gitlab-ci: update deqp build so we can generate xml
2612 - gitlab-ci/deqp: preserve full list of unexpected results
2613 - gitlab-ci/deqp: preserve caselists for blocks with fails
2614 - gitlab-ci/deqp: detect and report flakes
2615 - gitlab-ci: bump arm test container
2616 - gitlab-ci/deqp: generate xml results for fails/flakes
2617 - gitlab-ci/deqp: generate junit results
2618 - gitlab-ci/freedreno/a6xx: remove most of the flakes
2619 - freedreno: use rsc->slice accessor everywhere
2620 - freedreno: switch to layout helper
2621 - gitlab-ci: disable junit results for deqp
2622 - freedreno/ir3: remove store_output lowered to store_shared_ir3
2623 - freedreno/ir3: fix neverball assert in case of unused VS inputs
2624 - nir/lower_clip: Fix incorrect driver loc for clipdist outputs
2625 - freedreno/fdperf: use drmOpen()
2626 - freedreno/a6xx: disable LRZ when blending
2627 - freedreno/a5xx+a6xx: split LRZ layout to per-gen
2628 - freedreno/a6xx: fix LRZ layout
2629 - freedreno/a6xx: fix LRZ logic
2630 - freedreno/a6xx: enable LRZ by default
2631 - spirv: add OpLifetime\*
2632 - freedreno/ir3: add last-baryf shaderdb stat
2633 - freedreno/ir3: add scheduler traces
2634 - freedreno/ir3: add iterator macros
2635 - freedreno/a6xx: fix OUT_REG() vs growable cmdstream
2636 - nir+vtn: vec8+vec16 support
2637 - freedreno/ir3: fix flat shading again
2638 - nir: assert that nir_lower_tex runs after lowering derefs
2639 - mesa/st: lower samplers before nir_lower_tex
2640 - freedreno/ir3: rename instructions
2641 - gitlab-ci: fix missing caselist.css/xsl
2642 - freedreno/a6xx: limit scratch/debug markers to debug builds
2643 - freedreno/a6xx: cleanup rasterizer state
2644 - freedreno/a6xx: separate rast stateobj for prim restart
2645 - freedreno/a6xx: drop a few more per-draw registers
2646 - freedreno/a6xx: move dynamic program state to streaming stateobj
2647 - freedreno/a6xx: add PROG_FB_RAST stateobj
2648 - freedreno/drm: fix invalid-cmdstream-size with older kernels
2649 - freedreno: use PIPE_CAP_RGB_OVERRIDE_DST_ALPHA_BLEND
2650 - mesa/st: random whitespace cleanup
2651 - freedreno/a6xx: remove special handling based on MRT format
2652 - freedreno/a6xx: convert blend state to stateobj
2653 - freedreno: extract vsc pipe bo from GMEM state
2654 - freedreno: consolidate GMEM state
2655 - freedreno: constify fd_tile
2656 - freedreno: constify fd_vsc_pipe
2657 - freedreno/a6xx: constify gmem state
2658 - freedreno/a5xx: constify gmem state
2659 - freedreno/a4xx: constify gmem state
2660 - freedreno/a3xx: constify gmem state
2661 - freedreno/a2xx: constify gmem state
2662 - freedreno: get GMEM state from batch
2663 - freedreno: add gmem state cache
2664 - freedreno: add gmem_lock
2665 - freedreno: remove flush-queue
2666 - freedreno: allow ctx->batch to be NULL
2667 - nir: Build nir_lower_point_size.c in libmesa_nir
2668 - android: Add panfrost support to build scripts
2669 - android: Fix u_format_table.c being generated twice
2670 - panfrost: Prefix schedule_program to prevent collision
2671 - android: Fix whitespace issue
2672 - gitlab-ci: Use lavacli from packages
2673 - gallium/scons: fix graw_gdi build
2674 - util/atomic: Fix p_atomic_add for unlocked and msvc paths
2675 - winsys/svga: use new ioctl for logging
2676 - Android: Fix build issue without LLVM
2677 - panfrost: Fix Android build
2678 - intel: limit shader geometry on BDW GT1
2679 - intel/compiler: Clear accumulator register before EOT
2680 - main: fix coverity error in \_mesa_program_resource_find_name()
2681 - radv: declare NGG scratch for VS or TES and only on GFX10
2682 - radv: fix compute pipeline keys when optimizations are disabled
2683 - docs: document all RADV environment variables
2684 - radv: add a note about perftest/debug options
2685 - radv: fix 32-bit compiler warnings
2686 - nir: fix packing of nir_variable
2687 - radv/gfx10: enable wave32 for compute based on shader's wavesize
2688 - radv: hardcode the number of waves for the GFX6 LS-HS bug
2689 - radv: determine shaders wavesize at pipeline level
2690 - radv: rely on shader's wavesize when computing NGG info
2691 - radv: implement VK_EXT_subgroup_size_control
2692 - radv/gfx10: fix primitive indices orientation for NGG GS
2693 - ac: handle pointer types to LDS in ac_get_elem_bits()
2694 - gitlab-ci: build a specific libdrm version for ARM64
2695 - gitlab-ci: build RADV on ARM64
2696 - ac: fix build with recent LLVM
2697 - radv: remove useless RADV_DEBUG=unsafemath debug option
2698 - radv: make sure to not clear the ds attachment after resolves
2699 - ac: add radeon_info::has_l2_uncached
2700 - radv: implement VK_AMD_device_coherent_memory
2701 - spirv: fix lowering of OpGroupNonUniformAllEqual
2702 - ac: remove useless cast in ac_build_set_inactive()
2703 - ac: add 8-bit and 16-bit supports to ac_build_shuffle()
2704 - ac: add 8-bit and 16-bit supports to ac_build_readlane()
2705 - ac: add 8-bit and 16-bit supports to ac_build_set_inactive()
2706 - ac: add 8-bit and 16-bit supports to ac_build_dpp()
2707 - ac: add 8-bit and 16-bit supports to ac_build_swizzle()
2708 - ac: add 8-bit and 16-bit supports to get_reduction_identity()
2709 - ac: add 8-bit and 16-bit supports to ac_build_wwm()
2710 - ac: add 8-bit and 16-bit supports to ac_build_optimization_barrier()
2711 - ac: add 16-bit float support to ac_build_alu_op()
2712 - radv: advertise VK_KHR_shader_subgroup_extended_types on GFX8-GFX9
2713 - radv: enable VK_KHR_shader_subgroup_extended_types on GFX6-GFX7
2714 - docs: add missing new features for RADV
2715 - pipe-loader: check that the pointer to driconf_xml isn't NULL
2716 - gitlab-ci: move building piglit into a separate script
2717 - gitlab-ci: fix ldd check for Vulkan drivers
2718 - gitlab-ci: add a job that only build things needed for testing
2719 - gitlab-ci: do not build with debugoptimized for meson-main
2720 - gitlab-ci: build swr in meson-main
2721 - gitlab-ci: build GLVND in meson-clang
2722 - gitlab-ci: remove now useless meson-swr-glvnd build job
2723 - gitlab-ci: reduce the number of scons build
2724 - radv: disable subgroup shuffle operations on GFX10
2725 - ac/llvm: fix the local invocation index for wave32
2726 - meson: only build imgui when needed
2727 - radv: set the image view aspect mask during subpass transitions
2728 - radv: set the image view aspect mask before resolves
2729 - radv: rework creation of decompress/resummarize meta pipelines
2730 - radv: create decompress pipelines for separate depth/stencil layouts
2731 - radv: select the depth decompress path based on the aspect mask
2732 - ac/llvm: fix warning in ac_build_canonicalize()
2733 - radv: fix reporting subgroup size with
2734 VK_KHR_pipeline_executable_properties
2735 - radv: fix enabling sample shading with SampleID/SamplePosition
2736 - radv/gfx10: fix implementation of exclusive scans
2737 - ac: add 8-bit and 16-bit supports to ac_build_permlane16()
2738 - radv: enable VK_KHR_shader_subgroup_extended_types on GFX10
2739 - ac/llvm: convert src operands to pointers if necessary
2740 - radv: add more constants to avoid using magic numbers
2741 - radv,ac/nir: lower deref operations for shared memory
2742 - aco: drop useless lowering of deref operations for shared memory
2743 - ac/llvm: fix atomic var operations if source isn't a deref
2744 - radv: remove dead shader input/output variables
2745 - radv: simplify a check in radv_fixup_vertex_input_fetches()
2746 - radv/gfx10: fix the vertex order for triangle strips emitted by a GS
2747 - gitlab-ci: rename build-deqp.sh to build-deqp-gl.sh
2748 - gitlab-ci: add a gl suffix to the x86 test image and all test jobs
2749 - gitlab-ci: add a new job that builds a base test image for VK
2750 - gitlab-ci: build cts_runner in the x86 test image for VK
2751 - gitlab-ci: build dEQP VK 1.1.6 in the x86 test image for VK
2752 - gitlab-ci: add a new base test job for VK
2753 - gitlab-ci: allow to run dEQP Vulkan with DEQP_VER
2754 - gitlab-ci: configure the Vulkan ICD export with VK_DRIVER
2755 - gitlab-ci: build RADV in meson-testing
2756 - gitlab-ci: add a job that runs Vulkan CTS with RADV conditionally
2757 - radv: do not use VK_TRUE/VK_FALSE
2758 - radv: move emission of two PA_SC\_\* registers to the pipeline CS
2759 - radv: fix possibly wrong PA_SC_AA_CONFIG value for conservative rast
2760 - radv: synchronize after performing a separate depth/stencil fast
2761 clears
2762 - radv: do not init HTILE as compressed state when dst layout allows it
2763 - radv: initialize HTILE for separate depth/stencil aspects
2764 - radv: implement VK_KHR_separate_depth_stencil_layouts
2765 - gitlab-ci: set RADV_DEBUG=checkir for RADV test jobs
2766 - ac/nir: fix out-of-bound access when loading constants from global
2767 - radv: enable SpvCapabilityImageMSArray
2768 - radv: handle unaligned vertex fetches on GFX6/GFX10
2769 - radv/gfx10: fix ngg_get_ordered_id
2770 - radv/gfx10: fix the out-of-bounds check for vertex descriptors
2771 - ac: declare an enum for the OOB select field on GFX10
2772 - radv: init a default multisample state for the resolve FS path
2773 - radv: ignore pMultisampleState if rasterization is disabled
2774 - radv: ignore pTessellationState if the pipeline doesn't use tess
2775 - radv: ignore pDepthStencilState if rasterization is disabled
2776 - radv: tidy up radv_pipeline_init_blend_state()
2777 - radv: ignore pColorBlendState if rasterization is disabled
2778 - radv: rely on pipeline layout when creating push descriptors with
2779 template
2780 - radv: return the correct pitch for linear mipmaps on GFX10
2781 - radv: record number of color/depth samples for each subpass
2782 - radv: implement VK_AMD_mixed_attachment_samples
2783 - ac/surface: use uint16_t for mipmap level pitches
2784 - radv: do not fill keys from fragment shader twice
2785 - spirv: add SpvCapabilityImageReadWriteLodAMD
2786 - spirv,nir: add new lod parameter to image_{load,store} intrinsics
2787 - amd/llvm: handle nir_intrinsic_image_deref_{load,store} with lod
2788 - aco: handle nir_intrinsic_image_deref_{load,store} with lod
2789 - radv: advertise VK_AMD_shader_image_load_store_lod
2790 - radv/gfx10: disable vertex grouping
2791 - radv/gfx10: determine if a pipeline is eligible for NGG passthrough
2792 - radv/gfx10: do not declare LDS for NGG if useless
2793 - radv/gfx10: add support for NGG passthrough mode
2794 - radv/gfx10: improve performance for TES using PrimID but not
2795 exporting it
2796 - radv: only use VkSamplerCreateInfo::compareOp if enabled
2797 - radv/gfx10: enable all CUs if NGG is never used
2798 - radv/gfx10: simplify some duplicated NGG GS code
2799 - vulkan/overlay: Fix for Vulkan 1.2
2800 - radv: update VK_EXT_descriptor_indexing for Vulkan 1.2
2801 - radv: update VK_EXT_host_query_reset for Vulkan 1.2
2802 - radv: update VK_EXT_sampler_filter_minmax for Vulkan 1.2
2803 - radv: update VK_EXT_scalar_block_layout for Vulkan 1.2
2804 - radv: update VK_KHR_8bit_storage for Vulkan 1.2
2805 - radv: update VK_KHR_buffer_device_address for Vulkan 1.2
2806 - radv: update VK_KHR_create_renderpass2 for Vulkan 1.2
2807 - radv: update VK_KHR_depth_stencil_resolve for Vulkan 1.2
2808 - radv: update VK_KHR_draw_indirect_count for Vulkan 1.2
2809 - radv: update VK_KHR_driver_properties for Vulkan 1.2
2810 - radv: update VK_KHR_image_format_list for Vulkan 1.2
2811 - radv: update VK_KHR_imageless_framebuffer for Vulkan 1.2
2812 - radv: update VK_KHR_shader_atomic_int64 for Vulkan 1.2
2813 - radv: update VK_KHR_shader_float16_int8 for Vulkan 1.2
2814 - radv: update VK_KHR_shader_float_controls for Vulkan 1.2
2815 - radv: update VK_KHR_shader_subgroup_extended_types for Vulkan 1.2
2816 - radv: update VK_KHR_uniform_buffer_standard_layout for Vulkan 1.2
2817 - radv: update VK_KHR_timeline_semaphore for Vulkan 1.2
2818 - radv: implement Vulkan 1.1 features and properties
2819 - radv: implement Vulkan 1.2 features and properties
2820 - radv: enable Vulkan 1.2
2821 - aco: fix emitting SMEM instructions with no operands on GFX6-GFX7
2822 - aco: do not select 96-bit/128-bit variants for ds_read/ds_write on
2823 GFX6
2824 - aco: do not combine additions of DS instructions on GFX6
2825 - aco: implement stream output with vec3 on GFX6
2826 - aco: fix emitting slc for MUBUF instructions on GFX6-GFX7
2827 - aco: print assembly with CLRXdisasm for GFX6-GFX7 if found on the
2828 system
2829 - aco: fix constant folding of SMRD instructions on GFX6
2830 - aco: do not use the vec3 variant for stores on GFX6
2831 - aco: do not use the vec3 variant for loads on GFX6
2832 - aco: add new addr64 bit to MUBUF instructions on GFX6-GFX7
2833 - aco: implement nir_intrinsic_load_barycentric_at_sample on GFX6
2834 - radv: fix double free corruption in radv_alloc_memory()
2835 - radv: add explicit external subpass dependencies to meta operations
2836 - radv: handle missing implicit subpass dependencies
2837 - spirv: add SpvCapabilityFragmentMaskAMD
2838 - nir: add two new texture ops for multisample fragment color/mask
2839 fetches
2840 - spirv: add support for SpvOpFragment{Mask}FetchAMD operations
2841 - nir/lower_input_attachments: lower nir_texop_fragment_{mask}_fetch
2842 - ac/nir: add support for nir_texop_fragment_{mask}_fetch
2843 - aco: add support for nir_texop_fragment_{mask}_fetch
2844 - radv: advertise VK_AMD_shader_fragment_mask
2845 - aco: fix printing assembly with CLRXdisasm on GFX6
2846 - aco: fix wrong IR in nir_intrinsic_load_barycentric_at_sample
2847 - aco: implement nir_intrinsic_store_global on GFX6
2848 - aco: implement nir_intrinsic_load_global on GFX6
2849 - aco: implement nir_intrinsic_global_atomic\_\* on GFX6
2850 - aco: implement 64-bit nir_op_ftrunc on GFX6
2851 - aco: implement 64-bit nir_op_fceil on GFX6
2852 - aco: implement 64-bit nir_op_fround_even on GFX6
2853 - aco: implement 64-bit nir_op_ffloor on GFX6
2854 - aco: implement nir_op_f2i64/nir_op_f2u64 on GFX6
2855 - ac/llvm: fix missing casts in ac_build_readlane()
2856 - aco: combine MRTZ (depth, stencil, sample mask) exports
2857 - aco: fix a hardware bug for MRTZ exports on GFX6
2858 - aco: fix a hazard with v_interp\_\* and v_{read,readfirst}lane\_\* on
2859 GFX6
2860 - aco: copy the literal offset of SMEM instructions to a temporary
2861 - radv: enable ACO support for GFX6
2862 - radv: print NIR shaders after lowering FS inputs/outputs
2863 - radv: do not allow sparse resources with multi-planar formats
2864 - radv: enable VK_AMD_shader_fragment_mask on GFX6-GFX7
2865 - compiler: add a new explicit interpolation mode
2866 - spirv: add support for SpvDecorationExplicitInterpAMD
2867 - compiler: add PERSP to the existing barycentric system values
2868 - compiler: add new SYSTEM_VALUE_BARYCENTRIC\_\*
2869 - spirv: add support for SpvBuiltInBaryCoord\*
2870 - nir: add nir_intrinsic_load_barycentric_model
2871 - nir: lower SYSTEM_VALUE_BARYCENTRIC\_\* to nir_load_barycentric()
2872 - nir: add nir_intrinsic_interp_deref_at_vertex
2873 - nir: lower interp_deref_at_vertex to load_input_vertex
2874 - spirv: implement SPV_AMD_shader_explicit_vertex_parameter
2875 - ac/llvm: implement VK_AMD_shader_explicit_vertex_parameter
2876 - aco: implement VK_AMD_shader_explicit_vertex_parameter
2877 - radv: gather which input PS variables use an explicit interpolation
2878 mode
2879 - radv: implement VK_AMD_shader_explicit_vertex_parameter
2880 - radv: bump conformance version to 1.2.0.0
2881 - radv: remove the non conformant VK implementation warning on GFX10
2882 - aco: fix VS input loads with MUBUF on GFX6
2883 - radv/gfx10: add a separate flag for creating a GDS OA buffer
2884 - radv/gfx10: implement NGG GS queries
2885 - radv/gfx10: re-enable NGG GS
2886 - radv: refactor physical device properties
2887 - aco: fix MUBUF VS input loads when expanding vec3 to vec4 on GFX6
2888 - aco: do not use ds_{read,write}2 on GFX6
2889 - aco: fix waiting for scalar stores before "writing back" data on
2890 GFX8-GFX9
2891 - aco: fix creating v_madak if v_mad_f32 has two sgpr literals
2892 - nir: do not use De Morgan's Law rules for flt and fge
2893 - loader: #define PATH_MAX when undefined (eg. Hurd)
2894 - util: Do not fail to build on unknown pthread_setname_np
2895 - meson: Do not require libdrm for DRI2 on hurd
2896 - radeon/vcn: Handle crop parameters for encoder
2897 - radeonsi: use compute shader for clear 12-byte buffer
2898 - kmsro: Add "mcde" entry point
2899 - nir: fix couple of compile warnings
2900 - util/android: fix android build errors
2901 - Revert "egl: implement new functions from
2902 EGL_EXT_image_flush_external"
2903 - Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"
2904 - Revert "st/dri: add support for EGL_EXT_image_flush_external"
2905 - Revert "st/dri: assume external consumers of back buffers can write
2906 to the buffers"
2907 - Revert "dri_interface: add interface for
2908 EGL_EXT_image_flush_external"
2909 - mesa: allow bit queries for EXT_disjoint_timer_query
2910 - Revert "mesa: allow bit queries for EXT_disjoint_timer_query"
2911 - mesa: allow bit queries for EXT_disjoint_timer_query
2912 - gitlab-ci: update Piglit commit, update skips
2913 - mapi: add GetInteger64vEXT with EXT_disjoint_timer_query
2914 - glsl: handle max uniform limits with lower_const_arrays_to_uniforms
2915 - gitlab-ci: bump piglit checkout commit
2916 - glsl: additional interface redeclaration check for SSO programs
2917 - intel/compiler: add newline to limit_dispatch_width message
2918 - intel/compiler: force simd8 when dual src blending on gen8
2919 - dri: add \__DRI_IMAGE_FORMAT_SXRGB8
2920 - i965: expose MESA_FORMAT_B8G8R8X8_SRGB visual
2921 - mesa/st/i965: add a ProgramResourceHash for quicker resource lookup
2922 - mesa: create program resource hash in a single place
2923 - iris: set depth stall enabled when depth flush enabled on gen12
2924 - anv: set depth stall enabled when depth flush enabled on gen12
2925 - isl/gen12: add reminder comment about missing WA with 3D surfaces
2926 - anv: fix assert in GetImageDrmFormatModifierPropertiesEXT
2927 - anv: add assert for isl_mod_info in choose_isl_tiling_flags
2928 - anv: initialize clear_color_is_zero_one
2929 - egl/android: fix buffer_count for applications setting max count
2930 - anv/android: setup gralloc1 usage from gralloc0 usage manually
2931 - anv/android: make format_supported_with_usage static
2932 - intel/vec4: fix valgrind errors with vf_values array
2933 - glsl: fix a memory leak with resource_set
2934 - iris: fix aux buf map failure in 32bits app on Android
2935 - winsys/svga: Enable transhuge pages for buffer objects
2936 - svga: Avoid discard DMA uploads
2937 - gallium/util: Increase the debug_flush map depth
2938 - svga: Fix banded DMA upload
2939 - st/va: Convert interlaced NV12 to progressive
2940 - util/format: Add the P010 format used for 10-bit videos
2941 - gallium: Add PIPE_FORMAT_P010 support
2942 - st/va: Add support for P010, used for 10-bit videos
2943 - radeon: Use P010 for decoding of 10-bit videos
2944 - r600: Remove HEVC related code since HEVC is not supported
2945 - mesa: Prevent \_MaxLevel from being less than zero
2946 - Revert "st/va: Convert interlaced NV12 to progressive"
2947 - glsl: just use NIR to lower outputs when driver can't read outputs
2948 - glsl: disable lower_fragdata_array() for NIR drivers
2949 - mesa: add ARB_shading_language_include stubs
2950 - glsl: add infrastructure for ARB_shading_language_include
2951 - mesa: add ARB_shading_language_include infrastructure to
2952 gl_shared_state
2953 - mesa: add helper to validate tokenise shader include path
2954 - mesa: add \_mesa_lookup_shader_include() helper
2955 - mesa: add copy_string() helper
2956 - mesa: add glNamedStringARB() support
2957 - mesa: implement glGetNamedStringARB()
2958 - mesa: make error checking optional in \_mesa_lookup_shader_include()
2959 - mesa: implement glIsNamedStringARB()
2960 - mesa: implement glGetNamedStringivARB()
2961 - mesa: split \_mesa_lookup_shader_include() in two
2962 - mesa: implement glDeleteNamedStringARB()
2963 - glsl: add ARB_shading_language_include support to #line
2964 - glsl: pass gl_context to glcpp_parser_create()
2965 - glsl: add preprocessor #include support
2966 - glsl: error if #include used while extension is disabled
2967 - glsl: add can_skip_compile() helper
2968 - glsl: delay compilation skip if shader contains an include
2969 - mesa: add support cursor support for relative path shader includes
2970 - mesa: add shader include lookup support for relative paths
2971 - mesa: implement glCompileShaderIncludeARB()
2972 - mesa: enable ARB_shading_language_include
2973 - gitlab-ci: bump piglit checkout commit
2974 - gitlab-ci: update for arb_shading_language_include
2975 - compiler: move build definition of pp_standalone_scaffolding.c
2976 - radv: add some infrastructure for fresh forks for each secure compile
2977 - radv: add a secure_compile_open_fifo_fds() helper
2978 - radv: create a fresh fork for each pipeline compile
2979 - docs: update source code repository documentation
2980 - glsl: move calculate_array_size_and_stride() to link_uniforms.cpp
2981 - glsl: don't set uniform block as used when its not
2982 - glsl: make use of active_shader_mask when building resource list
2983 - glsl/nir: iterate the system values list when adding varyings
2984 - docs: remove mailing list as way of submitting patches
2985 - glsl: move nir_remap_dual_slot_attributes() call out of glsl_to_nir()
2986 - glsl: copy the how_declared field when converting to nir
2987 - nir: add some fields to nir_variable_data
2988 - glsl: copy the new data fields when converting to nir
2989 - glsl: add support for named varyings in
2990 nir_build_program_resource_list()
2991 - glsl: add subroutine support to nir_build_program_resource_list()
2992 - st/glsl_to_nir: call gl_nir_lower_buffers() a little later
2993 - st/glsl_to_nir: use nir based program resource list builder
2994 - st/glsl_to_nir: fix SSO validation regression
2995 - glsl: rename gl_nir_link() to gl_nir_link_spirv()
2996 - glsl: add gl_nir_link_check_atomic_counter_resources()
2997 - glsl: add new gl_nir_link_glsl() helper
2998 - glsl: reorder link_and_validate_uniforms() calls
2999 - mesa: add new UseNIRGLSLLinker constant
3000 - glsl: use nir linker to link atomics
3001 - glsl: add check_image_resources() for the nir linker
3002 - glsl: use nir version of check_image_resources() for nir linker
3003 - glsl: move check_subroutine_resources() into the shared util code
3004 - glsl: call check_subroutine_resources() from the nir linker
3005 - glsl: move uniform resource checks into the common linker code
3006 - glsl: call uniform resource checks from the nir linker
3007 - glsl: move calculate_subroutine_compat() to shared linker code
3008 - glsl: call calculate_subroutine_compat() from the nir linker
3009 - glsl: fix potential bug in nir uniform linker
3010 - glsl: remove bogus assert in nir uniform linking
3011 - glsl: fix check for matrices in blocks when using nir uniform linker
3012 - glsl: count uniform components and storage better in nir linking
3013 - glsl_to_nir: update interface type properly
3014 - glsl: fix gl_nir_set_uniform_initializers() for image arrays
3015 - ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.
3016 - aco: Make sure not to mistakenly propagate 64-bit constants.
3017 - aco: Treat all booleans as per-lane.
3018 - aco: Optimize out trivial code from uniform bools.
3019 - aco: Fix operand of s_bcnt1_i32_b64 in emit_boolean_reduce.
3020 - aco: Remove superfluous argument from emit_boolean_logic.
3021 - aco: Remove lower_linear_bool_phi, it is not needed anymore.
3022 - aco: Optimize load_subgroup_id to one bit field extract instruction.
3023 - aco/wave32: Change uniform bool optimization to work with wave32.
3024 - aco/wave32: Replace hardcoded numbers in spiller with wave size.
3025 - aco/wave32: Introduce emit_mbcnt which takes wave size into account.
3026 - aco/wave32: Add wave size specific opcodes to aco_builder.
3027 - aco/wave32: Use lane mask regclass for exec/vcc.
3028 - aco/wave32: Fix load_local_invocation_index to support wave32.
3029 - aco/wave32: Use wave_size for barrier intrinsic.
3030 - aco/wave32: Allow setting the subgroup ballot size to 64-bit.
3031 - aco/wave32: Fix reductions.
3032 - aco: Fix uniform i2i64.
3033 - ac/llvm: Fix ac_build_reduce in wave32 mode.
3034 - aco/wave32: Set the definitions of v_cmp instructions to the lane
3035 mask.
3036 - aco: Implement 64-bit constant propagation.
3037 - aco: Allow optimizing vote_all and nir_op_iand.
3038 - aco: Don't skip combine_instruction when definitions[1] is used.
3039 - aco: Optimize out s_and with exec, when used on uniform bitwise
3040 values.
3041 - aco: Flip s_cbranch / s_cselect to optimize out an s_not if possible.
3042 - nouveau/nvc0: add extern keyword to nvc0_miptree_vtbl.
3043 - intel/compiler: Fix array bounds warning on GCC 10.
3044 - radeon: Move si_get_pic_param to radeon_vce.c
3045 - r600: Move get_pic_param to radeon_vce.c
3046 - gallium: Fix a couple of multiple definition warnings.
3047 - radeon: Fix multiple definition error with radeon_debug
3048 - aco: Fix -Wstringop-overflow warnings in aco_span.
3049 - aco: Fix maybe-uninitialized warnings.
3050 - aco: Fix signedness compare warning.
3051 - aco: Make a better guess at which instructions need the VCC hint.
3052 - aco: Transform uniform bitwise instructions to 32-bit if possible.
3053 - aco/gfx10: Fix VcmpxExecWARHazard mitigation.
3054 - aco: Fix the meaning of is_atomic.
3055 - aco/optimizer: Don't combine uniform bool s_and to s_andn2.
3056 - gallium/swr: Fix arb_transform_feedback2
3057 - gitlab-ci: Disable lima jobs
3058 - gitlab-ci: Run only LAVA jobs in special-named branches
3059 - panfrost: Add checksum fields to SFBD descriptor
3060 - panfrost: Set 0x10 bit on mali_shader_meta.unknown2_4 on T720
3061 - panfrost: Rework format encoding on SFBD
3062 - panfrost: Take into account texture layers in SFBD
3063 - panfrost: Decode blend shaders for SFBD
3064 - panfrost: Generate polygon list manually for SFBD
3065 - panfrost: Print the right zero field
3066 - panfrost: Pipe the GPU ID into compiler and disassembler
3067 - panfrost: Set depth and stencil for SFBD based on the format
3068 - panfrost: Multiply offset_units by 2
3069 - panfrost: Make sure the shader descriptor is in sync with the GL
3070 state
3071 - gitlab-ci: Remove limit on kernel logging
3072 - panfrost: Just print tiler fields as-is for Tx20
3073 - panfrost: Rework buffers in SFBD
3074 - gitlab-ci: Fix dir name for VK-GL-CTS sources
3075 - panfrost: Don't print the midgard_blend_rt structs on SFBD
3076 - panfrost: Add quirks system to cmdstream
3077 - panfrost: Simplify shader patching
3078 - panfrost: White list the Mali T720
3079 - gitlab-ci: Test Panfrost on T720 GPUs
3080 - panfrost: Add PAN_MESA_DEBUG=sync
3081 - panfrost: Hold a reference to sampler views
3082 - pan/midgard: Remove undefined behavior
3083 - nir: Don't copy empty array
3084 - util: Don't access members of NULL pointers
3085 - panfrost: Don't lose bits!
3086 - st/mesa: Don't access members of NULL pointers
3087 - panfrost: Handle Z24_UNORM_S8_UINT as MALI_Z32_UNORM
3088 - panfrost: Increase PIPE_SHADER_CAP_MAX_OUTPUTS to 16
3089 - panfrost: Dynamically allocate array of texture pointers
3090 - panfrost: Map with size of first layer for 3D textures
3091 - panfrost: Store internal format
3092 - gitlab-ci: Update kernel for LAVA to 5.5-rc1 plus fixes
3093 - gitlab-ci: Switch LAVA jobs to use shared dEQP runner
3094 - gitlab-ci: Upgrade kernel for LAVA jobs to v5.5-rc5
3095 - gitlab-ci: Consolidate container and build stages for LAVA
3096 - panfrost: free last_read/write tables in mir_create_dependency_graph
3097 - panfrost: free allocations in schedule_block
3098 - panfrost: add lcra_free() to free lcra state
3099 - panfrost: free spill cost table in mir_spill_register
3100 - lima: add debug prints for BO cache
3101 - lima: align size before trying to fetch BO from cache
3102 - lima: ignore flags while looking for BO in cache
3103 - lima: set dithering flag when necessary
3104 - lima: add support for gl_PointSize
3105 - lima: enable tiling
3106 - lima: handle DRM_FORMAT_MOD_INVALID in resource_from_handle()
3107 - lima: expose tiled format modifier in query_dmabuf_modifiers()
3108 - lima: use single BO for GP outputs
3109 - lima: drop suballocator
3110 - lima: fix allocation of GP outputs storage for indexed draw
3111 - lima: postpone PP stream generation
3112 - lima: don't reload and redraw tiles that were not updated
3113 - lima: fix PP stream terminator size
3114 - lima: use linear layout for shared buffers if modifier is not
3115 specified
3116 - lima: add debug flag to disable tiling
3117 - lima: drop support for R8G8B8 format
3118 - lima: fix PLBU_CMD_PRIMITIVE_SETUP command
3119 - lima: fix viewport clipping
3120 - lima: implement polygon offset
3121 - lima: fix PIPE_CAP\_\* to mark features that aren't supported yet
3122 - lima: add new findings to texture descriptor
3123 - lima: fix handling of reverse depth range
3124 - ci: lava: pass CI_NODE_INDEX and CI_NODE_TOTAL to lava jobs
3125 - ci: Re-enable CI for lima on mali450
3126 - lima: implement invalidate_resource()
3127 - nir: don't emit ishl in \_nir_mul_imm() if backend doesn't support
3128 bitops
3129 - lima: use imul for calculations with intrinsic src
3130 - lima: ppir: don't delete root ld_tex nodes without successors in
3131 current block
3132 - lima: ppir: always create move and update ld_tex successors for all
3133 blocks
3134 - lima: disable early-z if fragment shader uses discard
3135 - swr: Fix build with llvm-10.0.
3136 - panfrost: Fix gnu-empty-initializer build errors.
3137 - scons: Bump C standard to gnu11 on macOS 10.15.
3138 - util/u_thread: Restrict u_thread_get_time_nano on macOS.
3139 - swr: Fix build with llvm-10.0.
3140 - swr: Fix build with llvm-10.0.
3141 - lima: Fix build with GCC 10.
3142 - swr: Fix GCC 4.9 checks.
3143 - panfrost: Remove unused anonymous enum variables.
3144 - u_vbuf: add logic to use a limited number of vbufs
3145 - u_vbuf: use single vertex buffer if it's not possible to have
3146 multiple
3147 - util/u_thread: Fix build under Haiku
3148 - glsl: Enable textureSize for samplerExternalOES
3149 - meson: Fix linkage of libgallium_nine with libgalliumvl
3150 - meta: Cleanup function for DrawTex
3151 - main: allow external textures for BindImageTexture
3152 - meta: Add cleanup function for Bitmap
3153 - Revert "draw: revert using correct order for prim decomposition."
3154 - zink: confused compilation macro usage for zink in target helpers.