File: 25.0.0.rst

package info (click to toggle)
mesa 25.2.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 312,152 kB
  • sloc: ansic: 2,185,354; xml: 1,028,239; cpp: 512,236; python: 76,148; asm: 38,329; yacc: 12,198; lisp: 4,114; lex: 3,429; sh: 855; makefile: 237
file content (4610 lines) | stat: -rw-r--r-- 221,697 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
Mesa 25.0.0 Release Notes / 2025-02-19
======================================

Mesa 25.0.0 is a new development release. People who are concerned
with stability and reliability should stick with a previous release or
wait for Mesa 25.0.1.

Mesa 25.0.0 implements the OpenGL 4.6 API, but the version reported by
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
Some drivers don't support all the features required in OpenGL 4.6. OpenGL
4.6 is **only** available if requested at context creation.
Compatibility contexts may report a lower version depending on each driver.

Mesa 25.0.0 implements the Vulkan 1.4 API, but the version reported by
the apiVersion property of the VkPhysicalDeviceProperties struct
depends on the particular driver being used.

SHA checksums
-------------

::

    SHA256: 96a53501fd59679654273258c6c6a1055a20e352ee1429f0b123516c7190e5b0  mesa-25.0.0.tar.xz
    SHA512: 7f5b6674c40b6c8dcab7934512ff754b40a6a8a466422c90236f614d322033d4d465307ddcd983f9f3afb1310e132ec3186a085d261c95493a0c460b2ec59ce8  mesa-25.0.0.tar.xz


New features
------------

- cl_khr_depth_images in rusticl
- Vulkan 1.4 on radv/gfx8+
- VK_KHR_dedicated_allocation on panvk
- VK_KHR_global_priority on panvk
- VK_KHR_index_type_uint8 on panvk
- VK_KHR_map_memory2 on panvk
- VK_KHR_multiview on panvk/v10+
- VK_KHR_shader_non_semantic_info on panvk
- VK_KHR_shader_relaxed_extended_instruction on panvk
- VK_KHR_vertex_attribute_divisor on panvk
- VK_KHR_zero_initialize_workgroup_memory on panvk
- VK_KHR_shader_draw_parameters on panvk
- VK_KHR_shader_float16_int8 on panvk
- VK_KHR_8bit_storage on panvk
- VK_EXT_4444_formats on panvk
- VK_EXT_global_priority on panvk
- VK_EXT_global_priority_query on panvk
- VK_EXT_host_query_reset on panvk
- VK_EXT_image_robustness on panvk
- VK_EXT_pipeline_robustness on panvk
- VK_EXT_provoking_vertex on panvk
- VK_EXT_queue_family_foreign on panvk
- VK_EXT_sampler_filter_minmax on panvk
- VK_EXT_scalar_block_layout on panvk
- VK_EXT_tooling_info on panvk
- depthClamp on panvk
- depthBiasClamp on panvk
- drawIndirectFirstInstance on panvk
- fragmentStoresAndAtomics on panvk/v10+
- sampleRateShading on panvk
- occlusionQueryPrecise on panvk
- shaderInt16 on panvk
- shaderInt64 on panvk
- imageCubeArray on panvk
- VK_KHR_depth_clamp_zero_one on RADV
- VK_KHR_maintenance8 on radv
- VK_KHR_shader_subgroup_rotate on panvk/v10+
- Vulkan 1.1 on panvk/v10+
- VK_EXT_subgroup_size_control on panvk/v10+
- initial GFX12 (RDNA4) support on RADV


Bug fixes
---------

- radeonsi: regression with running DaVinci Resolve under rusticl since 666a6eb871d5dec79362bdc5d16f15915eb52f96
- [ANV][LNL] - Black Myth: Wukong (2358720) - Corruption is visible near the edge of water.
- [ANV][LNL] - Hogwarts Legacy (990080) - Pixelated corruption is visible when looking out at the water.
- radv/video/h265: pps.flags.transform_skip_enabled_flag = 1 randomly hangs GPU
- [ANV][LNL] - Steel Rats (619700) - Game crashes after opening logos play before reaching main menu
- nvk: Implement host-only descriptors
- Gnome-shell Wayland fails to start with segfault at modifier-less driver
- [ANV][LNL] - DYNASTY WARRIORS: ORIGINS (2384580) - Dithered transparency has vertical bands.
- AMD Radeon R9 270 randomly causes video playback applications to crash with "amdgpu: The CS has been rejected"
- Rendering issues on GravityMark with RadeonSI ACO
- i915: multiple tests assert with tgsi_ureg.h:893: ureg_swizzle: Assertion \`reg.File != TGSI_FILE_NULL' failed.
- shaders/closed/steam/deus-ex-mankind-divided/260.shader_test fails NIR validation
- shaders/closed/steam/deus-ex-mankind-divided/260.shader_test fails NIR validation
- panvk : vk_pipeline_cache_object_deserialize: Assertion \`reader.current == reader.end && !reader.overrun' failed.
- 46a8d5e7ef61735416d0c54886a7a9930621ae2c causes a permission denied spam
- [BUILD] Build Failure: Implicit Function Declaration 'timespec_sub_saturate' (loader_wayland_helper.c)
- intel genX_acceleration_structure: missing dependency to bvh/header.spv.h
- KHR_subgroup glsl parsing broken
- intel: add config options to disable ELK compiler bits
- a618: godot-tps-gles3-high trace reproducible flakes
- radv: mesh shader depth-only rendering is broken
- anv: Enable VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT for Android 15
- Using a buffer allocated on a rx 6800XT for scanout on a Ryzen 7950X results in glitches
- Systemfreeze from mesa version 1:24.3.0-1-x86_64 and above with Chromium and derivatives [and more or less all other graphic related things]
- msm_kgsl.h:560:21: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘*’ token
- [radeonsi] VC1 hardware decoding over vaapi outputs green screen
- consecutive glDrawPixels do not reflect a changed pixel mapping
- Crashing while Processing Shaders in Marvel Rivals on Mesa 24.3.2 & Mesa 24.3.3
- Assertion \`nir_cf_node_get_function(&block->cf_node)->structured' failed
- r300: Conditional jump or move depends on uninitialised value in Xnine.mova test
- anv: Mesh shaders with two OpSetMeshOutputsEXT instructions are not supported
- hasvk: apps crash since "intel/compiler: Remove usage of variable length arrays"
- nir_validate should check metadata
- anv: vkcube(pp) segfault in multi-GPU config, apparent vkCreateSwapchainKHR failure
- anv,regression: Black square artifacts in Fenyx Rising on BMG
- [anv] Cyberpunk visual corruption on BMG
- [ANV][LNL] - Cyberpunk 2077 (1091500) - Flickering mesh during benchmark.
- Intel Arc A770: Crosshair in THE FINALS renders too large
- 3d render issues in Chromium after 1:24.3.1-3 update over 1:24.2.7-1 of mesa package
- intel/compiler: Out of bounds read in brw_eu_compact.c
- intel/compiler: Out of bounds read in brw_eu_compact.c
- egl,dri2: Segfault when running wayland clients on non-default GPU
- anv,regression: Visual glitches in Ghost of Tsushima on BMG
- anv, regression: Resident Evil 2 d3d12 freezes in main menu on a Arc b580
- radeonsi: fails to build with libc++
- Random mesa crashes in kwin_wayland on a 6600XT
- enc->enc_pic.enc_pic_order_cnt_type always zero even if  pic->pic_order_cnt_type non-zero that application set
- [anv] Visual corruption in Cyberpunk on LNL and BMG
- [anv] Borderlands 3 visual corruption on BMG
- [ANV] LNL triangle corruption on clothing in HogwartsLegacy-trace-dx12-1080p-ultra
- Intel: Dark graphical glitches on cars and characters on Disney Speedstorm
- Regression in VA-API decoding
- freedreno: fails to build with Android NDK 27c
- hk_cmd_draw.c:3471:32: error: expression in static assertion is not constant
- anv/gfx12: Enable non-zero fast clears for non-FCV CCS_E
- gen12: 5% regression in factorio
- 32-bit: error: format ‘%lx’ expects argument of type
- regression;bisected;FTBFS: commit b13e2a495e9e3da56add7d852ca01b2cd7eef52d breaks x86_32 mesa build
- glxext.c: error: 'struct glx_screen' has no member named 'frontend_screen'
- regression;bisected;FTBFS: commit ae76a6a04596bfdbd37bab165bc5f2a5ff60d389 breaks x86 mesa build
- Can't allocate dpb buffer on firefox
- Segmentation fault resetting a query pool used to get BLAS properties
- libvulkan_lvp link fails if glslangValidator is not installed
- lvp acceleration structure broken on \`main` but not on \`staging/24.x`
- radv: warning that "radv is not a conformant Vulkan implementation" on Navi 32
- [anv][UHD630] DXVK 2.5 - 2.5.2 with DXVK_HUD=compiler or DXVK_HUD=fps freezes the game or the entire system (Works without compiler/fps HUD, DXVK 2.4.1 works fine)
- Licenses seems incomplete/misleading
- anv: Symbol clash in intel_batch_decoder build when expat not available
- glcts failures on LNL/BMG
- Lavapipe vulkan 1.4 support?
- d3d12 vaapi: thread safety issues
- anv: Missing textures and glitches in It Takes Two (game)
- [anv][bisected] GravityMark segfault when enabling u-trace on RT workload
- features.txt does not have a Vulkan 1.4 section despite some drivers already supporting the new version
- Black screen bug that only affects AMD
- Failure to correctly decode H.264, possibly specific to use of array output view
- X1-85: Portal 2: Bottom of portal gun disappears
- X-Plane 12: Prop disc rendering regression
- Errors when enumerating devices create incorrect expecations
- Resident evil 3 remake hanging -  f8b584d6 regression
- R6700XT: QP value doesn't affect output when using CQP rate control w/ H264/H265 VAAPI encoders
- Bug in Mesa headers: \`error: redefinition of typedef 'GLsync'`
- nak: Crash when starting The First Descendant
- [r300] Regression in f424ef18010 breaks wayland on RS480M
- anv: Missing text in Age of Mythology Retold on a Arc b580
- RustiCL: and Clover broken with 9b7ea720c93 (!32713 (merged))
- nvk: Artifact Classic crash at loading screen
- radeonsi VAAPI - vc-1 interlaced decoding garbled on Polaris
- VDPAU AV1 hardware decoding broken for Mesa 25.0.0-devel
- mesa: st_glsl_to_nir call to nir_opt_fragdepth might not be valid with MSAA
- rusticl: warning: pointers cannot be transmuted to integers during const eval
- rusticl: warning: pointers cannot be transmuted to integers during const eval
- X1-85: Half Life 2 water rendering artifacts
- crash on video playback
- anv: Allow buffer compression for vkd3d by default?
- anv: bellwright needs force_vk_vendor=-1 %command% to launch
- [anv] Possible regression from  !31269
- Up to 60% perf drop in SynMark DrvRes benchmark
- Memory leak on closing and re-opening X11 windows
- SIVPE errors on GPU-based screen recording (Radeon 890M)
- d3d12: va-api: build failure regression since 24.3.0-rc1 with MinGW GCC and clang
- anv: Marvel Rivals XeSS crash, game needs force_vk_vendor=-1 env variable
- anv: \`MESA: warning: INTEL_HWCONFIG_MIN_GS_URB_ENTRIES (2) != devinfo->urb.min_entries[MESA_SHADER_GEOMETRY] (0)`
- aco: two nir_shader_clock are miss optimized to one for GFX12
- aco: opengl buffer blit test fail when using aco on GFX12
- aco: nir_ddx/ddy v_interp optimization does not work on GFX12
- VAAPI b_depth 2 causes "manage_dpb_before_encode UVD - Failed to find ref0" error
- regression;bisected;FTBFS: commits 37d47913437e2e9f72283ea8bffce00efc40fce2 and e67e44522f4f5de4fcde53ad0fb75e396ef31f52 breaks x86 mesa build
- anv: Enable storage image compression on TGL
- zink: zink_create_quads_emulation_gs doesn't write primitive ID
- DZN/DXIL doesn't validate GTK shaders
- black screen and "Failed to add framebuffer" error in wayland compositors when not filtering dmabuf formats with ccs modifiers on intel graphics when upgrading to mesa 24.3.0
- nir: nir_opt_if_merge_test fails validation with NIR_DEBUG=validate_ssa_dominance
- radv: Vulkan AV1 video decode glitches
- radv: support RGP captures for purely compute pipelines
- regression;bisected: c49a71c03c9166b0814db92420eadac74cbc4b11 leads to artifacts if on top of launched game (in full screen mode) show list running apps (Hold Alt + Tab)
- !32067 broke piglit "spec\@egl_khr_create_context\@no-error context gl"
- Intel: Re-enable bo cache in iris driver (Xe2)
- [amdgpu][regression] GPU Hang/Reset Triggered by Several Applications
- ANV: X4 Foundations crashes with vkAllocateDescriptorSets -12
- About twenty vulkan-samples cases will crash caused by the same error while running on PanVK
- Firestorm crashes on startup with Mesa 24.3
- anv: Use-after-free detected by AddressSanitizer while running dEQP-VK
- GPU process crash via WebGPU shader - UAF in mesa gcm_schedule_early_instr at src/compiler/nir/nir_opt_gcm.c:477
- radv: DCC causes glitches in Red Dead Redemption 2
- A5xx rendering issues with firefox
- [ANV][Regression] Broken rendering in Flycast + Per-Pixel Alpha Sorting
- [TGL][anv] Performance regression in Dota 2 replay
- vtn: OpTypeStruct in kernel parameters trigger assertion in glsl_types.h
- anv: Assertion failure in \`dEQP-VK.image.extended_usage_bit_compatibility.image_format_list.s8_uint_optimal_transfer_src_bit`
- radv: Resident Evil 6 Benchmark Tool has artifacts on 7900 XTX when DCC is enabled, game launched on 4K monitor without scaling and with FullHD settings
- [AMD RX 6700 XT] Artifacts while upscaling games in fullscreen mode
- Distorted pixelated graphics with Radeon RX 7900 XT with some games
- Total War Warhammer 2 Graphical Glitch
- Glitching artifacts in tile shaped patterns on 6700 XT, when using upscaled fullscreen game on labwc
- anv: Page fault when using MTL simulator in dEQP-VK.ray_tracing_pipeline.data_spill.report_intersection.float32
- mesa_cache_db.c:316:33: error: call to undeclared function 'mremap'
- [trunk] shaders fail hard in openmw after cbfc225e2bda2c8627a4580fa3a9b63bfb7133e0
- u_perfetto.h:33:9: error: unknown type name 'clockid_t'; did you mean 'clock_t'?
- brw_fs_opt_copy_propagation incorrectly handles size changes of uniforms
- RADV Command buffer reuse doesn't reinitialize is_secondary
- Virgl:Qcom sa8155 GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS/GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS is too small to run antutu benchmark apk
- nouveau paraview msaa corruption 23.1 bisected regression
- mesa fails to build due to missing SPV_ENV_UNIVERSAL_1_6 symbol


Changes
-------

Aaron Ruby (6):

- meson: Remove experimental from gfxstream driver build
- gfxstream: Some cleanup in manual entrypoints
- gfxstream: Remove VK_HOST_CONNECTION macro
- gfxstream: Fix unused variable warnings in ResourceTracker.cpp
- vulkan/util: Add c99_compat.h inclusion for cpp 'restrict' compatibility
- gfxstream: Remove internal vk_util.h and vk_struct_id.h entirely

Adam Jackson (2):

- docs/envvars: Remove mention of IRIS_ENABLE_CLOVER
- docs/envvars: Combine WGL sections

Alejandro Piñeiro (1):

- docs/features: mark VK_EXT_scalar_block_layout as supported for vc7+

Aleksi Sapon (9):

- draw: primitive ID is per-patch
- llvmpipe: spec\@arb_tessellation_shader\@execution\@gs-primitiveid-instanced is fixed
- zink: spec\@arb_tessellation_shader\@execution\@gs-primitiveid-instanced is fixed
- draw: front-face injection must check geometry shader primitive type
- llvmpipe: PointCoord is offset when multisampling is enabled
- meson: fix finding Python on Windows
- llvmpipe: fix lp_test_arit on Windows
- llvmpipe: LLVM v2f32 trunc/floor/ceil/nearbyint generates optimal x86 code since at least version 8
- llvmpipe: disable anisotropic filtering for non-2D textures

Alyssa Rosenzweig (206):

- nir/opt_algebraic: optimize patterns from Skia
- nir/opt_algebraic: add more 64-bit patterns
- nir/opt_algebraic: add another 64-bit pattern
- nir: add amul flag
- nir: add late_lower_int64 option
- nir: add ilea_agx/ulea_agx opcodes
- nir/builder: use amul over ishl on agx
- nir/opt_algebraic: don't lower amul if requested
- nir/lower_uniforms_to_ubo: use amul
- rusticl: respect late_lower_int64
- agx: vectorize SSBOs
- agx: model IC dispatch
- agx: fix bfeil timing
- hk: reduce max SSBO size
- libagx: promote math to use AGX address mode
- agx: rewrite address mode lowering
- agx: change int conversion test
- agx: add pseudo for signext
- agx: optimize signext+iadd
- agx: fold zext into int sources
- agx: add tests for sign/zero-extend propagate
- agx: fix atomics in tess count shaders
- hk: don't advertise impossible modifiers
- agx: optimize signext imad
- agx: fuse iadd+large shift into imad
- agx: make imad+ishl rules actually work
- hk: drop assert
- hk: fix meta shader name
- libagx: fix cl warning
- libagx: drop branch
- libagx: drop dead code
- libagx: vectorize triangle def'n
- libagx: drop Clockwise
- libagx: simplify index patch expression
- libagx: don't key unroll to index size
- libagx: fix unroll kernel constant qualifier
- libagx: drop silliness in restart kernel
- agx: fuse also 8-bit address math
- asahi: extract agx_get_num_cores
- asahi: correct core count, max freq
- asahi: fix a2c with sample shading, harder
- asahi: assert/cse resource valid
- asahi: don't take compiled_shader in agx_build_internal_usc
- asahi: drop dead param
- asahi: factor out more compiled shader
- asahi: move agx_gather_device_key
- util: add u_tristate data structure
- panfrost: switch to u_tristate
- agx: make needs_g13x_coherency a tri-state
- nir/lower_convert_alu_types: use intrinsics_pass
- nir/conversion_builder: avoid redundant uint->uint clamp
- nir/opt_algebraic: optimize convert_uint_sat(ulong)
- nir: add names to function parameters
- nir/print: print function signature
- nir/print: annotate entrypoints
- nir/print: print parameter names in calls
- vtn: gather function parameter names
- vtn: use rzalloc in bindgen
- vtn: use named parameters in bindgen
- vtn: preserve name, is_return in bindings
- nir: split off some definitions for OpenCL
- compiler: make glsl_sampler_dim available to CL
- nir/lower_system_values: add ID to 32-bit lowering
- nir: add nir_fixup_is_exported pass
- vtn: introduce vtn_bindgen tool
- libagx: switch to vtn_bindgen
- libagx: move out of lib/
- libagx: DCE
- asahi: drop dead ACCESS
- asahi,agx: move texture lowering into the compiler
- asahi: drop desc align alloc
- asahi/decode: disasm 3D helper progs
- asahi/clc: drop getopt
- agx: vectorize scratch access
- agx: gather workgroup size
- asahi,hk: reenable rgb32 buffer textures
- hk: generalize internal launch
- hk: expose missing eds3 feature
- hk: handle mismatching colour vs z/s dimensions
- hk: implement EXT_depth_bias_control
- hk: be robust against invalid MSAA inputs
- hk: do not increment GS queries for passthru GS
- hk: use common wg size
- hk: add cmd buffer to hk_cs
- hk: dce
- libagx: fix return type
- libagx: don't export vertex_id_for_top
- asahi/genxml: fix 0 encoding for groups
- asahi/genxml: fix 128-bit in CL path
- asahi/genxml: optimize out masking with shr
- asahi/genxml: define missing macros
- asahi: add XML for cdm stream link with return
- asahi: refmt
- vtn: ignore SpvFunctionParameterAttributeSret
- nir/pack_bits: handle 8-bit vec8 -> 64-bit
- nir: add nir_lower_calls_to_builtins pass
- asahi/clc: switch to nir_lower_calls_to_builtins
- nir: add nir_foreach_entrypoint macros
- nir: add workgroup size to functions
- vtn: plumb through OpEntryPoint
- vtn: gather workgroup size in libraries
- nir: add nir_function::pass_flags
- nir: add nir_remove_entrypoints helper
- nir: add nir_lower_constant_to_temp helper
- nir: add helpers for precompiled shaders
- asahi,vtn: precompile kernels
- libagx: increase wg size for query copy
- asahi: crash on fault
- hk: fix incorrect index size translate
- hk: fix z bias perf regression
- hk: implement hack for layered no attachments
- hk: clarify bounds check calculations
- agx: disable bounds check optimization
- agx: reduce preamble/main alignment
- asahi: drop dead pool stuff
- asahi: don't leak rodata
- hk,asahi,libagx: unify a bit of code
- asahi: drop dead
- asahi: fix page size alignment
- asahi: fix u_blitter related leaks
- asahi: label individual pools
- asahi,hk: mmap BO on first use
- asahi: add more asserts around bo add
- asahi: fix agx_batch_add_bo
- asahi: add =bodump debug help
- asahi: fix agxdecode memory mapping
- hk: implement timestamps
- hk: claim 1.4
- zink: fix gl_PrimitiveID reads with quads
- nir/search_helpers: handle bcsel in is_only_used_as_float
- nir/opt_algebraic: optimize sign bit manipulation
- nir/opt_load_store_vectorize: match amul like imul
- nir,asahi: make argument alignment configurable
- mesa_clc: add depfile support
- libagx: switch to depfile support
- libagx: remove redundant source files
- vulkan: rename depth bias graphics states
- vulkan: bump layer api versions
- nir: add printf_abort intrinsic
- nir/lower_printf: allow fixed address
- nir/lower_printf: lower aborts
- nir/lower_printf: use unsigned math
- nir/lower_printf: use 64-bit math
- util/printf: be robust against truncated buffers
- util/printf: add context-ful helpers
- vulkan: add vk_check_printf_status helper
- nir/lower_point_size: skip non-var derefs
- clc: plumb cl_khr_subgroup_ballot
- libcl: add a common header for CPU/GPU stuff
- libcl: add VkDraw(Indexed)IndirectCommand definitions
- util/bitpack_helpers: make partially CL safe
- asahi: allow c23 extensions
- asahi/clc: remap __FILE__
- asahi,hk: wire up printf, abort
- agx: implement halts
- libagx: drop pointless helper
- libagx: port to common libcl.h
- compiler: use libcl.h for CL
- compiler: add mesa_prim_has_adjacency helper
- asahi: use mesa_prim_has_adjacency
- nir: add lower_scratch_to_var pass
- compiler/glsl_types: add glsl_get_word_size_align_bytes
- agx: optimize scratch access
- radeonsi: use mesa_prim_has_adjacency
- asahi: fix mmap'ing imported BOs
- hk,libagx: move hk_draw to the gpu
- asahi: use common draw
- libagx: add missing agx_vdm_return
- agx: add more 8-bit address fusing rules
- asahi: reformat
- agx: match another address pattern
- libagx: move index size helpers to the gpu
- libagx: refactor index buffer code
- libagx: factor out load/store_index
- hk: use index buffer overflow check
- hk: factor out hk_draw_as_indexed_indirect
- hk,libagx: accelerate index buffer robustness
- hk,libagx: handle adjacency without a GS
- libagx,hk: handle pipeline stats queries without a GS
- libagx: use designated initializers
- hk: avoid compiling unneeded VS->GS variants
- hk: fix primitive restart dirty tracking
- glsl: fix glsl_get_word_size_align_bytes
- nir: pass a callback to nir_lower_robust_access
- nir/lower_robust_access: fix robustness with atomic swap
- libagx: add agx_barrier enum
- nir,asahi,hk: add barrier argument to MESA_DISPATCH_PRECOMP
- intel: set max_buffer_size to nir_lower_printf
- nir/lower_printf: drop null check
- nir/lower_printf: drop default max buffer size
- nir,util: move printf serializing into util
- util: add u_printf_hash helper
- util/u_printf: add singleton implementation
- util/u_printf: allow printing from singleton
- nir/lower_printf: add option to hash format strings
- nir/lower_printf: support dynamic buffer size
- nir: add nir_lower_printf_buffer pass
- agx: defer printf address lowering
- nir/lower_printf: drop static buffer addr lowering
- util,vulkan,asahi,hk: hash format strings
- nir/lower_robust_access: do not preserve control flow
- nir: fix O(N^2) behaviour in nir_remove_dead_variables
- meson: project-wide fs = import('fs')
- clc,libagx: drop --in for mesa_clc
- clc,libagx: automatically set lang version
- nir/serialize: strip function names names

Antonino Maniscalco (1):

- nir,zink,asahi: support passing through gl_PrimitiveID

Antonio Ospite (53):

- ci/deqp: replace local android patches with upstream solution
- docs/android: update docs/android.rst after libgallium_dri updates
- docs/android: improve documentation about building llvmpipe for Android
- docs: remove leftover mention of meson dri3 option
- ci/android: unset compiler env vars in debian/android_build.sh
- ci/android: add a script to build LLVM libraries for Android
- ci/container: remove S3_JWT_FILE when container_job_trampoline.sh exits
- ci: set GIT_COMMITTER_DATE in a locale-agnostic format
- ci/deqp: refresh some patches to apply on top of recent VK-GL-CTS
- ci/deqp: cherry-pick fixes for building GL and GLES deqp on Android
- ci/deqp: enable building testlog tools on Android too
- ci/deqp: collect the mustpass lists also for the android target
- ci/android: fix problem with deqp version file when building for Android
- ci/android: build deqp for DEQP_API=VK
- ci/android: build llvmpipe driver for Android by forcing llvm fallback
- ci/android: don't copy the DRI drivers which are not needed anymore
- ci/android: restart all services after copying the new mesa libraries
- ci/android: handle premature exit of .gitlab-ci/cuttlefish-runner.sh
- ci/android: update version of cuttlefish host tools
- ci/android: add sudo to EPHEMERAL deps for debian/x86_64_test-android.sh
- ci/android: get custom cuttlefish images from the S3
- ci/android: make cuttlefish-runner.sh more robust against different Android images
- ci/android: better separate host and guest mesa artifacts
- ci/android: use a custom kernel when launching cuttlefish
- ci/android: fix warning when using chown
- ci/android: fix result dir for Android guest execution of deqp-runner
- ci/android: don't call cuttlefish-host-resources script
- ci/android: reorder PATH and LD_LIBRARY_PATH values to clarify priority
- ci/android: also copy mesa vulkan libraries to the Android guest
- ci/android: update list of deqp files pushed to the guest system
- ci/android: use a native adb connection
- ci/android: set XDG_CACHE_HOME and pass --shader-cache-dir to deqp-runner
- ci/android: use a /data/deqp subdirectory on guest to store dEQP files
- ci/android: set VK_DRIVER_FILES before launching cuttlefish
- ci/android: add ci rules to test llvmpipe on Android
- ci/android: add ci rules to test venus on Android
- ci/android: upgrade DEBIAN_TEST_ANDROID_TAG
- ci/android: fix meson C++ cross-compiler argument detection
- ci/android: update ANDROID_NDK and ANDROID_SDK_VERSION
- ci/android: use ANDROID_SDK_VERSION when building deqp components
- ci/android: use ANDROID_SDK_VERSION for debian-android job too
- ci/android: rename variable ANDROID_NDK to ANDROID_NDK_VERSION
- docs/android: bump suggested platform-sdk-version to 34
- freedreno/meson: remove C++ cross-build arguments HACKs
- freedreno/meson: sort list of options passed to get_supported_arguments()
- ci/android: update CUTTLEFISH_BUILD_NUMBER
- ci/android: define an INSTALL var for the source of mesa artifacts
- ci/android: improve handling of expectation files
- ci/android: fix pulling results from Android device
- ci/android: post-process testlog XML and create a junit.xml
- ci/android: pass --max-fails to deqp-runner in cuttlefish-runner.sh
- ci/android: pass --allow-downgrades when installing cuttlefish host tools
- ci/android: stop pushing libglapi.so since it's not available anymore

Arseny Kapoulkine (1):

- radv: On GFX11, use box sorting heuristic based on ray flags

Arvind Yadav (1):

- amd: Add amdgpu userqueue IOCTL functions

Asahi Lina (16):

- asahi: Add pipe bind flags to resource debug
- asahi: Add PIPE_BIND_SHARED to imported resources
- asahi: Extract agx_decompress_inplace()
- asahi: Introduce batch->feedback to disable compression in PBE
- asahi: In-place decompress shared resources for feedback loops
- hk: Add virtio implicit sync support
- hk: Fix DRM modifier selection for compressed surfaces
- hk: Enable missing swapchainMaintenance1 support
- asahi: Use 64bit size fields
- hk: Bump up max buffer size
- asahi: UAPI update to add GET_TIME & cleanup
- asahi: Fix agx_gpu_time_to_ns & implement DRM_ASAHI_GET_TIME
- asahi: UAPI update to add support for user timestamp buffers
- asahi: Add timestamp buffer ops
- asahi: Virt UABI update
- asahi: hk: Enable timestamps for virt

Autumn Ashton (1):

- radv/video: Fix bitstreamStartOffset including dstBufferOffset

Bas Nieuwenhuizen (1):

- util/perf: Fix some warnings.

Benjamin Cheng (4):

- ac/vcn: allow sq signature package to be skipped
- radv/video: support event for pre-VCN4 encode queues
- radv/video: support event for pre-VCN4 decode queues
- radv/video: enable by default on vcn2/3 with latest fw

Benjamin Lee (36):

- panvk: inherit sample count in secondary cmdbufs
- nir: clamp small W in nir_lower_viewport_transform
- nir: document order requirement for nir_lower_viewport_transform
- panvk: refactor fbinfo into a temp var in get_tiler_desc
- panvk: treat provoking vertex as dynamic state
- panvk: set provoking vertex in fbinfo
- panvk: advertise VK_EXT_provoking_vertex
- nir: handle arbitrary per-view outputs in nir_lower_multiview
- nir: document index semantics in nir_lower_multiview
- nir: treat per-view outputs as arrayed IO
- nir: add option to use compact view indices
- panvk: implement multiview support
- panvk: only clear enabled views
- panvk: disable position fifo optimization when multiview enabled
- panvk: advertise multiview support on v10+
- panvk: add note about pan_lower_store_component requirements
- nir: update docs for nir_get_io_arrayed_index_src
- panvk: set uses_sample_shading NIR flag when sample shading is forced
- panvk: fix sample position when sample shading is disabled
- panvk/csf: fix alpha-to-coverage
- panfrost: add intrinsic to load frag coord at a barycentric
- panfrost: add nir pass to lower noperspective varyings
- panfrost: collect noperspective varyings in shader info
- panvk: pass noperspective_varyings sysval as a push constant
- panfrost: add pass to lower noperspective varyings to a constant
- panvk: use static noperspective when statically linking VS and FS
- panfrost: factor FS shader key into a helper function
- panfrost: specialize VS on FS interpolation qualifiers
- panvk: handle sample mask writes on 1-sample targets
- panvk: remove load_multisampled_pan sysval
- panfrost/va: add FLUSH instruction
- panfrost/va: implement fquantizetf16 ftz
- panvk: disable round_to_nearest_even for NEAREST-filtered samplers
- panfrost: remove incorrect usage of MALI_PIXEL_KILL_STRONG_EARLY
- panfrost: fix hang by using MALI_PIXEL_KILL_WEAK_EARLY in color preload
- panfrost: remove is_blit flag

Benjamin Otte (1):

- vulkan/wsi: Support alpha swapchains on win32

Benjamin ROBIN (1):

- util/disk_cache: Do not try to delete old cache if cache is disabled

Bo Hu (5):

- gfxstream: snapshot: avoid double boxing dispatchable handle
- gfxstream: snapshot: DescriptorSet allocate and update
- gfxstream-guest: update offset to correct value
- update decoder.py to clean up un-used ApiCallInfo
- remove the mReconstructionMutex in load

Boris Brezillon (103):

- panvk: Enable CI on G610
- pan/ci: Move g610-vk jobs to post-merge CI
- panvk: Change the prototype of panvk_select_tiler_hierarchy_mask()
- panvk: Kill unused fields in panvk_cmd_graphics_state
- panvk: Move the panvk_cmd_graphics_state definition to panvk_cmd_draw.h
- panvk: Move panvk_cmd_compute_state to a common place
- panvk: Move is_dirty() to panvk_cmd_draw.h and rename it
- panvk: Don't link the VS and FS shaders on v10
- panvk: Sanitize the driver-internal dirty state tracking
- panvk: Move common gfx bits to a new source file in the common dir
- panvk: Cache the fs_required() result
- panvk/csf: Fix a wait-LS operation in finish_cs()
- panvk/cs: Poison cmdbuf registers when PANVK_DEBUG=cs is set
- panvk/ci: Update CI expectations to have a green CI
- panfrost: Increase AFBC body alignment requirement on v6+
- panfrost: Add a helper to expose the maximum effective tile size
- panfrost: Add the concept of render block
- panfrost: Add support for AFBC(split)
- panfrost: Advertise support for AFBC(32x8,sparse,split)
- pan/decode: Flush the dump file before crashing
- panvk/csf: Keep a cache of the CS reg file at the panvk_queue level
- panvk/csf: Fix cross command buffer render pass suspend/resume
- panvk/csf: Explain why the tiler is set to 0xdeadbeefdeadbeef
- panvk: Fix panvk_plane_index() for D32_SFLOAT_S8_UINT
- pan/cs: Add cs_exception_handler_ctx
- pan/cs: Align exception handlers with NOPs
- pan/cs: Add dynamic save_reg to exception handler
- pan/cs: Add block macro for exception handler
- panvk/csf: Fix register overlap in issue_fragment_jobs()
- pan/cs: Return the dump region size when an exception handler is defined
- pan/cs: Return exception handler size/address
- panfrost: Add cs_exception_handler_def() to the ForEachMacros list
- panvk/csf: Use the information returned by cs_exception_handler_def()
- panfrost: Use the handler size returned by cs_exception_handler_def()
- panvk: Filter out input-attachment usage on non renderable formats
- pan/decode: Untangle CS disassembling and interpretation
- pan/decode: s/interpret_ceu/interpret_cs/
- pan/decode: Rename pandecode_cs() into pandecode_interpret_cs()
- pan/decode: Add a helper to print CS binaries without interpreting them
- pan/decode: Provide a helper to print messages outside of the decoding path
- pan/cs: Add a LOAD_IP pseudo instruction
- pan/cs: Add an event-based tracing mechanism
- panvk/csf: Use event-based CS tracing
- panvk/csf: Don't disable SIMULTANEOUS_USE when tracing is enabled
- panvk: Add a flag to force SIMULTANEOUS_USE
- pan/texture: Move the plane info retrieval logic to a helper function
- pan/texture: Stop passing the view format around
- pan/texture: s/index/plane_index/ in panfrost_emit_plane()
- pan/texture: Stop passing a layout to panfrost_emit_plane()
- pan/texture: Pass pan_image_section_info around
- nir: Let nir_lower_texcoord_replace_late() report progress
- panfrost: s/NIR_PASS_V/NIR_PASS/
- panfrost: Use nir_shader_intrinsics_pass() for the line_smooth lowering pass
- panvk: s/NIR_PASS_V/NIR_PASS/
- pan: s/NIR_PASS_V/NIR_PASS/
- panvk: Move the descriptors preparation out of CreateImageView()
- vk/meta: Pass depth/stencil attachments only when a clear is requested
- panvk: Ignore the view aspects when dealing with depth/stencil attachments
- pan/cs: Fix cs_builder allocation failure robustness
- panvk: Wrap our descriptor lowering passes in NIR_PASS()
- panvk: Stop using magic values for the sysval push constant offset/range
- panvk: Automate sysval access from NIR shaders
- panvk: Lower dynamic push_constant loads in desc_copy logic
- panvk: Lower load_push_constant with dynamic offset to global loads
- pan/bi: Get rid of bi_lower_load_push_const_with_dyn_offset()
- panvk: Don't define push_constant range/base when we don't have to
- pan/indirect: Don't use .base to pass the push_constant offset
- pan/mi: Don't pretend we support push constants
- pan/bi: Disallow non-zero .{range,base} on load_push_constant instructions
- pan/bi: Fix mem_access_size_align_cb() for push constants
- panvk: Don't lower load_base_vertex
- panvk: Fix first_vertex/base_instance types
- pan: Don't pretend we support load_{vertex_id_zero_base,first_vertex}
- panvk: Don't lower load_blend_const_color_rgba
- panvk: Factor-out the sysvals initialization logic
- panvk: Pass a cmdbuf to blend_emit_descs()
- panvk: Pack push constants
- panfrost: Kill the mali_ptr typedef
- panfrost: Kill the uXX typedefs
- panfrost: Move MALI_EXTRACT_INDEX to pan_format.h
- panfrost: Move MAX_{MIP_LEVELS,IMAGE_PLANES} to pan_texture.h
- panfrost: Kill panfrost-job.h
- panvk: Don't invalidate the viewport on cull mode updates
- panvk/jm: Fix depth clipping with small viewport depth range
- panvk: Fix an alignment issue on x86
- panvk: Fix panvk_priv_mem_bo() on 32-bit platforms
- panfrost/ci: Add panvk and panfrost to the debian-x86_32 job
- pan/genxml: s/PAN_PAN_HELPERS_H/PAN_PACK_HELPERS_H/
- pan/genxml: Include pan_pack_helpers.h instead of copying it
- pan/genxml: Generate MALI_XXX_PACKED_T macros
- panfrost: Fix instanced draws when attributes have a non-zero divisor
- pan/cs: Fix the tracepoint register dump loops
- pan/cs: Allow undefined value if condition=always in cs_branch_label()
- pan/cs: cs_{break,continue} are not for_each macros
- panvk/csf: Make all sync operations on the CSG scope
- panvk/csf: Use cs_sr_reg64() instead of cs_reg64() when setting the OQ pointer
- panvk/csf: Rework the occlusion query logic to avoid draw flushes
- panvk/csf: Fix add_memory_dependency() for input attachment access
- panvk/csf: Add a knob to force texture cache invalidation on RUN_FRAGMENT
- panvk: Don't clobber registers if the render pass was suspended
- pan/decode: Fix the blend_count mask
- panvk/csf: Don't free the resources twice when init_render_desc_ringbuf() fails
- panvk: Initialize device virtual address space after the VM creation

Brad Smith (1):

- util: Support elf_aux_info() on OpenBSD arm and ppc

Brian Paul (2):

- svga: add svga_resource_create_with_modifiers() function
- svga: fix printing 64-bit value for 32-bit build

Caio Oliveira (90):

- intel/executor: Fix exec_size in \@read macro for Xe2
- intel/brw: Add test for combining SWSB dependencies in SENDs
- intel/brw: Allow extra SWSB encodings for Xe2
- intel/common: Properly dispose resources in mi_builder tests
- intel/common: Prepare mi_builder tests to support Xe KMD
- intel/common: Implement Xe KMD in mi_builder tests
- intel/common: Enable mi_builder test for PTL
- intel/brw: Add SHADER_OPCODE_BALLOT
- intel/brw: Add SHADER_OPCODE_QUAD_SWAP
- intel/brw: Omit type and region in payload sources when printing IR
- intel/brw: Use <V,W,H> notation for FIXED_GRF and ARF source when printing IR
- intel/executor: Enable PTL
- intel/brw: Fix decoding of cond_modifier and saturate in EU validation
- intel/brw: Fix SWSB output when printing IR
- intel/brw: Dump IR after lower scoreboard pass
- util/ra: Remove unimplemented function declaration
- intel/brw: Add is_control_source for the new subgroup ops
- mr-label-maker: Rules for intel/executor
- intel/brw: Enable EU validation and compaction tests for PTL
- intel/brw: Dump errors when brw_assemble() fails EU validation
- intel/compiler: Use #pragma once instead of header guards
- intel/brw: Remove overloads for brw_print_instruction/s functions
- intel/brw: Consider if SEND is gather variant when setting ex_desc
- intel/brw: Add TGL_PIPE_SCALAR value
- intel/brw: Add assembly support for ARF scalar register
- intel/brw: Add validation for ARF scalar register
- intel/executor: Add example using scalar register and send gather
- intel/brw: Skip some regioning EU validation for Vx1 and VxH modes
- intel/brw: Extract format enum in EU validation code
- intel/brw: Add validation for some Xe2 register regioning restrictions
- intel/brw: Add some tests for new Xe2 register regioning restrictions
- intel/brw: Add SHADER_OPCODE_READ_FROM_CHANNEL and LIVE_CHANNEL
- intel/brw: Disallow cmod in some cases of ARF scalar as destination
- intel/brw: Use variable instead of manually count the passes
- intel/brw: Rename brw_inst.h to brw_eu_inst.h
- intel/brw: Rename brw_inst to brw_eu_inst
- intel/brw: Rename brw_compact_inst to brw_eu_compact_inst
- intel/brw: Rename brw_inst_bits/set_bits to brw_eu_inst_bits/set_bits
- intel/brw: Rename brw_inst_* helpers to brw_eu_inst_*
- intel/brw: Rename brw_compact_inst_* helpers to brw_eu_compact_inst_*
- intel/brw: Gather brw_reg related implementations in brw_reg.cpp
- intel/brw: Add missing call to invalidate analysis
- intel/brw: Move two NIR passes to brw_nir.c
- gallium/meson: Ensure all needed sym_config are set.
- intel/brw: Remove 'fs' prefix from passes filenames
- intel/brw: Remove 'fs' prefix from passes and related functions
- intel/brw: Add missing bits in 3-src SWSB encoding for Xe2+
- intel/brw/xe2+: Do not use $.dst or $.src SWSB annotations in SENDs
- intel/compiler: Use INFINITY spill cost to represent no_spill
- util: Add operator new[] to linear context helper declarations
- intel/compiler: Use linear allocator for ACP trees in copy-prop
- intel/brw: Remove uses of VLAs
- intel/elk: Add ELK_MAX_MRF_ALL for static allocating arrays
- intel/elk: Remove uses of VLAs
- intel/elk: Fix typo in assertion
- util/ra: Move less used data out of ra_node
- util/ra: Don't store a pointer to graph per ra_node
- util/ra: Bump the initial size of adjacency lists
- util/ra: Don't store a pointer to a ra_regs per ra_reg
- intel/brw: Rename brw_fs_validate to brw_validate
- docs: Update syntax on Performance tips page
- intel/brw: Rename brw_fs_generator.cpp to brw_generator.cpp
- intel/brw: Add brw_generator.h header
- intel/brw: Rename fs_generator to brw_generator
- intel/brw: Add missing cases to flags_written()
- intel/brw: Remove extra wrapping around fs_visitor in tests
- intel/brw: Rename brw_fs_builder.h to brw_builder.h
- intel/brw: Rename fs_builder to brw_builder
- intel/brw: Stop using namespace for brw_builder
- intel/brw: Move a few builder helpers to brw_builder.h/cpp
- intel/brw: Move shuffle_from_32bit_read implementation to brw_builder
- intel/brw: Apply conventions to lower_src_modifiers helper
- intel/brw: Rename brw_fs_reg_allocate.cpp to brw_reg_allocate.cpp
- intel/brw: Remove 'fs' prefix from reg alloc code
- intel/brw: Rely on existing helper for dispatch width of geometry stages
- intel/elk: Fix wrong destination to memset
- intel/brw: Use brw prefix for some schedule instructions identifiers
- intel/brw: Use brw prefix instead of namespace in dynamic_msaa_flags()
- intel/brw: Remove unused enum
- intel/executor: Fix typo when copying result into Lua table
- intel/tools: Use idep_libintel_common in meson
- intel/tools: Add helpers for decoder_init/disasm
- intel/tools: Merge libaub into libintel_tools
- intel: Add meson option -Dintel-elk
- intel/brw: Add scoreboard support for scalar register
- intel/brw: Plumb through generator whether SEND is gather variant
- intel/brw: Add SHADER_OPCODE_SEND_GATHER
- intel/brw: Add lowering for SHADER_OPCODE_SEND_GATHER
- intel/brw: Use SHADER_OPCODE_SEND_GATHER in Xe3
- intel/brw: Fallback to SEND from SEND_GATHER if possible

Caleb Callaway (2):

- docs: Intel GPU performance tips
- docs: clarify ASPM performance tips

Casey Bowman (1):

- vulkan/screenshot-layer: Add region command option

Caterina Shablia (9):

- pan/bi: fix a typo
- pan/va: fix WMASK packing
- pan/bi: handle read_invocation
- pan/bi: handle ballot, ballot_relaxed and as_uniform
- pan/bi: lower some subgroup intrinsics
- pan/bi: lower the rest of subgroup ops using nir_lower_subgroups
- pan/bi: add a MEMORY_BARRIER pseudo-instruction
- pan/bi: handle barriers with SUBGROUP scope
- panvk: enable subgroupSizeControl

Chen, Phoebe (1):

- amd/vpelib: Refactor YUV format check

Chia-I Wu (69):

- panvk: ensure res table is restored after meta
- panvk: add memory mmap/munmap helpers
- panvk: do not leak mapped memory
- panvk: update CI expectations
- panvk: add get_subqueue_stages
- panvk: rework collect_cache_flush_info
- panvk: rework collect_cs_deps
- panvk: always skip frag->tiler subqueue wait
- panvk: skip frag subqueue self-wait within a render pass
- panvk: skip tiler subqueue self-wait within a render pass
- panvk: improve should_split_render_pass
- panvk: fix a missing cache invalidation
- panvk: update expectations for G610
- vulkan: include host write in expanded dst access flags
- panvk: add normalize_dependency
- panvk: improve VK_QUEUE_FAMILY_EXTERNAL support
- panvk: add support for VK_EXT_queue_family_foreign
- panvk: fix base_workgroup_id sysval
- ci: update the comment on MESA_VK_ABORT_ON_DEVICE_LOSS
- panvk: report queue lost timely when PANVK_DEBUG=sync
- panvk: implement check_status on v10+
- panvk: no need to map IB internally on valhall
- panvk: clang-format issue_fragment_jobs
- panvk: fix frag_completed for layered rendering
- panvk: minor clean up to prepare_blend
- panvk: fix dirty check for prepare_blend
- panvk: expand top-of-pipe and bottom-of-pipe
- panvk: use u_foreach_bit to loop over mask bits
- panvk: fix vs image support
- panvk: add panvk_queue_submit_init
- panvk: add panvk_queue_submit_init_storage
- panvk: add panvk_queue_submit_init_waits
- panvk: add panvk_queue_submit_init_cmdbufs
- panvk: add panvk_queue_submit_init_signals
- panvk: add panvk_queue_submit_ioctl
- panvk: add panvk_queue_submit_process_signals
- panvk: add panvk_queue_submit_process_debug
- panvk: clean up panvk_queue_submit
- panvk: move pandecode_next_frame a bit earlier
- panvk/csf: fix SIMULTANEOUS_USE gpu faults
- panvk/csf: fix subqueue ctx memory pool
- panvk: use cs_tracing_ctx::enabled for exception handler
- panvk: add u_trace_context to panvk_device
- panvk: define cmdbuf begin/end tracepoints
- panvk/csf: add CS_REG_SCRATCH_COUNT
- panvk/csf: add u_trace to panvk_cmd_buffer
- panvk/csf: add vk_sync to panvk_queue
- panvk/csf: flush and process trace events for one-time cmdbufs
- panvk/csf: flush and process trace events for all cmdbufs
- panvk: improve C++ compat for perfetto
- panvk: add u_trace perfetto support
- panvk: silence a perfetto init warning
- vulkan: add vk_device_get_timestamp
- vulkan: add common GetPhysicalDeviceCalibrateableTimeDomainsKHR
- vulkan: add common GetCalibratedTimestampsKHR
- anv: use common calibrated timestamp support partially
- hasvk: use common calibrated timestamp support
- radv: use common calibrated timestamp support
- tu: use common calibrated timestamp support
- nvk: use common calibrated timestamp support
- hk: remove calibrated timestamp support
- panvk: no need to zero availability on query create
- panvk: no need to check query count on query create
- panvk: no need to zero results on query reset
- panvk/csf: no need to sb wait on query begin
- panvk/csf: no need to sb wait on query end
- panvk/csf: no need to sb wait on query copy
- panvk/csf: no need to flush caches after query copy
- panvk/csf: add a comment on query synchronization

Christian Gmeiner (20):

- broadcom/common: Make v3d_device_info.h usable for C++
- v3d: Move v3d_ioctl(..) to src/broadcom/common
- v3dv: Switch to v3d_ioctl(..)
- v3d: Move v3d_X(..) to src/broadcom/common
- v3dv: Switch to v3d_X(..)
- broadcom: Add perfcount library
- v3d: Switch to use libbroadcom_perfcntrs
- v3dv: Switch to use libbroadcom_perfcntr
- etnaviv: blt: Add DBG(..) why blt usage was not possible
- etnaviv: rs: Add DBG(..) why blt usage was not possible
- v3d: Sync v3d_drm.h with drm-misc-next
- broadcom: Add perfetto data source
- pps: Add support for v3d ds
- perfetto: Add v3d data sources to system.cfg
- perfetto: Add v3d data sources to gpu.cfg
- docs: Update perfetto with the latest status
- etnaviv: isa: Support src2 for texld
- etnaviv: isa: Support src2 for texldb and texldl
- egl/meson: Specify which symbols to export
- v3dv: Add some CPU tracepoints

Christopher Michael (5):

- v3d: Add check to see if v3d supports cpu_queue
- v3d: Add check to see if v3d supports multisync
- v3d: Add support for timestamp queries
- v3d: Add support for time elapsed queries
- v3d: Add support for PIPE_QUERY_TIMESTAMP_DISJOINT

Collabora's Gfx CI Team (5):

- Uprev Piglit to eebe1b555f51dbb702f696d08ad5ae8153bcdcdd
- Uprev Piglit to d04d6fff00849a2a8e29ef3251c6ca04a2f68dc7
- Uprev Piglit to 468221c722481c470e6a23760b914c33143c2af6
- Uprev Piglit to 4c0fd15fd956ec70c5509bedee219d602b334464
- Uprev Piglit to 631b72944f56e688f56a08d26c8a9f3988801a08

Connor Abbott (55):

- vulkan/runtime: Add driver callbacks for BVH building
- vulkan/runtime,radv: Add shared BVH building framework
- vulkan/runtime,radv: Add shared BVH building framework
- ir3: Fix reload_live_out() in shared RA
- tu: Add Vulkan 1.4 features and properties
- tu: Expose Vulkan 1.4 on a7xx
- tu: Move queue-related code to a new file
- tu: Refactor the submit path
- tu/kgsl: Make wait_timestamp_safe() return VkResult
- tu/knl: Move u_trace fence handling to generic code
- tu: Rename bo_list to submit_bo_list
- util/dynarray: Add macro for appending an array
- tu: Make userspace RD dump generic
- freedreno/fdl: Make tiled r8g8 images have 4k alignment
- tu: Re-enable tiled non-ubwc R8G8 images
- freedreno/fdl: Fix 3d mipmapping height alignment
- freedreno/fdl, tu: Make mutable part of the image layout
- freedreno/fdl: Don't enable r8g8 special case for mutable images
- freedreno/fdl, tu: Allow swaps with mutable tiled images
- tu: Allow UBWC with images with swapped formats.
- vk/bvh: Fix clang build error with turnip
- ir3: Allow collect sources to be undef
- ir3: Support assembling/disassembling ray_intersection and resbase
- ir3: Plumb through two-dimensional UAV loads
- ir3: Plumb through ray_intersection intrinsic
- tu: Implement cmd_fill_buffer_addr internal function
- tu: Implement buffer_write_cp
- freedreno: CP_SCRATCH_WRITE exists on a7xx too
- freedreno: Add new a7xx CP_REG_RMW and CP_REG_TO_SCRATCH fields
- freedreno/a7xx: Document partial workgroup register
- tu: Stop emitting HLSQ_CS_KERNEL_GROUP_*
- tu/a7xx: Emit HLSQ_CS_LAST_LOCAL_SIZE dynamically
- tu: Implement unaligned dispatches
- tu: Add common define for maxTexelBufferElements
- tu: Create meta device
- freedreno: Introduce ray tracing features
- tu/kgsl: Bump uapi header
- tu: Plumb through raytracing fuse
- tu: Move fd_dev_info() before name generation
- tu: Display when raytracing is disabled in device string
- tu: Support VK_KHR_acceleration_structure
- tu: Support VK_KHR_ray_query
- tu: Expose VK_KHR_ray_tracing_maintenance1
- tu, ir3: Implement a750 RT workaround
- ir3: Use nir_split_struct_vars for temporaries
- vk/bvh: Add default stubs for unsupported entrypoints
- anv: Delete acceleration structure stubs
- radv: Delete acceleration structure stubs
- tu: Use image view format for sysmem resolves
- tu: Handle non-identity GMEM swaps when resolving
- tu: Handle non-identity GMEM swaps for input attachments
- tu, freedreno: Write PC_DGEN_SU_CONSERVATIVE_RAS_CNTL
- tu: Stop setting binning fields on a7xx
- tu: Support VK_EXT_conservative_rasterization on a7xx
- tu: Add missing assignment to shared_viewport

Constantine Shablia (23):

- panvk: move samplerAnisotropy in the order it appears in struct definition
- panvk: enable shaderInt64
- panvk: elaborate the comment on the maxMemoryAllocationCount limit
- panvk: adjust maxSamplerAllocationCount limit
- nir: introduce instance_index system value
- nir: lower INSTANCE_{ID,INDEX} to an offset load_instance_{index,id} respectively
- Revert "nir: lower INSTANCE_{ID,INDEX} to an offset load_instance_{index,id} respectively"
- Revert "nir: introduce instance_index system value"
- panvk: replace vkGetBufferMemoryRequirements2 with vkGetDeviceBufferMemoryRequirements
- panvk: never prefer or require dedicated allocation for buffers
- panvk: never require dedicated allocation for images
- panvk: add panvk_image_init helper
- panvk: implement vkGetDeviceImageMemoryRequirements
- panvk: enable shaderInt8, VK_KHR_8bit_storage and VK_KHR_shader_float16_int8
- pan/util: sort files in meson.build
- panvk: order KHR extension enables alphabetically
- panvk/csf: use gfx_state_set_dirty instead of touching state directly
- pan,nir: introduce load_attribute_pan
- pan/bi: handle load_attribute_pan
- panvk: Fix base_{instance,vertex} handling
- panvk: lower drawid to zero
- panvk: enable shaderDrawParameters
- panvk: enable drawIndirectFirstInstance

Corentin Noël (6):

- virgl: Propagate the GL_MAX_stage_SHADER_STORAGE_BLOCKS for each stage
- virgl: Simply loop over the resources to figure-out if it is already added
- virgl: Update virgl_hw.h from virglrenderer
- virgl: Use MAX_SAMPLERS instead of MAX_SHADER_SAMPLER_VIEWS
- virgl/ci: Remove screen size arguments
- virgl/ci: Re-enable virgl-traces

Daniel Schürmann (49):

- aco/ra: set Pseudo_instruction::scratch_sgpr to SCC if it doesn't need to be preserved
- aco/ra: use bitset for sgpr_operands_alias_defs
- aco/ra: explicitly assign scratch SGPR for linear phis
- aco: remove Pseudo_instruction::tmp_in_scc
- aco/insert_NOPs: implement vector-based RegCounterMap as replacement for VGPRCounterMap
- aco/insert_NOPs: use RegCounterMap as replacement for the CounterMap implementation
- aco/insert_NOPs: add early exit to handle_valu_partial_forwarding_hazard_instr
- aco/print_asm: allow for empty blocks with arbitrary offsets
- aco/assembler: constify assembly functions
- aco/assembler: Actually insert s_inst_prefetch instructions when aligning blocks for loops
- aco/assembler: change ctx.loop_header to uint32_t instead of Block*
- aco/assembler: chain branches instead of emitting long jumps
- aco: remove definition from SOPP branch instructions
- aco: remove definition from Pseudo branch instructions
- aco/assembler: Don't emit target basic block index when chaining branches
- aco/print_ir: don't print disconnected empty blocks
- aco/optimizer_postRA: set branch()->never_taken if exec is constant non-zero
- aco: move try_optimize_branching_sequence() to postRA optimizations
- aco/jump_threading: remove branch sequence optimization
- aco: move branch lowering optimization into separate file 'aco_lower_branches.cpp'
- aco/lower_branches: remove edges between blocks if there is no direct branch
- ac/lower_ngg: Fix collecting buffer offsets from 4 lanes on gfx12
- ac/lower_ngg: move break blocks after loop in streamout code generation for gfx12/ACO
- ac/lower_ngg: move readlane into break blocks in streamout code generation for gfx12/ACO
- nir/divergence: change nir_has_divergent_loop() to return true only for divergent breaks
- aco/jump_threading: don't remove loop preheaders
- aco/assembler: Find loop exits using the successor's loop nest depth
- aco: consider s_cbranch_exec* instructions in needs_exec_mask()
- aco/lower_branches: do eliminate_useless_exec_writes_in_block() during branch lowering.
- aco/lower_branches: implement try_remove_simple_block() in lower_branches()
- aco: move try_merge_break_with_continue() to lower_branches()
- aco/lower_branches: allow for non-fallthrough loop exits in try_merge_break_with_continue()
- aco: delete aco_jump_threading.cpp
- aco/lower_branches: stitch linear blocks if there is exactly one successor with one predecessor
- nir/from_ssa: only consider divergence if requested
- Revert "nir: add nir_clear_divergence_info, use it in nir_opt_varyings"
- aco/insert_NOPs: refactor VALUReadSGPRHazard detection
- aco/insert_NOPs: implement VALU -> VALU case for VALUReadSGPRHazard on GFX12
- nir/loop_analyze: only iterate loop header phis in compute_induction_information()
- nir/loop_analyze: remove nir_loop_variable::in_if_branch and nir_loop_variable::in_nested_loop
- nir/loop_analyze: remove nir_loop_variable::in_loop
- nir/loop_analyze: directly record induction variables into nir_loop_info
- nir/loop_analyze: don't initialize nir_loop_variable separately
- nir/loop_analyze: replace nir_loop_variable array with hash table
- nir/loop_analyze: insert only induction vars into hash map
- nir/loop_analyze: ignore terminating induction variable in guess_loop_limit()
- nir/loop_analyze: re-use the same nir_loop_variable struct before and after the increment
- nir/loop_analyze: store nir_loop_induction_variable hash table in loop_info
- nir/loop_analyze: stack-allocate loop_info_state

Daniel Stone (22):

- ci: Don't run Meson tests in critical-path jobs
- ci: Slash ASan and UBSan build coverage
- ci: Give much more time to ASan and UBSan jobs
- ci: Let rootfs builds run for 2 hours (!)
- pipe_loader: Fix pipe_i915 with the dynamic loader
- ci: Disable Werror on wrapped subprojects
- ci: Remove obsolete compiler-wrapper
- ci: Move build containers above test containers
- ci/fedora: Install which into build image
- ci: Define LLVM_VERSION as a container property
- ci: Require LLVM_VERSION to be set explicitly
- ci/debian: Upgrade Debian images to LLVM 19
- ci: Fix dependency on lint job
- ci: Fix kernel section nesting
- ci: Move dEQP message into section
- ci: Pass build targets to dEQP CMake
- ci: Don't build Vulkan for GL dEQP
- ci: Trim down VVL external builds
- ci: Capture Ninja log
- ci: Only build Perfetto in build-test jobs
- ci: Only build what we use for testing jobs
- ci: Move r300/nine/nvk builds out of critical path

Danylo Piliaiev (31):

- ir3/parser: Print the line where parsing error occurred
- nir/nir_opt_offsets: Do not fold load/store with const offset > max
- freedreno/registers: Define Fragment Shading Rate registers
- ir3,tu: Add support for Fragment Shading Rate and plumb it into Turnip
- tu/a7xx: Implement VK_KHR_fragment_shading_rate
- ir3/parser: Add fullnop and fullsync sections for debugging
- tu: Enable UBWC for 3D images without mipmaps
- freedreno/fdl: Pass fd_dev_info to fdl6_layout
- tu,freedreno: Enable linear mipmap tail for UBWC images
- tu: Disable fragmentShadingRateWithShaderSampleMask due to issues
- tu,ir3: Add workaround for reading shading rate on A7XX gen1,gen2
- tu: Handle cmdbuf and rp_blit flags of TU_DEBUG_STALE_REGS_FLAGS
- tu/perfetto: Always emit submission event and time it
- tu/perfetto: Add app and engine names to the command buffer tracepoint
- ir3: Make allocation of consts more generic and order independent
- ir3: Use generic consts alloc for driver params
- tu,ir3: Make push consts be able to start from higher than c0.x offsets
- ir3: Use generic const alloc for everything and call it once
- tu: Allocate consts for driver params as early as possible
- tu: Do not re-calculate static blend LRZ state
- freedreno/regs: Set correct shr for GRAS_LRZ_BUFFER_PITCH.ARRAY_PITCH
- tu: Fix LRZ for arrayed depth
- tu: Handle 8x MSAA for LRZ
- freedreno,tu: Unify LRZ layout calculations
- tu: Track at which draw call LRZ is disabled
- tu: Do not disable LRZ for whole RP if it is disabled in RP
- ir3: Consider const alloc alignment in free space size calcs
- tu: Fix stale A7XX_GRAS_LRZ_CNTL2 in 3d blits or !valid lrz case
- tu/a7xx: Always have depth/stencil in corresponding resolve groups
- tu: Get correct src view when storing gmem attachment
- tu: Handle mismatched mutability when resolving from GMEM

Dave Airlie (9):

- nir/functions: force inlining for barriers.
- v3dv: report correct error on failure to probe
- venus: handle device probing properly.
- vulkan: update to 302 headers for av1 encode
- lavapipe: fix beta build due to changes in AMDX ext
- radv/video: set max slice counts to 1 for h264/5 encode
- anv: add default av1 tables from media-driver
- genxml: add av1 fields
- anv: add initial support for AV1 decoding

David (Ming Qiang) Wu (3):

- frontends/va: adding PIPE_FORMAT_P012
- frontends/va: add PIPE_VIDEO_PROFILE_AV1_PROFILE2
- radeonsi/vcn: support 12bit YUV420 AV1 decoding

David Heidelberg (14):

- util: Drop 3Dnow optimisation leftovers
- util: Remove MMX/MMXext detection code
- util: Drop ancient Intel CPU detection
- util: drop XOP detection code
- llvmpipe: align with u_cpu_detect struct changes
- compiler/rust: drop duplicated bindgen check
- ci/freedreno: update Adreno 306 expectations
- ci/freedreno: increase Adreno 618 timeout to 1h
- docs: remove deprecated component list and licenses
- docs: Clarify project name and include Mesa3D
- docs: move license(s) to licenses directory
- c11: use SPDX-License-Identifier header
- licenses: add missing licenses
- drm-uapi: update licenses statement

David Rosca (148):

- radeonsi/vcn: Fix coding AV1 render size
- frontends/va: Add minus_1 to AV1 render_width/height
- gallium: Add PIPE_VIDEO_CAP_SKIP_CLEAR_SURFACE
- frontends/va: Support skip clear on surface creation
- frontends/vdpau: Support skip clear on surface creation
- radeonsi: Support PIPE_VIDEO_CAP_SKIP_CLEAR_SURFACE
- radeonsi/vcn: Stop clearing decode internal buffers
- radv/video: Fix H264 slice control
- radv/video: Fix HEVC slice control
- radv/video: Report correct encodeInputPictureGranularity
- radv/video: Avoid selecting rc layer over maximum
- radv/video: Use 64x16 alignment for HEVC encode
- radv/video: Override pic_init_qp_minus26 in PPS
- radeonsi/vcn: Use correct frame context buffer for preencode on VCN5
- radeonsi: Check all supported formats in si_vid_is_target_buffer_supported
- frontends/va: Create surfaces with correct fourcc for RT format
- frontends/va: Stop reallocating to prefered format in EndPicture
- frontends/va: Stop reallocating from progressive to interlaced in EndPicture
- frontends/va: Stop reallocating buffers for protected playback
- frontends/va: Stop reallocating according to JPEG sampling factor
- frontends/va: Check if target buffer is supported in EndPicture
- frontends/va: Stop reallocating buffers in EndPicture
- frontends/va: Use compositor blit with different number of planes
- frontends/va: Only use interlaced surfaces when progressive is not supported
- pipe: Remove video update_decoder_target
- radeonsi/vpe: Set correct surface swizzle mode
- radeonsi/vpe: Don't allow DCC surfaces
- frontends/va: Return correct pixel formats in surface attributes query
- frontends/va: Change default fourcc for RGB 10bit to X2R10G10B10
- gallium/vl: Implement rendering to 3-plane YUV formats
- gallium/vl: Don't support planar RGB as video format
- frontends/va: Enable 3-plane YUV formats as postproc output
- radeonsi/vcn: Support tiling for JPEG decode
- radv/video: Fix IB signature checksum
- radv/video: Always use setup reference slot when valid
- ac/surface: Add RADEON_SURF_VIDEO_REFERENCE
- radeonsi: Support PIPE_BIND_VIDEO_DECODE/ENCODE_DPB
- radeonsi/vcn: Create decode DPB surfaces with PIPE_BIND_VIDEO_DECODE_DPB
- radeonsi/vcn: Create encode DPB surfaces with PIPE_BIND_VIDEO_ENCODE_DPB
- frontends/va: Add support for VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_3
- frontends/va: Store picture type for buffers in encode DPB
- radeonsi/vcn: Don't allow encoding H264 B-frame references
- frontends/va: Move mjpeg sampling_factor to pipe_mjpeg_picture_desc
- radeonsi/vcn: Remove code handling buffer_get_virtual_address failure
- radeonsi/vcn: Unmap bitstream buffer in radeon_dec_destroy
- radeonsi/vcn: Gracefully handle decode errors and report to frontend
- radeonsi/vcn: Make sure JPEG target buffer format matches sampling factor
- radeonsi/vcn: Cleanup JPEG supported formats
- radeonsi/vpe: Silence expected errors with unsupported output format
- gallium/vl: Add plane order for Y8_400 format
- gallium/vl: Fix plane order for IYUV format
- frontends/va: Stop converting formats in Put/GetImage
- radeonsi: Update minimum supported encode size for VCN5
- radeonsi/vcn: Align bitstream buffer to 128 when resizing
- radeonsi/uvd: Align bitstream buffer to 128 when resizing
- radeonsi/vcn: Enable write combine for decode
- radeonsi/vcn: Don't keep last fence
- radeonsi/vcn: Use local variable for destory fence
- pipe: Remove PIPE_DEFAULT_DECODER_FEEDBACK_TIMEOUT_NS
- frontends/va: Get AV1 decode subsampling_x/y
- radeonsi/vcn: Return error when decoding 12bit VP9 and 4:2:2/4:4:4 AV1
- frontends/va: Fix decoding VC1 interlaced video
- frontends/va: Don't allow Render/EndPicture without BeginPicture
- frontends/va: Don't allow EndPicture without calling driver begin_frame
- ac/parse_ib: Parse VCN IB_COMMON_OP_WRITEMEMORY
- radv/amdgpu: Set VCN version for ac_parse_ib
- frontends/va: Fix deinterlace filter
- radeonsi/vcn: Change required FW version for rc_per_pic_ex on VCN3
- radv/video: Fix DPB tier2 surface params
- radv/video: Use correct array index for decode target and DPB images
- radv/video: Remove dt_field_mode handling code
- radv: Fix sampling from image layers of video decode target
- ac/surface: Don't force linear for VIDEO_REFERENCE with emulated image opcodes
- frontends/va: Get buffer feedback with locked mutex in MapBuffer
- radeonsi/vcn: Use compute only context
- gallium/vl: Fix unbinding sampler views
- gallium/vl: Create sampler state also when gfx is not supported
- gallium/vl: Add rgba compute shader
- gallium/vl: Add param to create compute only vl_compositor
- gallium: Add param to create compute only multimedia context
- frontends/va: Use compute only context if driver prefers compute
- radeonsi/vcn: Fix crash when failing to allocate internal buffers
- frontends/va: Only report surface alignment when non-zero
- frontends/va: Allow creating DRM PRIME surfaces without surface descriptor
- frontends/va: Set csc matrix in PutSurface
- gallium/vl: Fix creating buffers with auxiliary planes
- radeonsi: Add radeon_bitstream and use it in radeon_vcn_enc
- radeonsi/vce: Remove support for FW 50 and older
- radeonsi/vce: Set more header params
- radeonsi/vce: Move dual pipe context to offset 0 of CPB
- radeonsi/vce: Use app DPB management
- radeonsi/vce: Support slice encoding
- radeonsi/vce: Support VBAQ
- radeonsi/vce: Support quality presets
- radeonsi/vce: Support min/max QP and max frame size
- radeonsi/vce: Support intra refresh
- radeonsi/vce: Support raw packed headers
- radeonsi/vce: Set input pic swizzle mode on GFX9
- radeonsi/vce: Cleanup
- radeonsi/uvd: Stop clearing decode internal buffers
- radeonsi/uvd: Optimize bitstream buffer resizing
- radeonsi/uvd: Set decode target swizzle mode on GFX9
- radeonsi/uvd_enc: Rework DPB allocation
- radeonsi/uvd_enc: Use app DPB management
- radeonsi/uvd_enc: Consider input surface size for padding
- radeonsi/uvd_enc: Support Pre-Encode
- radeonsi/uvd_enc: Support VBAQ
- radeonsi/uvd_enc: Support quality presets
- radeonsi/uvd_enc: Support slice encoding
- radeonsi/uvd_enc: Support intra refresh
- radeonsi/uvd_enc: Support temporal layer rate control
- radeonsi/uvd_enc: Support min/max QP and max frame size
- radeonsi/uvd_enc: Support dynamic rate control changes
- radeonsi/uvd_enc: Support raw packed headers
- radeonsi/uvd_enc: Set input pic swizzle mode on GFX9
- radeonsi: Enable implemented VCE/UVD encode features
- gallium/vl: Fix sampler view components for Y8_400 format
- gallium/vl: Add vl compositor layer mirror
- gallium/vl: Clear remaining planes in YUV conversion
- gallium/vl: Use matrix for scale and crop in cs compositor
- gallium/vl: Implement rotation and mirror in cs compositor
- frontends/va: Simplify format check in PutSurface
- frontends/va: Disable color conversion for luma-only source formats
- frontends/va: Stop using util_compute_blit
- frontends/va: Refactor vlVaPostProcCompositor to be usable outside processing
- frontends/va: Support rotation and mirror for processing
- frontends/va: Implement format conversions in PutImage/GetImage
- gallium/auxiliary: Remove util_compute_blit
- radeonsi: Fix reporting support for AV1 Profile2
- radeonsi/vcn: Fix AV1 coded size for VCN 5.0
- radeonsi: Report surface alignment for AV1 encode
- gallium/vl: Add compute shader deinterlace filter
- frontends/va: Stop using extra context for deinterlacing
- frontends/va: Implement QuerySurfaceStatus as SyncSurface with 0 timeout
- frontends/va: Don't flush before resource_get_handle
- frontends/va: Remove vlVaBuffer derived_image_buffer
- frontends/va: Add surface pipe_fence for vl_compositor rendering
- gallium/vl: Don't flush in vl_compositor yuv_deint and rgb_to_yuv
- frontends/va: Add context mutex
- frontends/va: Unlock driver mutex for SyncSurface/Buffer fence wait
- frontends/va: Fix decoding VC1 streams with multiple slices
- ac/vcn_dec: Fix AV1 film grain on VCN5
- radeonsi/video: Avoid stream handle duplicates in PID namespace
- frontends/vdpau: Set H264 chroma_format_idc
- radeonsi/vcn: Set correct chroma format for H264 decode
- radeonsi/uvd: Set correct chroma format for H264 decode
- radv/video: Fix setting balanced preset for HEVC encode with SAO enabled
- radv/video: Move IB header from begin/end to encode_video

David Tobolik (2):

- rusticl/style: use Arc::clone instead of .clone()
- rusticl/style: add util for conversion with err

Deborah Brouwer (36):

- freedreno/ci: add prefix for a630-vk-asan tests
- ci: Remove duplicate slash before $RESULTS_DIR
- ci/b2c: update RESULTS_DIR for .b2c-test jobs
- ci: add a tool to summarize a failed pipeline
- ci/pipeline_message: add unit tests for tool
- ci: move pipeline_summary tool to .marge/hooks
- ci: debian/x86_64_pyutils remove redundant rules
- ci: python-test rename artifacts
- ci: yaml-toml-shell-test: use pyutils container
- ci: separate python tests and artifacts
- ci: post gantt: use logging instead of print
- ci: add some static typing to the gantt scripts
- ci: make the gantt scripts available as modules
- ci: post gantt: add --marge-user-id option
- ci: post gantt: add --project-id option
- ci: post gantt: add pipeline-id to gantt filename
- ci: post gantt: ignore pipeline_summary message
- ci: gantt chart: include in-progress jobs
- ci: add --ci-timeout option for gantt scripts
- ci: add pytests for the gantt chart scripts
- ci: update token retrieval method for gantt charts
- ci: collapse yamllint and shellcheck sections
- ci: run-pytest.sh: allow script to run locally
- ci: add .flake8 linting to ci scripts and tests
- ci: update_traces_checksum: fix E501 line too long
- ci: update the pyutils container
- ci: stop using a venv for run-pytest.sh
- ci: set python version 3.11 for run-pytest.sh
- ci: pipeline_message: catch module loading errors
- ci: pipeline_message: improve job list formatting
- ci: pipeline_message: add test to parse error logs
- ci: pipeline_message: ignore \`error_type` errors
- ci: pipeline_message: ignore harmless build logs
- ci: pipeline_message: ignore \`generated` errors
- ci: pipeline_message: parse \`fatal` messages
- ci: pipeline_message: reset empty errors

Derek Foreman (3):

- vulkan/wsi/wayland: Fix time calculation
- vulkan/wsi/wayland: Avoid spurious discard event at startup
- vulkan/wsi/wayland: Move timing calculations to the swapchain

Detlev Casanova (3):

- ci/fluster/lava: Add fluster in LAVA rootfs
- ci/fluster: Add radeonsi-raven-vaapi-fluster jobs
- ci/deqp-runner: uprev from 0.20.2 to 0.20.3

Dylan Baker (25):

- VERSION: bump to 25.0
- docs: reset new_features.txt
- docs/release-calendar: update one more time for pushed back release
- docs: add release notes for 24.3.0
- docs/relnotes/24.3.0: Add SHA sums
- docs/release-calendar: remove 24.3 RC dates
- docs: Add calendar entries for 24.3 release.
- anv: advertise Vulkan 1.4
- anv: bump max number of push constants to 256
- anv: Add new Vulkan 1.4 features and properties
- anv: bump conformance version to 1.4
- maintainer-scripts: Bump Vulkan release version to 1.4
- docs: add release notes for 24.3.1
- docs: Add SHA sums for 24.3.1
- docs: update calendar for 24.3.1
- clc: Tell clang to track imported dependencies
- docs: add release notes for 24.3.2
- docs: Update checksums for 24.3.2
- docs: update calendar for 24.3.2
- docs/release-calendar: Move next release to January 2nd
- intel/tests: Fix coverity warning about possibly leaked memory
- intel/tests: Fix missing assignment of error condition
- docs: add release notes for 24.3.3
- docs: Add SHA sums to 24.3.3 release notes
- docs: update calendar for 24.3.3

Eric Engestrom (139):

- meson: bump spirv-tools version needed to v2022.1
- radeonsi/ci: add more flakes seen recently
- radv/ci: add more flakes seen recently
- broadcom/ci: add more flakes seen recently
- freedreno/ci: add more flakes seen recently
- ci: upgrade the fedora image from 38 to 41
- ci/build: drop "verify after bump to F39" as that did not help
- ci/build: add workaround for incorrect maybe-uninitialized error
- ci: move error handling functions at the end
- ci: use quiet alias for commands
- ci: make error handling quieter
- broadcom/ci: add flakes seen recently
- freedreno/ci: add flakes seen recently
- nvk+zink/ci: add flakes seen recently
- radv+zink/ci: add flakes seen recently
- ci: raise priority of release manager pipelines
- ci: reduce priority of nightly pipeline jobs from 50 to 45
- meson: move openmp block out of the middle of the x11 deps block
- meson: define only once the versions of the x11 deps
- radv/ci: document flakes seen recently
- broadcom/ci: document flakes seen recently
- nvk/ci: document flakes seen recently
- freedreno/ci: document flakes seen recently
- docs: update calendar for 24.2.7
- docs: add release notes for 24.2.7
- docs: add sha sum for 24.2.7
- turnip/ci: document regression
- ci/crosvm: remove noise inside deqp-runner output
- v3dv/ci: mark whole group as flaky
- docs: fix invalid expression in new pipe cap
- docs: fix invalid expression in teflon docs
- intel/ci: disable CML jobs because of networking issues
- intel/ci: add missing .intel-common-manual-rules to .{iris,crocus,i915g}-manual-rules
- ci/build: drop mold wrapper for \`ninja install`
- ci: drop override forcing ld to be gold (and forcing gold to be installed everywhere)
- ci: when installing mold, make its use automatic
- ci: bump image tags
- radeonsi/ci: drop two failures that are mysteriously fixed by using mold?
- ci/container: move deqp build section into the script itself
- ci/container: move apitrace build section into the script itself
- ci/container: move crosvm build section into the script itself
- ci/container: move deqp-runner build section into the script itself
- ci/container: move fossilize build section into the script itself
- ci/container: move gfxreconstruct build section into the script itself
- ci/container: move kdl build section into the script itself
- ci/container: move libclc build section into the script itself
- ci/container: move llvm-spirv build section into the script itself
- ci/container: move mold build section into the script itself
- ci/container: move ninetests build section into the script itself
- ci/container: move piglit build section into the script itself
- ci/container: move rust build section into the script itself
- ci/container: move vkd3d-proton build section into the script itself
- ci/container: move vulkan-validation build section into the script itself
- ci/container: move wayland build section into the script itself
- ci/container: add sections around the other build scripts
- ci/container: close debian_{setup,cleanup} sections
- ci/lava: add setup-test-env.sh to the rootfs
- ci/container: add section around strip-rootfs.sh
- ci: bump image tags
- zink+nvk/ci: fix deqp binary used for gles tests
- zink+radv/ci: fix deqp binary used for gles tests
- ci/deqp: move testlog-to-* tools to /deqp
- ci/deqp: only compress caselists when they exist
- ci/deqp: build testlog tools on android
- ci/deqp: fetch & checkout exactly the commit/tag/branch requested
- ci/deqp: avoid downloading 1.47 GiB multiple times
- ci/deqp: error out in case of invalid build API
- ci/deqp: build glcts in gles build, for gles*-khr tests
- ci/deqp: add build of \`main` branch
- ci/deqp: make sure the main commit is actually from the main branch
- ci/deqp: fully isolate deqp builds
- ci: bump image tags
- ci/container: setup sections in all image builds
- radv/ci: document regression of test_shader_sm66_is_helper_lane in 7469f99e...25b8f4f7
- meson: simplify logic a bit
- meson: drop unused variables
- meson: reuse variable
- meson/megadriver: s/_/-/ in an argument name to be consistent
- meson/megadriver: simplify setting common megadriver arguments
- meson/megadriver: support various lib suffixes
- ci/deqp: simplify paths since we are already in /deqp-$deqp_api/
- ci/deqp: fix the "is this a build on main?" check
- ci/deqp: support having commit backports and local patches for main too
- ci/deqp: simplify generating the version description file
- ci/deqp: mention the deqp api in the version string
- ci/deqp: only print the commit list header when the list is not empty
- ci/lava: turn the $BUILD_VK check into a proper if block
- ci/deqp: add a deqp-vk build on the \`main` branch
- ci: bump image tags
- radv/ci: use deqp-vk-main in radv jobs
- docs: update calendar for 24.2.8
- docs: add release notes for 24.2.8
- docs: add sha sum for 24.2.8
- ci/meson: make meson wrap fallback list more readable
- ci/meson: add FORCE_FALLBACK_FOR variable for build jobs to use
- docs/release-calendar: add 25.0 branchpoint and RCs schedule
- docs/release-calendar: fixup sed fail
- docs/release-calendar: push the 25.0 branchpoint back by 2 weeks
- docs: update calendar for 24.3.4
- docs: add release notes for 24.3.4
- docs: add sha sum for 24.3.4
- docs/release-calendar: push back the 24.3.x releases by one week
- docs: update url to vulkan features & extensions
- anv,gfxstream,panvk,zink: update urls to vulkan docs
- radv,lvp: fix url to VkAabbPositionsKHR docs
- ci: make linker warnings fatal
- VERSION: bump for 25.0.0-rc1
- [25.0-only] hk: comment out dead variable
- .pick_status.json: Update to 5b856a741d6dc18d409a0c06ad6492cc3ee9a6bd
- .pick_status.json: Mark 0ee5015da4c386c0ef8b6ff12fd2bb34022d86a6 as denominated
- .pick_status.json: Update to e49df902b4c1b98569921d8b858e6e3855bf10e0
- .pick_status.json: Update to e192d7d615dec9c9c04447c4b9ab0244d6380944
- .pick_status.json: Mark 39969409f6fb60b21aea36be4d5424718fcc26b8 as denominated
- VERSION: bump for 25.0.0-rc2
- .pick_status.json: Update to fdaf7c7b9647874e66e79653050f9d0999dc9134
- docs/android: drop libglapi.so now that it's gone
- .pick_status.json: Mark 5f54beb30728f6510ce50071ddaef5f9157b16ef as denominated
- gfxstream: fix signedness of shifts
- gfxstream: drop dead variables
- gfxstream: use \`range` variable for its intended purpose
- gfxstream: mark unused variables as such
- .pick_status.json: Update to ee9edd46254884ab7fe6c96518e23d421d5f5344
- llvmpipe/tests: include math.h for INFINITY
- ci: don't run on tag pipelines
- ci: only trigger the CI for release managers when pushing to staging branch
- .pick_status.json: Update to 18f0807408425da11cb1d8cd1d73de369317440d
- .pick_status.json: Update to 30a3d567c8b996fde86b07d2bad018013a54ff44
- ci: run containers builds on staging branches
- .pick_status.json: Mark 13e987669ccee373948753e113e9ce7e9bdbef55 as denominated
- VERSION: bump for 25.0.0-rc3
- .pick_status.json: Update to e41438275e005bbb20fc9c8115d7d29343c292d8
- ci: debian-testing-ubsan is used by tests
- ci/yaml-toml-shell-py-test: don't run on post-merge pipelines
- ci/yaml-toml-shell-py-test: run on direct push pipelines
- .pick_status.json: Update to a9b6a54a8cce0aab44c81ea4821ee564b939ea51
- .pick_status.json: Update to 06d8afff640c66e51517bf4bebd2a58abb2fa055
- .pick_status.json: Update to 2361ed27f34774f0a73324915a9ddb57f43e112a
- .pick_status.json: Update to 56aac9fdecad0f7d335f82653832927486f07d44
- .pick_status.json: Update to 6b20b0658489afe745a28b8f09c57067e45b47f3

Eric R. Smith (28):

- util: rename PIPE_FORMAT_Y8_U8V8_422_UNORM
- dri, mesa: fix NV16 texture format
- egl, mesa: add support for NV15 and NV20 textures
- dri: fix NV15 and NV20 definitions to make sure they will be used
- panfrost: add panfrost support for NV15, NV16 and NV20
- panvk: fix depth bias calculation
- panfrost: add a perf warning when resources need to be converted
- panfrost: convert resources before binding them to images
- panfrost: check afbc status in panfrost_query_compression_modifiers
- mesa: when blitting between formats clear any unused components
- aux: add support for dumping the swizzle in pipe_blit_info
- mesa: update more drivers to handle pipe_blit_info swizzle_enable
- format: Add R8_G8B8_422_UNORM format
- panvk: update feature support
- panvk: split device and instance version numbers
- panvk: advertise version 1.1 support
- panfrost: fix read/write resource confusion in afbc_pack
- panfrost: fix potential memory leak
- panvk: fix fs_required()
- panfrost: apply DEPTH_STENCIL flag consistently
- panfrost: Allow ATEST input to be a FAU index
- panfrost: ensure sample_mask is written before color
- panvk: re-enable fragmentStoresAndAtomics for v10
- drm-uapi: update drm_fourcc.h to latest version
- panfrost: support MTK 16L32S detiling
- panfrost: avoid potential divide by 0 calculating timer_resolution
- panfrost: fix YUV center information for 422
- panfrost: fix backward propagation of values in loops

Erico Nunes (2):

- ci/lima: update piglit ci expectations
- ci/lima: enable again

Erik Faye-Lund (134):

- panvk: drop unused include
- panfrost: use mesa_log infra instead of stdio
- glx: avoid null-deref
- panfrost: use 64-bits for layout calculations
- panvk: set correct max extents for images
- panvk: support binding swapchain memory
- panvk: wire up swapchain image creation
- panvk: remove duplicate property
- panvk: implement sampleRateShading
- panvk: check for maxResourceSize-overflow in vkCreateImage
- panvk: document reason for maxResourceSize-limit
- docs: mark GL_ARB_shader_subroutine as always supported
- docs: mark GL_ARB_get_program_binary as always supported
- docs: update GL_OES_shader_image_atomic support
- docs: update GL_ARB_multi_draw_indirect support
- docs: refer to panfrost by version
- docs: fixup a few mistakes with panfrost
- docs: add missing panfrost extensions
- lima: fixup typo
- lima: add assert to validate list-lenght
- lima: avoid memleak on error
- panfrost: sanity-check alignment
- panvk: correct signedness of timestamps
- panvk: widen type before multiplying
- mesa/main: properly check for EXT_memory_object
- mesa/main: properly check for EXT_memory_object_fd
- mesa/main: properly check for EXT_memory_object_win32
- mesa/main: properly check for EXT_semaphore
- mesa/main: properly check for EXT_semaphore_win32
- st/mesa: check requirements for MESA_texture_const_bandwidth
- mesa: error-check GL_TEXTURE_TILING_EXT params
- panvk: report minmax-support for sampled formats
- panvk: expose KHR_dedicated_allocation
- vulkan/meta: plug a couple of memory leaks
- panvk: free preload-shaders after compiling
- panvk, nvk: spell width correctly
- panvk/ci: correct name of skips-file
- panvk/ci: remove duplicate skips
- panvk/ci: add some missing skips
- panvk/ci: update ci results for g610
- panvk/ci: add a few flakes
- panvk/ci: add a full panvk job
- panfrost: match 4-bit format order
- panfrost: add missing 4-bit formats
- panvk: expose EXT_4444_formats
- panvk/ci: update g52 results
- panvk/ci: update g610 results
- panvk: expose scalarBlockLayout
- panvk/ci: remove duplicate skips
- panvk/ci: update g52 results
- panvk/ci: update g52-vk-full job
- panvk: do not expose subgroup support
- panvk: disable imageCubeArray on bifrost
- panvk: soften the language around opt-in
- panvk: do not require opt-in for panvk on v10
- panvk/ci: correct timeouts as crash
- panvk/ci: fixup g52 skip sorting
- panvk/ci: add a few more g52 skips
- panvk: fixup bad indent
- panvk: only validate the push-sets that we update
- panvk: back out of vk 1.1 support
- panvk: make vk-version helper internal to source
- docs: add new panvk features
- panvk: fix image size for cube-arrays on bifrost
- Revert "panvk: disable imageCubeArray on bifrost"
- st/mesa: document ARB_texture_float quirk
- pan/cs: fix broken allocation-failure check
- panfrost: clean up mmap-diagnostics
- panfrost: report errors from panfrost_bo_mmap
- panfrost: handle mmap failures
- panfrost: handle NULL-batches
- panfrost: propagate cs_builder error instead of asserting
- panfrost: handle pool-allocation errors
- panfrost: handle errors allocating csf oom-handler
- panfrost: try to survive start-up alloc fails
- pan/ci: update t860 ci xfails
- panvk: drop fragmentStoresAndAtomics support for now
- vulkan: add vk_descriptor_type_is_dynamic helper
- v3dv: use vk_descriptor_type_is_dynamic
- turnip: use vk_descriptor_type_is_dynamic
- dozen: use vk_descriptor_type_is_dynamic
- panvk: use vk_descriptor_type_is_dynamic
- radv: use vk_descriptor_type_is_dynamic
- asahi: use vk_descriptor_type_is_dynamic
- turnip: use vk_descriptor_type_is_dynamic
- pvr: use vk_descriptor_type_is_dynamic
- panvk: use vk_descriptor_type_is_dynamic
- lavapipe: use vk_descriptor_type_is_dynamic
- anv: use vk_descriptor_type_is_dynamic
- hasvk: use vk_descriptor_type_is_dynamic
- dozen: use vk_descriptor_type_is_dynamic
- nvk: use vk_descriptor_type_is_dynamic
- panvk/ci: update expected failures
- docs: fixup broken markup
- docs: fixup link in radv docs
- docs/ci: treat warnings as errors
- docs: update panvk status
- panvk/ci: drop needless envvar
- Revert "panfrost: Disable CRC by default"
- pan/ci: update t760 checksum
- pan/ci: update opencl expectations
- docs/panfrost: document vulkan support
- docs: update panvk status
- docs/features: fixup panvk KHR_shader_draw_parameters-support
- pan/va: fix base-level for nir_texop_lod
- pan/ci: add some occasional flakes
- docs/features: add a few missing extensions
- docs/features: mark panfrost as supporting GL_OES_texture_view
- pan/ci: drop empty trailing variables-list
- panfrost: reuse tiler hierarchy mask selection from panvk
- panfrost: limit maximum texture size
- panfrost: do not artificially limit texture-sizes
- pan/midgard: use macros for mir_prev_op / mir_next_op
- pan/midgard: constify pointers
- pan/compiler: don't pass midgard_instruction by value
- panvk: expose subgroup operations
- panvk: expose vk1.1 on v10 hardware
- pan/bi: bump iter_count to 2000
- panvk: do not expose EXT_subgroup_size_control on bifrost
- panvk/ci: update expected failures
- panfrost: mark helper as static
- panfrost: handle allocation errors when afbc-packing
- panfrost: unify emit_tls and emit_fbd
- panfrost: propagate allocation scratchpad allocation errors
- panfrost: propagate errors from panfrost_batch_create_bo
- panfrost: in-place map/unmap shouldn't grow
- gallium/aux: do not assert on map-failures
- meson: build panvk by default on arm
- panvk: fix line-rasterization of bifrost
- panvk/ci: add back incorrectly removed crash
- pan/ci: add flaky tests to the flake-list
- pan/ci: add fail from llvm 19 upgrade
- panvk: correct number of read bytes for dynamic buffers
- panvk: report passing the VK CTS

Ernst Persson (1):

- intel/vulkan: Add bvh build dependency

Evan (1):

- amd/vpelib: Shaper Refactor

Faith Ekstrand (27):

- vulkan: Allow the same item to show up twice in core version <requires>
- vulkan: Add Vulkan 1.4 feature aliases
- treewide: Stop putting enum in front of Vulkan enum types
- vulkan: Update XML and headers to 1.4.303
- nvk: Increase push constant space to 256B
- nvk: No-op implement VK_KHR_global_priority
- nvk: Add new Vulkan 1.4 features and properties
- nvk: Advertise Vulkan 1.4
- nvk: Only support Vulkan 1.4 on Turing+
- nvk: Move Vulkan 1.4 features to the 1.4 section
- nvk: Move Vulkan 1.4 properties to the 1.4 section
- nvk: Set a command buffer error if pushbuf alloc fails
- nvk: Call nir_opt_access
- nak: Use ldc.constant for load_global when CAN_REORDER is set
- nvk: Handle pCounterBuffers == NULL in Begin/EndTransformFeedback
- nvk: Fix scissor bounds
- nvk: Rename nvk_descriptor_set::mapped_ptr
- nvk: Respect VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT
- nvk: Implement descriptorBufferPushDescriptors
- nvk: Pull shaders from the state command buffer in nvk_cmd_process_cmds()
- nvk: Handle shader==NULL in nvk_cmd_upload_qmd()
- nvk: Allow sparse loads on EDB buffers
- nak: Handle sparse texops with unused color destinations
- nvk: Use suld for EDB uniform texel buffers
- nvk: Align UBO/SSBO addresses down rather than up
- nak: Use suld.constant when ACCESS_CAN_REORDER is set
- nvk: Use suld.constant for EDB uniform texel buffers

Felix DeGrood (6):

- iris: Use vfg distribution mode = RR_STRICT for Xe2+
- anv: Use vfg distribution mode = RR_STRICT for Xe2+
- anv: allow compressed buffers types on vkd3d titles
- anv: remove unnecessary driconf entries for anv_enable_buffer_comp
- vk/overlay-layer: defer log creation to swapchain creation
- intel/perf: add new perf consts to support more metrics

Feng Jiang (2):

- virgl: Ensure that PIPE_SHADER_CAP_MAX_CONST_BUFFERS is less than PIPE_MAX_CONSTANT_BUFFERS
- radv/rt: Fix memleak in radv_init_header()

Francisco Jerez (27):

- intel/fs/xe2: Fix up subdword integer region restriction with strided byte src and packed byte dst.
- intel/brw/xe3+: Relax SEND EOT register assignment restrictions.
- intel/brw: Saturate shifted subgroup index to avoid reading past the end of register file.
- intel/brw: Use urb_read_length instead of nr_attribute_slots to calculate VS first_non_payload_grf.
- intel/brw/xe3+: Mask subgroup shuffle index to be within valid range to avoid VRT hangs.
- anv/gfx12.5: Request subgroup size 8 for RT trampoline shader.
- intel/brw: Allow specifying a required subgroup size for fragment shaders.
- intel/blorp: Specify a subgroup size requirement of 16 for fast clear or repclear shaders.
- intel/common/xe2+: Allow SIMD32 PS for all multisample cases.
- intel/brw/xe3: Define XE3_MAX_GRF.
- intel/brw/xe3: Extend regalloc sets to maximum Xe3 GRF size.
- intel/brw/xe3+: Bump number of SBID tokens for Xe3.
- intel/brw/xe3+: Disable round-robin allocation heuristic on Xe3+.
- intel/brw: Indent body of brw_compile_fs() not applicable to xe3+.
- intel/brw: Indent conditional block from brw_compile_fs() not applicable to Xe2+.
- intel/brw: Exit early from run_fs() if compilation failed before optimization loop.
- intel/brw/xe3+: brw_compile_fs() implementation for Xe3+.
- intel/brw/xe3+: Optimize CS/TASK/MESH compile time optimistically assuming SIMD32.
- intel/brw: Report number of GRF registers used in brw_stage_prog_data.
- intel/brw: Define ptl_register_blocks() helper.
- intel/genxml/xe3+: Update definitions for shader state setup.
- iris/xe3+: Set RegistersPerThread during shader state setup based on prog_data.
- intel/blorp/xe3+: Set RegistersPerThread during shader state setup based on prog_data.
- anv/xe3+: Set RegistersPerThread during shader state setup based on prog_data.
- anv/xe3+: Set RegistersPerThread for bindless shader dispatch.
- iris/xe3+: Enable VRT.
- anv/xe3+: Enable VRT.

Frank Binns (2):

- pvr: add TI j721s2 as a supported device
- pvr: add 36.53.104.796 (BXS-4-64) to the list of supported GPUs

Friedrich Vock (15):

- vulkan/rmv: Correctly set heap size
- vulkan/runtime/bvh: Set leaf_node_count for updates
- radv,driconf: Apply DOOM Eternal/idTech workarounds for Indiana Jones
- aco/lower_to_hw_instr: Check the right instruction's opcode
- radv/rt: Remove nir_intrinsic_execute_callable instrs in monolithic mode
- aco: Fix dead instruction/index handling for try_insert_saveexec_out_of_loop
- nir: Serialize all parameter attributes
- nir,vtn: Add return info to parameters
- nir: Add parameter divergence info
- vtn: Set parameter type in glsl_type_add_to_function_params
- nir: Add indirect calls
- nir: Apply passes to all functions
- nir: Add nir_instr_is_before helper
- nir: Free liveness info when invalidating metadata
- nir: Add indirect call optimizations

GKraats (1):

- i915g: fix glClearColor using a 1 byte color format

Georg Lehmann (79):

- radv: run copy prop before vectorizing
- nir/opt_16bit_tex_image: optimize extract half sources
- nir: add nir_def_all_uses_ignore_sign_bit
- pan/bi: use nir_def_all_uses_ignore_sign_bit
- aco: use nir_def_all_uses_ignore_sign_bit
- nir: handle fmul(a,a)/ffma(a,a,b) in nir_def_all_uses_ignore_sign_bit
- aco/gfx8: use ds_swizzle_b32 rotate mode
- nir: return def for debug info in nir_instr_def
- nir/instr_set: replace nir_instr_get_def_def with nir_instr_def
- nir/instr_set: support instrs with no def
- nir: cse terminate/demote
- nir/opt_undef: replace undef in a separate pass
- nir/opt_undef: use some nir helpers
- nir/opt_undef: keep undefs used by partial undef vectors
- nir/opt_undef: handle unpack/pack like mov/vec
- aco/isel: use undef Operands for p_create_vector created from nir vecs
- util: add BITSET_LAST_BIT_BEFORE
- nir/move_discards_to_top: single final iteration
- nir/move_discards_to_top: don't move across is_helper_invocation
- radv/ci: document test_shader_sm66_is_helper_lane as fixed
- freedreno/ci: update a630 KSP checksum
- nir/opt_intrinsic: rework sample mask opt with vector alu
- nir/opt_intrinsic: fix sample mask opt with demote
- radv: optimize sample mask comparisons
- aco/optimizer: label fcanonicalize like a copy if there is nothing to flush
- nir/opt_algebraic: optimize ffma(b2f, b2f, c)
- nir/opt_algebraic: optimize d3d9 ftrunc
- nir/opt_algebraic: optimize d3d9 ceil
- nir/opt_algebraic: mark a - ffract(a) as nan incorrect.
- radv: fix reporting mesh/task/rt as supported dgc indirect stages
- radv: rework vk_property initialization
- aco/gfx12: disable vinterp ddx/ddy optimization
- aco/gfx12+: do not use v_pack_b32_f16 to pack untyped data
- radeonsi/ci: add vangogh ubo fail
- zink: spec\@ext_framebuffer_multisample\@blit-mismatched-formats was fixed
- aco/gfx11+: use v_and_b32 to extract local id 0
- radv: track holes in the clip/cull masks
- nir: add constant clip/cull distance optimization
- radv: use nir_opt_clip_cull_const
- nir/uub: properly limit float support to 32bit
- nir: add unsigned upper bound support for f2i32
- nir: add unsigned upper bound support for fsat
- aco/gfx12: don't assume memory operations complete in order
- aco/ra: don't write to exec/ttmp with mulk/addk/cmovk
- aco/ra: disallow s_cmpk with scc operand
- aco/ra: don't write to scc/ttmp with s_fmac
- nir/opt_remove_phis: rematerialize equal alu
- nir/opt_algebraic: optimize min(max(a, b), a)
- nir: optimize unpacking 8bit values from a 64bit source
- aco/isel: skip and(exec) for top level demote_if/terminate_if
- aco: rename p_early_exit_if to if_not
- aco: allow p_exit_early_if_not with exec condition
- aco/insert_exec: exit shader using exec for top level discard
- aco: create v_cmpx with s_andn2(exec, v_cmp)
- nir: sink/move alu with two identical, non constant sources.
- amd: switch to FRONT_FACE_ALL_BITS(0)
- nir: add load_front_face_fsign
- amd: support load_front_face_fsign
- nir: add nir_alu_srcs_negative_equal_typed
- nir,amd: optimize front_face ? a : -a
- aco/optimizer: fix signed extract of sub dword temps with SDWA
- aco/insert_exec: reset top exec for p_discard_if
- radv: run peephole_select in optimize_nir_algebraic
- nir/peephole_select: allow load_vector/scalar_arg_amd
- aco: guard small_vector move/copy operator against self assignment
- aco: support less trivial component types in small_vec
- aco: implement some more std::vector functions for small_vec
- nir/opt_algebaric: convert fadd(a, a) to a * 2.0
- aco: update is_dual_issue_capable for gfx11.5+
- aco/sched_ilp: continue open clauses
- aco/sched_ilp: add dependencies of later clause instrs more aggressively
- aco/sched_ilp: only remove WaW/WaR for inter clause dependencies
- aco/sched_ilp: reorder VINTRP
- aco/sched_ilp: new latency heuristic
- aco/sched_ilp: rename priority to wait_cycles
- aco/sched_ilp: use more realistic memory latencies
- aco/sched_ilp: base latency and issue cycles on aco_statistics
- nir: fix range analysis for frcp
- nir: fix frsq range analysis

Gert Wollny (6):

- virgl/vtest: take handle from host when using protocol version >=3
- virgl/vtest: When trying to use protocol 3 check host feature
- virgl/vtest: change interface of virgl_vtest_submit_cmd
- virgl/vtest: Add support for creating blob resources
- ci: Upref virglrenderer version
- radeon/evergreen: ensure equal sizes for depth-stencil npot textures

Guilherme Gallo (9):

- ci/lava: Set default exit code to 1 for failed jobs
- ci/lava: Improve exception handling for job failures
- ci/lava: Uprev freezegun
- ci/intel: Set HWCI modules for puff DUT
- ci/iris: Force UART for puff boards
- ci/iris: Rebalance iris-cml-deqp jobs
- ci/iris: Fix iris-cml-traces expectations
- ci/iris: Update iris-cml-deqp CI expectations
- ci/container: set up S3_JWT_FILE also for container jobs

Gurchetan Singh (17):

- util: add c++ guards to u_mm.h
- gfxstream: move isHostVisible function
- gfxstream: nuke android::base::SubAllocator
- gfxstream: use vulkan_lite_runtime
- gfxstream: nuke EntityManager.h include
- gfxstream: aemu: vendor it
- gfxstream: modify libaemu for Mesa use case
- gfxstream: guest: use internal version of AEMU headers + impls
- gfxstream: use canonical Mesa dependencies
- gfxstream: conditionals for using gfxstream::aemu
- gfxstream: delete qemu_pipe target
- gfxstream: for Android, look for the autogenerated files
- gfxstream: change output location
- gfxstream: remove abort()
- gfxstream: fix issues with VK1.4 build
- gfxstream: remove references to Fuchsia Goldfish
- gfxstream: fix some integration bugs

Hans-Kristian Arntzen (11):

- vulkan/wsi/wayland: Use X11-style image count strategy when using FIFO.
- radv: Fix missing gang barriers for task shaders.
- radv/winsys: Report VA mappings in bo_log too.
- radv: Add sparse mappings to radv_check_va.py.
- wsi/x11: Do not use allocation callbacks on a thread.
- wsi/wayland: Only use commit timing protocol alongside present time.
- wsi/wayland: Don't fallback to broken legacy throttling with FIFO
- wsi/wayland: Handle FIFO -> MAILBOX transitions correctly
- wsi/wayland: Remove unused present_mode member.
- wsi/wayland: Add forward progress guarantee for present wait.
- radv: Add radv_invariant_geom=true for Indiana Jones.

Hsieh, Mike (1):

- amd/vpelib: Refactor 3D LUT parameters

Hyunjun Ko (10):

- anv: define ANV_VIDEO_H264_MAX_DPB_SLOTS
- anv: Enable remapping picture ID
- anv: handle negative value of slot index for h265 decoding.
- intel/genxml: define MEMORYADDRESSATTRIBUTES for Gen12.5 with TILEF
- anv/video: Fix to return supported video format correctly.
- anv: calculate global parmeters correctly for AV1 decoding
- anv: support in-loop super resolution for AV1 decoding
- anv: fix to set default cdf buf correctly.
- anv: change bool to VkResult
- anv: Fix to set CDEF flter flag correctly for AV1 decoding

Iago Toral Quiroga (15):

- v3d: add a V3D_DEBUG option to force synchronous execution of jobs
- broadcom: handle double buffer on V3D 7.1 tile size calculations
- v3d: group tile spec into a struct inside the job
- v3d: save a pointer to the TILE_BINNING_MODE_CFG packet in the CL
- v3d: do tile state BO allocation later
- v3d: only enable double-buffer for jobs where it might make sense
- v3dv: add missing support for double-buffer on V3D 7.x
- v3d: drop blank line
- v3d: store size of qpu program for compiled shaders
- broadcom: add helpers for double-buffer heuristic
- v3d: use heuristic to enable double-buffer mode
- v3dv: use the double buffer heuristic helpers
- broadcom: move double-buffer heuristic helpers to the compiler
- v3dv: fix missing access bit flag when checking for texel buffer reads
- v3dv: fix crash on 32-bit builds

Ian Romanick (57):

- brw/emit: Add correct 3-source instruction assertions for each platform
- brw/copy: Don't copy propagate through smaller entry dest size
- brw/cse: Don't eliminate instructions that write flags
- brw/lower: Don't emit spurious moves to or from NULL register
- brw/opt: Always do copy prop, DCE, and register coalesce after lower_regioning
- brw/opt: Always do both kinds of copy propagation before lower_load_payload
- brw/build: Add scalar_group() helper
- brw/lower: Lower invalid source conversion to better code
- Fix copy-and-paste bug in nir_lower_aapoint_impl
- brw/lower: Don't "fix" regioning of broadcast
- brw: Use resize_sources several more places
- brw/build: Use SIMD8 temporaries in emit_uniformize
- brw/copy: Allow copy prop into src1 of broadcast
- nir/algebraic: Optimize some trivial bfi
- brw/algebraic: Fix ADD constant folding
- brw/algebraic: Fix MUL constant folding
- brw/emit: Fix typo in recently added ADD3 assertion
- brw/algebraic: Partial constant folding of ADD3
- brw/const: Allow mixing signed and unsigned immediate sources
- brw/copy: Don't try to be clever about ADD3 constant propagation
- brw: Emit immediate value for MAD in canonical position
- brw/copy: Commute immediates for MAD multiplicands
- brw/algebraic: Constant fold multiplicands of MAD
- brw/algebraic: Don't restrict MAD(a, b, 1) optimization to float32
- brw/const: Refactor checking whether an immediate source is allowed
- brw/const: Allow constants in integer MAD
- brw/const: Allow HF constants in MAD on Gfx11
- brw/const: Remove TODO that isn't allowed by the hardware
- brw/algebraic: Pull brw_constant_fold_instruction out of the switch statement
- brw/emit: Fix BROADCAST when value is uniform and index is immediate
- brw: Add devinfo parameter to fs_inst::regs_read
- brw: Basic infrastructure to store convergent values as scalars
- brw/lower: Allow uniform and scalar sources to many kinds of SEND
- brw/nir: Fix up handling of sources that might be convergent vectors
- brw/lower: Adjust source stride on DF is_scalar sources to MAD on Gfx9
- brw/lower: Properly handle UNIFORM globals address in lower_trace_ray_logical_send
- brw/emit: Allow scalar sources to HF math instructions on Xe2
- brw/nir: Prepare try_rebuild_source for scalar values
- brw/build: Prepare BROADCAST for scalar values
- brw/nir: Treat load_const as convergent
- brw/nir: Treat some load_uniform as convergent
- brw/nir: Treat load_workgroup_id as convergent
- brw/nir: Treat some ALU results as convergent
- brw/nir: Treat some load_ubo as convergent
- brw/nir: Treat load_inline_data_intel as convergent
- brw/nir: Treat load_reloc_const_intel as convergent
- brw/nir: Treat load_btd_{global,local}_arg_addr_intel and load_btd_shader_type_intel as convergent
- brw/nir: Treat load_*_uniform_block_intel as convergent
- brw/nir: Treat some resource_intel as convergent
- brw/nir: Eliminate nir_to_brw_state::uniform_values
- brw/nir: Don't try optimize around emit_uniformize
- brw/nir: Simplify get_nir_image_intrinsic_image and get_nir_buffer_intrinsic_index
- brw/nir: Treat some ballot as convergent
- brw/nir: Don't generate scalar byte to float conversions on DG2+ in optimize_extract_to_float
- iris: Add missing nir_metadata_preserve in iris_lower_storage_image_derefs
- crocus: Add missing nir_metadata_preserve in crocus_lower_storage_image_derefs
- brw/copy: Fix handling of offset in extract_imm

Icenowy Zheng (4):

- zink: do not set transform feedback bits when not available
- meson: prefer 'python3' to 'python' when finding python3
- zink: emit consts as uint only on IMG proprietary drivers
- zink: use lazy descriptors for IMG proprietary drivers

Igor Torrente (2):

- Zink: Add NVK to the non \`driver_workarounds.implicit_sync` list
- NVK: Enable RW DMA-BUF export

Ivan Avdeev (1):

- radv: add a flag to indicate ray tracing support

Iván Briano (6):

- intel/rt: fix ray_query stack address calculation
- intel/decoder: fix INTEL_DEBUG=bat
- anv: remove unused/misleading/wrong parameters from the RT trampoline
- vulkan: calculate remaining layers of 2d view of 3d image correctly
- anv: disable logic op for float/srgb formats
- hasvk: disable logic op for float/srgb formats

James Hogan (3):

- glsl: Expose gl_ViewID_OVR back to GLSL 1.30
- mesa: Fix multiview attachment completeness check
- mesa: Fix FramebufferTextureMultiviewOVR num_views check

Janne Grunau (1):

- panvk: Silence warning on incompatible DRM render devices

Jason Macnak (3):

- Simplify ApiInfo
- Pass VkSnapshotApiCallInfo-s through VkDecoderGlobalState
- Update VkDecoderSnapshot locking

Jesse Natalie (4):

- microsoft/compiler: Put holes in driver_location based on I/O variable sizes
- microsoft/clc: Initialize printf buffer for tests
- microsoft/compiler: Skip POS for io compaction
- microsoft/compiler: Update clip/cull split pass to handle clip/cull getting merged

Jianxun Zhang (5):

- anv,hasvk,genxml: Rename genxml files using verx10
- isl: Refactor WA 22015614752
- iris: Allow compression on multi-sampled stencil (xe2)
- isl: Allow CCS in more cases (xe2)
- isl: Move a CCS restriction in GFX 12.x

Job Noorman (87):

- ir3/ra: prevent moving source intervals for shared collects
- ir3,tu: include ir3 debug flags in shader hash key
- ir3,tu: filter debug flags included in the hash key
- ir3: fold shared movs into other movs
- nir: add ir3-specific bitwise triop opcodes
- nir/search: make is_only_used_by_iadd reusable
- nir/search: add is_only_used_by_{iand,ior} helpers
- ir3: fix backend support for bitwise triops
- ir3: add codegen for bitwise triops
- ir3: add pass to select bitwise triops
- ir3/isa: allow rpt6/rpt7
- ir3: add workaround for predication hardware bug
- nir/lower_subgroups: support unknown subgroup size
- ir3: use generic lowering for 64b scan/reduce
- ir3: remove unused ir3_nir_lower_64b_subgroups
- nir: add read_getlast_ir3 intrinsic
- ir3: add codegen for read_getlast_ir3
- ir3: add helper to get the subgroup size
- ir3: rename cluster_size to brcst_cluster_size
- nir/lower_subgroups: add extra filter data to options
- nir/lower_subgroups: disable boolean reduce when not supported
- ir3: add support for clustered subgroup reductions
- tu: advertise VK_SUBGROUP_FEATURE_CLUSTERED_BIT
- nir/lower_subgroups: add option to only lower clustered rotates
- ir3: lower clustered rotates to shuffles
- tu: advertise VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR
- ir3: don't update builder cursor for IR3_CURSOR_AFTER_BLOCK
- ir3: add ir3_after_instr_and_phis helper
- ir3: use generic INSTR0 implementation for ir3_NOP
- ir3: refactor builders to use ir3_builder API
- ir3: reformat after refactoring in previous commit
- ir3: add reformatting commits to .git-blame-ignore-revs
- ir3/isa: fix conflict between stib.b and stsc
- ir3/isa: fix cat3-alt immed src
- ir3/isa: fix isaspec for sad.s32
- ir3: teach backend about sad
- ir3: add codegen for sad
- ir3/cp: only mark mad srcs as swapped when swap succeeded
- ir3/cp: extract common src swapping code
- ir3/cp: make try_swap_mad_two_srcs more generic
- ir3/cp: add support for swapping srcs of sad
- ir3/validate: print file/line info
- ir3,freedreno: remove binning outputs after vs ucp lowering
- ir3/cp: swap back correct srcs when swap failed
- ir3: always set wrmask for movmsk
- ir3: emit uniform iadd3 as two adds
- ir3: output early-preamble stat as integer
- ir3/ra: fix non-trivial collect detection
- ir3/ra: allocate shared collects dst over its srcs when possible
- ir3/parser: fix parsing integer as float
- ir3/a7xx: properly handle alias scope and type
- ir3/a7xx: disasm halfness of alias dst
- ir3/a7xx: implement and document unknown alias field
- ir3/a7xx: handle alias.rt dst
- ir3/a7xx: document alias.rt
- ir3/print: add support for alias
- ir3: teach backend about alias
- ir3: introduce alias goups
- ir3: add validation for alias
- ir3: add ir3_compiler::has_alias
- ir3: add support for alias.tex
- ir3: optimize alias register allocation by reusing GPRs
- ir3/legalize: insert (ss) to read consts after stc
- ir3/legalize: insert (sy) to read consts after ldc.k
- ir3/dce: support partial writes from collects
- ir3: add some preamble helpers
- ir3: make find_end a global helper
- tu,ir3: inform ir3 of dynamically remapped FS slots
- ir3: make shader output struct non-anonymous
- ir3: reuse ir3_find_output in ir3_find_output_regid
- tu: add chip param to tu6_emit_fs_outputs
- tu: add support for aliased render target components
- freedreno: add chip param to emit_fs_output
- freedreno: add support for aliased render target components
- ir3: add support for alias.rt
- ir3: disable alias.rt pre-a750
- ir3: account for inserted nops in delay calculation
- freedreno: move ForEachMacros into freedreno
- freedreno: remove unused entries from ForEachMacros
- freedreno: add missing entries to ForEachMacros
- ir3: schedule alias.rt at the end of the preamble
- ir3: rematerialize preamble defs in block dominated by sources
- ir3: add helper to calculate src read delay
- ir3: make delay slots a compiler property
- ir3/a7xx: update delays slots
- ir3/a7xx: enable delayed src2 read for all cat3 instructions
- ir3: fix emitting descriptor prefetches at end of preamble

John Anthony (2):

- panvk: Enable storageBuffer16BitAccess
- panvk: Enable VK_KHR_vertex_attribute_divisor

Jordan Justen (6):

- intel/dev: Add PTL 0xb0b0 PCI ID
- intel/dev: Split hwconfig warning check into hwconfig_item_warning()
- intel/dev: Split apply and check paths for hwconfig
- intel/dev: Don't process hwconfig table to apply items when not required
- intel/dev: Add intel_check_hwconfig_items()
- iris: Check that mem_fence_bo was created

Jose Maria Casanova Crespo (9):

- v3d: Enable Early-Z with discards when depth updates are disabled
- rpi4/ci: mark another flaky timeline_semaphore test
- rpi4/ci: another detected flaky timeline_semaphore test
- vc4/ci: fails udpate after last piglit uprev
- rpi4/ci: Increase timeout for rusticl jobs.
- v3d: Don't load/store if rasterizer discard is enabled
- v3d/ci: update rpi expectations by last piglit uprev
- v3d: Apply FBO resources invalidations on job creation
- Revert "ci: take igalia farm offline"

Joshua Duong (1):

- gfxstream: update auto-generated comments.

José Roberto de Souza (16):

- intel/dev/xe: Fix access to eu_per_dss_mask
- intel/dev/xe: Fix size of eu_per_dss_mask
- intel/genxml/xe2: Add STATE_SYSTEM_MEM_FENCE_ADDRESS instruction
- anv: Always create anv_async_submit in init_copy_video_queue_state()
- anv: Emit STATE_SYSTEM_MEM_FENCE_ADDRESS
- iris: Emit STATE_SYSTEM_MEM_FENCE_ADDRESS
- iris: Add support for damage region
- anv: Allow larger SLM sizes for task and mesh shader
- anv: Check VkResult of perf query batch buffer
- anv: Check VkResult main batch buffer before start companion batch buffer
- iris: Drop BO_ALLOC_COHERENT from iris_utrace_create_ts_buffer()
- iris: Rename BO_ALLOC_COHERENT to BO_ALLOC_CACHED_COHERENT
- anv: Return scanout PAT entry for scanout and external buffers in discrete GPUs
- anv: Allow WSI blit_src Image to be kept compressed when transitioning to VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
- iris: Make sure a uncached heap is choosen for scanout and shared buffers when LLC is not available
- iris: Pick scanout PAT entry for scanout buffers

Juan A. Suarez Romero (26):

- util/format: nr_channels is always <= 4
- v3dv: remove unused assignments
- v3dv: fix BO allocation
- v3dv: free pointers on multisync error
- v3dv: ensure there is always a perfmon and counter
- broadcom/compiler: ensure offset source exists
- broadcom/compiler: fix fp16 conversion operations
- v3d: make v3d_flush_resource reallocate non-shareable resources
- vc4: ensure sharing tiled resources are of proper format
- v3d: fix BO allocation
- v3d: remove intermediate variable
- v3d: find linear modifier when required
- vc4: find linear modifier when required
- v3d/ci: clean some asan failures
- v3d: avoid 0-size variable length array
- v3dv: fix assigned value is garbage or undefined
- vc4: initialize variable
- v3dv: check requirements for USAGE_INPUT_ATTACHMENT
- freedreno: a2xx: fix maybe uninitialized variable
- radeonsi/vcn: fix maybe uninitialized
- v3d: fix format overflow error
- virgl: fix member access to a NULL pointer struct
- etnaviv: cast assertion
- ci/build: add ubsan build jobs
- broadcom/ci: add ubsan jobs for broadcom drivers
- ci: take igalia farm offline

Jung-uk Kim (1):

- FreeBSD: Disable support for "-mtls-dialect" for FreeBSD

Juston Li (1):

- util/cache_test: Fix racey Cache.List test

Kai Wasserbäch (1):

- fix(FTBFS): clc/clover: pass a VFS instance explicitly

Karmjit Mahil (21):

- tu: Fix push_set host memory leak on command buffer reset
- tu: Fix potential alloc of 0 size
- nir: Fix \`no_lower_set` leak on early return
- tu: Fix memory leaks on VK_PIPELINE_COMPILE_REQUIRED
- nir/algebraic: turn \`u{ge,lt} a, 1` to \`i{ne,eq} a, 0`
- nir,ir3: Add icsel_eqz
- nir: Fix the spelling of compare
- freedreno/rddecompiler: clang-format fix
- freedreno/rddecompiler: Fix some unsused function warnings
- ir3: Fix some Wsign-compare when compiling a generate-rd.cc
- util/idalloc: Fix util_idalloc_foreach() build issue
- util/idalloc: Minor refactor of util_idalloc_foreach()
- tu: Fix \`clear_values` leak
- tu: Fix FDM patchpoint memory leak
- tu: Fix leaking of some descriptor sets
- tu: Initialize tu_tiling_config even when tiling isn't possible
- tu: Free pre_chain patchpoint data
- util/simple_mtx: Add ASSERTED to parameter used only in an assert
- vulkan: Add inital vram-report-limit layer
- freedreno/replay: Define __user for msm_kgsl
- loader/wayland: Fix missing timespec.h include

Karol Herbst (77):

- nv/codegen: Do not use a zero immediate for tex instructions
- nvc0: return NULL instead of asserting in nvc0_resource_from_user_memory
- clover: drop support for nir drivers
- gallium: drop PIPE_SHADER_IR_NIR_SERIALIZED
- rusticl/kernel: fix kernel variant selection
- vtn: handle struct kernel arguments passed by value
- nir/lower_cl_images: lower scalar image_loads to vec4
- rusticl/mem: add restrictions for CL_DEPTH, CL_DEPTH_STENCIL and msaa images
- rusticl/image: fix clEnqueueFillImage for CL_DEPTH
- rusticl/device: advertize cl_khr_depth_images if supported
- rusticl: enable cl_khr_depth_images
- rusticl: check for overrun status when deserializing
- rusticl/kernel: convert name and type_name to Option<CString>
- rusticl/mesa: make driver_name() return a &CStr
- rusticl/program: check if provided binary pointers are null
- rusticl: rework query APIs
- rusticl/api: add a write_len_only variant for writing API properties
- rusticl/api: add a write_iter variant for writing API properties
- rusticl/program: use write_len_only for CL_PROGRAM_BINARIES
- rusticl/program: use write_iter for CL_PROGRAM_DEVICES
- rusticl/program: pass the slice directly for CL_PROGRAM_IL
- rusticl/program: use write_len_only for CL_PROGRAM_IL
- rusticl/platform: pass the slice directly for CL_PLATFORM_EXTENSIONS_WITH_VERSION
- rusticl/api: use constant arrays instead of Vecs for queries
- rusticl/context: use write_iter for CL_DEVICES_FOR_GL_CONTEXT_KHR
- rusticl/proc: make generated entry points unsafe
- rusticl/api: mark get_info and get_info_obj as unsafe
- rusticl/util: add Properties::is_empty() and len()
- rusticl/util: add Properties::iter()
- rusticl/util: make Properties::props private
- rusticl/util: reimplement Properties over Vec of scalars
- rusticl/api: simplify CLProp implementation of Properties
- rusticl/api: use Properties for 0 terminated arrays consistently
- rusticl/util: make Properties::from_ptr unsafe
- rusticl/api: remove Option around Properties
- rusticl/util: rename Properties::from_ptr to new
- rusticl/util: fix duplicate key detection in Properties::new
- rusticl/platform: silence static_mut_refs warning
- rusticl/util: fix ptr_to_integer_transmute_in_consts warning
- rusticl: fix clippy::needless-lifetimes
- rusticl: fix clippy::doc-lazy-continuation
- rusticl/queue: add a life check to prevent applications dead locking
- rusticl: stop using system headers for CL and GL
- include: Update the OpenCL headers to latest
- rusticl/mesa: remove PipeTransfer::res
- rusticl/mem: remove mem_type argument from new_image
- rusticl/device: remove unused functions
- rusticl/mesa/context: use Default for pipe_grid_info initialization
- rusticl/mesa: add missing files to meson.build
- rusticl/queue: make QueueContext::dev public
- rusticl/mem: pass around QueueContext instead of PipeContext
- rusticl/mesa/resource: port to NonNull
- rusticl/device: fix CL_DEVICE_HALF_FP_CONFIG query
- rusticl/device: fix default device enumeration
- rusticl/kernel: take set kernel arguments into account for CL_KERNEL_LOCAL_MEM_SIZE
- rusticl/kernel: fix image_size of 1D buffer images
- rusticl/mesa: set take_ownership to true for set_sampler_views
- rusticl/mesa: add PipeSamplerView wrapper
- rusticl/mesa: use PipeSamplerView over the raw type
- rusticl/kernel: create the sampler views earlier
- rusticl/mem: add functions to create sampler and image views to Image
- rusticl/mesa: rework image and sampler view creation APIs
- rusticl/kernel: store memory arguments as Weak references
- rusticl/device: add unsynchronized mapping functions to helper context
- rusticl/mem: simplify is_svm implementation
- rusticl/mem: add Allocation type
- rusticl/mem: reimplement has_same_parent and rename it to backing_memory_eq
- rusticl/mem: rework last user of get_parent() and remove it
- rusticl/mem: add Allocation::is_user_alloc_for_dev
- rusticl/mem: use get_res_for_access instead of get_res_of_dev
- trace: copy pipe_caps
- trace: add get_compute_state_info
- rusticl/mem: set bind flags for gl imports
- rusticl/mesa: add PipeContext::device_reset_status
- rusticl/queue: check device error status
- rusticl/kernel: call nir_lower_variable_initializers earlier
- rusticl/mem: do not apply offset with in copy_image_to_buffer

Kenneth Graunke (35):

- brw: Fix emit_a64_oword_block_header UNIFORM -> VGRF copies
- brw: Fix try_rebuild_source's ult32/ushr handling to use unsigned types
- nir: Use load_global_constant for reorderable nir_var_mem_global access
- nir/algebraic: Reassociate fadd into fmul in DP4-like pattern
- brw: Drop image deref handling from brw_analyze_ubo_ranges
- brw: Drop "regular uniform" concept from UBO push analysis
- brw: Drop a few crocus references in comments
- brw: Use nir_combined_align in brw_nir_should_vectorize_mem
- brw: Only consider components read for UBO loads
- brw: Only consider components read for UBO push analysis
- brw: Simplify choose_oword_block_size_dwords()
- nir: Allow large overfetching holes in the load store vectorizer
- anv: Don't consider nir_var_mem_global for vectorizer robustness checks
- brw: Tune vectorizer conditions to allow overfetching with holes
- brw: Fix register unit calculation in SIMD32 LOAD_PAYLOAD lowering
- brw: Allow SIMD32 math instructions on Xe2
- brw: Combine convergent texture buffer fetches into fewer loads
- iris: Tune the BO cache's bucket sizes
- brw: Don't rely on SIMD splitting in opt_combine_convergent_txfs
- brw: Limit maximum push UBO ranges to 64 registers in the NIR pass.
- brw: Don't shrink UBO push ranges in the backend
- brw: Delete pull constant lowering
- brw: Delete assign_constant_locations and push_constant_loc[]
- brw: Fix vectorizer hole_size condition after signedness change
- nir: Add a nir_def_first_component_read() helper
- brw: Add more safeguards against misaligned OWord Block messages
- brw: Skip fetching unread leading components of UBO loads
- brw: Make get_nir_src_imm() usable for non-32-bit-sizes.
- brw: Skip unnecessary work for trivial emit_uniformize of IMMs
- brw: Skip unread leading/trailing components in convergent block loads
- brw: Add a new MEMORY_MODE_CONSTANT option
- brw: Allow CSE of MEMORY_MODE_CONSTANT loads
- brw: Align and combine constant-offset UBO loads in NIR
- brw: Always use MEMORY_LOAD for load_ubo_uniform_block_intel intrinsics
- brw: Fix Xe2 spilling code to limit to SIMD32 rather than SIMD16

Kevin Chuang (3):

- anv: Implement encode shader to fit in ANV BVH
- anv: Add INTEL_DEBUG for bvh dump and visualization tools
- anv/bvh: Dump BVH synchronously upon command buffer completion

Kevron Rees (1):

- anv, drirc: Add workaround to speed up Spiderman reg allocation

Konstantin (5):

- nir/lower_non_uniform_access: Group accesses using the same resource
- radv/printf: Guard against helper invocations
- radv: Do not overwrite VRS rates when doing fast clears
- vulkan/meta: Add a pipeline cache
- vulkan: Fix the argument order of update_as

Konstantin Seurer (39):

- util: Fix some brackets in util_dynarray\_.*_ptr
- nir: Add missing access flags to print_access
- radv: Lower non-uniform access after vectorization
- amd: Add ac_shader_debug_info
- aco: Handle nir_debug_info_instr
- aco: Pass debug information to the driver
- radv: Add a helper for accessing the shader binary
- radv: Store debug info inside radv_shader
- radv: Dump nir shaders before compiling
- nir: Add a first_line parameter to gather_debug_info
- nir: Do not gather source locations for phis
- radv: Add RADV_DEBUG=nirdebuginfo
- gallivm: Add float operation behavior flags to lp_type
- gallivm: Preserve -0 and nan
- lavapipe: Implement VK_KHR_shader_float_controls2
- gallivm: Use an accurate log2 implementation for lodq
- lavapipe: Implement VK_KHR_compute_shader_derivatives
- radv: Fix encoding empty acceleration structures
- llvmpipe: Disable anisotropic filtering for explicit lod
- llvmpipe: Use a simpler and faster AF implementation
- llvmpipe: Remove unused AF code
- llvmpipe: Move max_anisotropy to static sampler state
- lavapipe: Advertise vulkan 1.4
- meson: Require glslangValidator when building lavapipe
- lavapipe: Check the pool type in handle_reset_query_pool
- meson: Include the loader subdir when building lavapipe
- gallivm: Take helper invocations into account when skipping branches
- nir/print: Print less unused shader info
- nir/tests: Improve shader creation
- nir/tests: Add a helper for comparing a shader against a string
- nir/tests: Add reference shaders
- nir: Add a test runner
- nir/print: Do not print trailing spaces after preds/succs
- docs: Add documentation for NIR unit testing
- llvmpipe: Fix half-pixel sample offset with AF
- llvmpipe: Avoid a crash when using 5 coords with AF
- radv/rmv: Use radv_rmv_log_resource_destroy more
- radv/meta: Stop using strings for meta keys
- gallivm: Remove loop limiting

Koo, Anthony (1):

- amd/vpelib: Add system event logging

Lars-Ivar Hesselberg Simonsen (26):

- panvk: Set fs.multisampled sysval for v10+
- panvk: Add frag->frag barrier before resolve
- panvk: update expectations for G610
- pan/genxml: Fix decode of exception_handler 0x0
- pan/cs: Add mask support for reg_perm
- panvk: Build cmd_fb_preload on explicit fb_info
- panvk: Add incremental rendering support on v10+
- panfrost: Disable AFRC texture/sampler reswizzle
- panvk: Disable AFBC for mutable formats on v7
- panfrost: Only allow AFBC(RGB) and AFBC(BGR) on v7
- panfrost: Limit reswizzle to AFBC formats
- panfrost: Decouple reswizzling from texture build
- panfrost: Standardize naming of sampler reswizzle
- panvk: Remove ZS texture_swizzle_replicate_x
- panvk: Fix descriptor decode
- panvk: Fix valgrind issue in nir_lower_descriptors
- panvk: Fix valgrind issue in panvk_compile_shaders
- pan/genxml: Fix vertex_packet Attribute on v9+
- panvk: Use LD_VAR[_IMM] + ADs for varyings
- panvk: Limit AD allocation to max var loads in v9+
- panvk: Use LD_VAR_BUF[_IMM] when possible
- panvk: Fix barriers in secondary cmdbufs w/o rp's
- panfrost: Do not evaluate_per_sample for non-MSAA
- Revert "panfrost: remove is_blit flag"
- Revert "panfrost: fix hang by using MALI_PIXEL_KILL_WEAK_EARLY in color preload"
- panvk: Set missing shader_modifies_coverage flag

Leder, Brendan Steve (2):

- amd/vpelib: Refactor OCSC and update missing check
- amd/vpelib: Move bg color

Leonard Göhrs (1):

- ci/lava: update lavacli from version 1.5.2 to 2.2.0

Lina Versace (3):

- anv: Sort extensions in enablement table
- anv: Update features.txt
- anv: Fix feature pipelineProtectedAccess

LingMan (10):

- mesa: Bump required Rust version to 1.78
- nak/hw_test: Use std::mem::offset_of!()
- compiler/rust: Use std::mem::offset_of!()
- mesa: Add rustfmt.toml
- rusticl: Use C-string literals
- rusticl: Use C-string literals for spirv extension names
- rusticl/cl_prop: Use C-string literals
- rusticl/core: Use C-string literals for XPlatManager::get_proc_address_func
- rusticl: Use C-string literals for NirShader::add_var
- rusticl: Use C-string literals for DiskCache::new

Lionel Landwerlin (96):

- anv: fix extent computation in image->image host copies
- anv: update shader descriptor resource limits
- anv: split generated draw flags from mocs/dword-count
- intel: make sure intel_wa.h can be included by opencl code
- anv: implement Wa_16011107343/22018402687 for generated draws
- brw: allocate physical register sizes for spilling
- anv: fix descriptor asserts
- anv: fix incorrect aspect flag for depth/stencil formats
- anv: fix missing push constant reallocation
- anv: prevent access to destroyed vk_sync objects post submission
- anv: track allocated descriptor pool sizes
- anv: indent driconf code
- anv: add a workaround for X4 Foundations
- anv: document the X4 Foundations workaround a bit more
- anv: move helpers out of genX_pipeline.c/anv_private.h
- anv: remove 3DSTATE_RASTER from pipeline
- anv: remove 3DSTATE_MULTISAMPLE from the pipeline
- anv: remove 3DSTATE_VF_STATISTICS from pipeline
- anv: pass anv_device to batch_set_preemption
- anv: rework vertex input helper
- anv: split vertex buffer emission in a different function
- anv: move gfx tracking values to anv_cmd_graphics_state
- anv: move tracking of tcs_input_vertices/fs_msaa_flags to hw state
- anv: split runtime flushing code for reuse
- brw: change fs_msaa flags checks to test compiled flag first
- brw: rename brw_sometimes to intel_sometimes
- brw: move barycentric_mode enum to intel_shader_enums.h
- brw: move fs_msaa_flags logic to intel_shader_enums.h
- fix
- Revert in correct commit "fix"
- anv: move primitive_topology to anv_gfx_dynamic_state
- anv: try to avoid using cmd_buffer in gfx runtime flushing
- anv: reuse device local variable in hw state emission
- anv: rework Wa_18038825448 to track state on anv_gfx_dynamic_state
- anv: avoid using cmd_buffer for TBIMR state computation
- anv: avoid using cmd_buffer for flushing runtime
- anv/iris: leave 4k alignments for clear colors with modifiers
- brw: use transpose unspill messages when possible
- anv: report formats supported by the common bvh framework
- anv: fix missing bindings valid dynamic state change check
- anv: set pipeline flags correct for imported libs
- vulkan: make acceleration structure debug markers virtual
- vulkan: add an enum for the build step
- vulkan: track encode step of the BVH building
- anv: add BVH building tracking through u_trace
- intel/decoder: fix COMPUTE_WALKER handling
- anv: document UBO descriptor range alignments
- blorp: use 2D dimension for 1D tiled images
- hk: fix timeline value type
- anv: fix index buffer size changes
- anv: limit the memcpy data for push constants
- vulkan/runtime: avoid emitting empty build_leaves
- anv: add tracepoints timestamp mode for empty dispatches
- anv: rework tbimr push constant workaround
- anv: ensure null-rt bit in compiler isn't used when there is ds attachment
- anv: use the correct MOCS for depth destinations
- intel: fix generation shader on Gfx9
- brw: introduce a new register type for the address register
- brw: use phys_nr() more in generation
- brw: split validation iteration into blocks
- brw: add infra to make use of the address register in the IR
- brw: add scheduler support for address registers
- brw: avoid having the scratch surface handle partially written
- brw: move final send lowering up into the IR
- brw: fix coarse_z computation on Xe2+
- brw: handle load_printf_buffer_size intrinsic
- anv: handle printf buffer size relocations
- nir: make lower-level printf helper respect buffer size
- anv: update debug printf example code
- anv: remove print lowering
- blorp: disable PS shaders with depth/stencil HiZ ops
- brw: fix CSE with negation
- anv: don't look at pipelines to figure out CPS values
- compiler: add VARYING_BIT_PRIMITIVE_COUNT
- anv/Wa_18019110168: copy the primitive count writes
- anv/brw: rework primitive count writing
- libcl: add MIN2/MAX2 macros
- libcl_vk: add some vulkan enums/structures for DGC
- spirv: build vtn_bindgen for Anv/Iris
- brw/elk: move internal kernel parsing out of intel_clc
- meson: build mesa_clc for Anv/Iris
- intel/cl: switch to SPIRV as shader storage
- meson: rework mesa-clc=system handling
- intel: rework CL pre-compile
- meson: required SPIRV-Tools LLVM workaround on LLVM17+
- intel: fix dependency for internal CL shaders
- anv: use flags for format capabilities
- anv: pass physical device to format helpers
- anv: add a drirc to disable border colors without format
- anv: expose A4B4G4R4_UNORM_PACK16 support with CBCWF is disabled
- anv: dirty pipeline & push constants after internal CS shaders
- anv: reduce alignment for small heaps
- brw: fixup scoreboarding for find_live_channels
- anv,driconf: Add sampler coordinate precision workaround for Dynasty Warriors
- anv: disable VF statistics for memcpy
- anv: ensure Wa_16012775297 interacts correctly with Wa_18020335297

Lorenzo Rossi (1):

- nvk: fix preprocess buffer alignment

Louis-Francis Ratté-Boulianne (3):

- panfrost: Split up allocation and packing of tiler descriptor
- panfrost: Select the effective tile size as part of pan_fb_info
- panfrost: Re-emit texture descriptor if the data size has changed

Lu Yao (1):

- zink: fix decomposed_attrs val error when zink_vs_key->size is 4

Lucas De Marchi (1):

- intel/tools: Fix Xe KMD error dump parser

Lucas Stach (26):

- etnaviv: drm: properly handle BO list member
- etnaviv: drm: assert mutual exclusivity between cache and zombie list
- etnaviv: drm: use list_first_entry
- etnaviv: stall after RS/BLT operation when draw_stall debug option is enabled
- etnaviv: Update headers from rnndb
- etnaviv: add debug switch to disable texture descriptor usage
- etnaviv: fix polygon offset for 24bpp depth buffers
- ci/etnaviv: drop gl-1.4-polygon-offset fail
- etnaviv: isa: fix typo in SRC2_USE map
- etnaviv: Update headers from rnndb
- etnaviv: clean up component use setting in linker
- etnaviv: fix flatshading
- etnaviv: emit full varying component use
- ci/etnaviv: drop GC2000 flat shading fails
- etnaviv: split dummy RT backing store from reloc
- etnaviv: fix rendering without vertex buffers/attributes
- ci/etnaviv: drop failures caused by missing vertex attributes
- etnaviv: fix polygon offset disable
- etnaviv: memcpy varying setup from stack
- etnaviv: emit varying interpolation state on halti5
- etnaviv: fix flatshading on halti5 GPUs
- etnaviv: only emit used PA_SHADER_ATTRIBUTES states
- etnaviv: track TS flushed status as bool
- etnaviv: dynamically partition the constant memory in unfied uniform mode
- etnaviv: allow more constants in unified uniform mode
- etnaviv: hwdb: fix lookup of GC3000 in i.MX6QP

Lukas Lipp (1):

- wsi: Fix wrong function name for lvp wsi metal surface

M Henning (6):

- nvk/cmd_buffer: Pass count to set_root_array
- nvk: Fix invalidation of NVK_CBUF_TYPE_DYNAMIC_UBO
- nvk: Remove params for dirty_cbufs_for_descriptors
- nvk: Fix two typos in comments
- nvk: Fix uninitialized var warnings in host_copy
- nak/hw_runner: Skip copy call for empty buffer

Manuel (1):

- gfxstream: Avoid repeated functionality

Manuel Dun (4):

- gfxstream: Using DETECT_OS_ANDROID from util instead of __ANDROID__
- gfxstream: Using DETECT_OS_FUCHSIA from util instead of __Fushsia__
- gfxstream: Using DETECT_OS_LINUX from util instead of __linux__
- Gfxstream: Initial mingw "compilable" Windows version of mesa/gfxstream

Marc Herbert (5):

- docs: add "apt-get build-dep" and "dnf buildep"
- docs: cross-compile: add useful "apt" and "dnf" builddep commands
- docs: show how to use ccache when cross-compiling
- docs: show which pkg-config Fedora uses for cross-compilation
- docs: move cross c*_args from [properties] to [built-in options]

Marek Olšák (353):

- gallium/radeon: import libdrm_radeon source code, drop the dependency
- aco: remove unused TCS fields from aco_shader_info
- ac/nir: get pass_tessfactors_by_reg from nir_gather_tcs_info
- radeonsi: fix passing TCS wave ID from LS to HS for monolithic LS+HS
- radeonsi: don't overwrite info.tess._primitive mode when it can be correct
- radeonsi: get the value for load_tcs_primitive_mode_amd from shader info
- radeonsi: replace are_tessfactors_def_in_all_invocs with nir_gather_tcs_info
- radeonsi: reduce si_shader_key_ge::tes_prim_mode size to 2 bits
- radeonsi: remove unused function si_get_tcs_out_patch_stride
- radeonsi: don't set tess level outputs in patch_outputs_written unconditionally
- radeonsi: remove unused si_shader_info::output_readmask
- radeonsi: set \*outputs_written in scan_io_usage instead of later
- radeonsi: split outputs_written_before_tes_gs into ls_es_* and tcs_* masks
- radeonsi/ci: update navi31 failures
- glsl: add a helper for duplicated code calling nir_opt_varyings
- gallium: use struct nir_shader * type in finalize_nir instead of void *
- st/mesa: call pipe_screen::finalize_nir outside of st_finalize_nir
- gallium: add PIPE_CAP_CALL_FINALIZE_NIR_IN_LINKER
- st/mesa: add ST_DEBUG=xfb printing xfb info
- mesa: capture shaders to disk before invoking the linker
- nir/opt_varyings: add nir_io_always_interpolate_convergent_fs_inputs
- nir/opt_varyings: add nir_io_compaction_rotates_color_channels
- nir/opt_varyings: fix packing color varyings
- nir/opt_varyings: implement compaction without flexible interpolation
- nir/opt_varyings: don't count the cost of the same instruction multiple times
- radeonsi: fix buffer_size for emulated GS statistics
- radeonsi: fix an assertion failure in si_shader_ps with AMD_DEBUG=mono
- radeonsi: handle nir_intrinsic_component in kill_ps_outputs
- radeonsi: fix gl_FrontFace elimination when one side is culled
- radeonsi/ci: add options to test llvmpipe, softpipe, virgl, zink
- nir/print: print fb_fetch_output for variables
- nir/lower_pntc_ytransform: handle lowered IO
- nir/lower_clip: fixes for lowered IO without compact arrays
- nir/lower_clip: rewrite find_output to handle vec2/3 and make it readable
- nir/lower_fragcoord_wtrans: handle trimmed fragcoord loads
- nir/lower_two_sided_color: fix for lowered IO
- nir: add nir_io_semantics::fb_fetch_output_coherent
- nir: rename nir_io_glsl_opt_varyings to nir_io_dont_optimize and deprecate it
- nir: add nir_io_separate_clip_cull_distance_arrays to replace PIPE_CAP
- vc4/lower_blend: don't read non-existent channels
- nir: make use_interpolated_input_intrinsics a nir_lower_io parameter
- ac/surface: adjust HiZ enablement
- radeonsi: prepare for making SI_NGG_CULL_TRIANGLES/LINES VS only, rename them
- radeonsi: optionally return MESA_PRIM_UNKNOWN from si_get_input_prim
- radeonsi: rewrite/replace gfx10_ngg_get_vertices_per_prim
- radeonsi: return a better value for load_initial_edgeflags_amd
- radeonsi: clean up and rename gfx10_edgeflags_have_effect
- radeonsi: add helper si_shader_culling_enabled
- radeonsi: only compute and use min_direct_count on gfx7-8
- radeonsi: enable NGG culling for non-monolithic TES and GS
- radeonsi: don't use nir_io_dont_optimize because it's deprecated
- r300: don't lower sin/cos in finalize_nir
- nir/opt_varyings: use a hash table to make cloning SSA faster
- amd: import libdrm_amdgpu ioctl wrappers
- util,amd: add inlinable versions of drmIoctl/drmCommandWrite*
- nir: allow cloning indirect array derefs in nir_clone_deref_instr
- nir/lower_io_to_temporaries: fix interp_deref_at_* lowering
- radeonsi: don't call set_framebuffer_state in si_destroy_context
- radeonsi: handle a failure to create gfx_cs
- winsys/amdgpu: fix FD mismatch
- Revert "gbm: mark surface buffers as explicit flushed"
- nir/lower_clip: don't set cursor to fix crashes due to removed instructions
- nir/lower_clip: separate code for IO variables and intrinsics
- nir/lower_clip: set clip_distance_array_size outside of create_clipdist_vars
- nir/lower_clip: convert nir_lower_clip_gs to nir_shader_intrinsics_pass
- nir/lower_clip: implement ClipVertex lowering for GS + lowered IO correctly
- vc4: lower clip planes in st/mesa
- nir/opt_varyings: always call remove_dead_varyings in init_linkage
- nir/opt_varyings: add a default callback for varying_estimate_instr_cost
- nir/opt_varyings: replace options::lower_varying_from_uniform with a cost number
- nir/algebraic: use is_used_once in a few iand/ior patterns
- nir/algebraic: optimize (a & b) & (a & c) ==> (a & b) & c
- nir/algebraic: optimize (a | b) | (a | c) ==> (a | b) | c
- nir/algebraic: optimize (a & b) | (a | c) => a | c, (a & b) & (a | c) => a & b
- gallium: replace PIPE_SHADER_CAP_INDIRECT_INPUT/OUTPUT_ADDR with NIR options
- st/mesa: replace EmitNoIndirectInput / EmitNoIndirectOutput with NIR options
- util/bitset_test: test the return value of BITSET_TEST_RANGE_INSIDE_WORD better
- util/bitset: add BITSET_GET_RANGE_INSIDE_WORD
- nir/linking_helpers: don't promote interpolated varyings to flat
- nir/opt_varyings: remove redundant conditions from a while loop
- nir/opt_varyings: fix compaction with sparse indirect FS inputs
- nir/opt_varyings: count the number of unused components for compaction correctly
- nir/opt_varyings: fix max_slot for color varying compaction
- nir/opt_varyings: make top-level compaction code for TES, TCS, GS separate
- nir/opt_varyings: change try_move_postdominator param to nir_instr type
- amd,zink: remove options.varying_estimate_instr_cost callbacks
- nir/opt_varyings: propagate indirect uniform/UBO loads into the next shader
- nir/opt_varyings: add inter-shader code motion for uniform/UBO indexing
- nir/opt_varyings: fix getting deref variables for sysvals
- nir/opt_varyings: remove rare dead output stores after inter-shader code motion
- nir/opt_varyings: fix compile failures in the disabled PRINT code
- amd/ci: add piglit failures due to a overzealous test
- nir/lower_io_passes: lower indirect IO for TCS
- radeonsi: pass cull face state via user SGPRs for shader culling
- radeonsi: revert to always returning true for load_cull_any_enabled_amd
- radeonsi: try to fix Navi14 regression in debug builds
- radeonsi: don't compute total_direct_count in si_draw if it's unused
- radeonsi/ci: handle glinfo errors better
- radeonsi/ci: stop using a global flakes list, only use a per-chip flakes list
- radeonsi/ci: remove most flakes and some skips, update navi31 failures
- radeonsi/ci: remove --slow
- radeonsi/ci: update navi31 failures
- r600: fix a constant buffer memory leak for u_blitter
- ac/lower_ngg: improve streamout code generation for gfx12/ACO to match LLVM
- ac: update SPI_GRP_LAUNCH_GUARANTEE_* register values for gfx12
- ac/surface/gfx12: enable DCC 256B compressed blocks and reorder modifiers
- radeonsi/gfx12: set DB_RENDER_OVERRIDE based on stencil state
- radeonsi/gfx12: adjust HiZ/HiS logic
- ac/nir: reserve the first LDS vec4 for the HS tf0/1 group vote in TCS
- ac/nir: use s_sendmsg(HS_TESSFACTOR) to optimize writing tess factors for gfx11
- ac/nir: allow a TCS input to be available from both VGPRs and LDS
- ac,radv,radeonsi: enable TCS input reads from VGPRs for all compatible loads
- ac/nir: add new helpers for computing the TCS LDS/offchip size accurately
- radeonsi: remove unused parameter tcs_vgpr_only_inputs from si_get_nir_shader
- radeonsi: switch to the new TCS LDS/offchip size computation
- radv: switch to the new TCS LDS/offchip size computation
- ac/nir: call nir_gather_tcs_info only once for RADV
- nir/opt_varyings: set all IO types to float to facilitate full vectorization
- nir/opt_varyings: clear info->clip/cull_distance_array_size if relocated
- st/mesa: don't use nir_opt_fragdepth because it's incorrect with MSAA
- mesa: set correct XFB prim mode for draw validation after resuming XFB
- mesa: fix printing _NEW_* flags
- gallium: pass XFB primitive mode to set_stream_output_targets
- st/mesa: add a pass that unlowers IO intrinsics to variables
- glsl,st/mesa: always lower IO for GLSL, unlower IO for drivers
- v3d: enable uniform expression propagation from outputs to the next shader
- ci: update fail lists and trace checksums
- virgl/ci: disable virgl-traces because it doesn't upload results
- radeonsi/ci: don't copy skips.csv to the results directory
- radeonsi/ci: update failures and flakes
- radeonsi: fix a gfx10.3 regression due to a gfx12 change
- radeonsi: kill Z and stencil PS outputs if depth or stencil is disabled
- radeonsi/gfx11: fix alpha-to-coverage + alpha-to-one used together
- radeonsi: fix alpha-to-coverage + alpha-to-one used together for gfx6-10.3
- radeonsi: implement nir_opt_frag_depth using kill_z instead of the NIR pass
- radeonsi: eliminate shader code computing killed Z/S/samplemask PS outputs
- radeonsi: make NGG streamout output primitive type known at compile time
- radeonsi/gfx12: fix DrawTransformFeedback(stream != 0)
- radeonsi/gfx12: tune streamout performance
- radeonsi: make nir->info and si_shader_info::base identical
- radeonsi: remove some uses of enum pipe_shader_type
- radeonsi: make si_init_shader_args static
- radeonsi: call si_init_shader_args in si_get_nir_shader
- radeonsi: use nir->info instead of sel->info.base
- radeonsi: disable luminance alpha formats on gfx6
- radeonsi,radv: fix incorrect min_esverts for NGG subgroup calculation
- ac: remove unused code
- ac/llvm: remove unused code
- radeonsi/ci: update failures
- radeonsi: fix a TCS regression
- radeonsi: switch si_get_blitter_vs to IO intrinsics
- radeonsi: remove unused code
- amd: update addrlib
- radeonsi: fix a front face regression (crash)
- nir/opt_load_store_vectorize: make hole_size signed to indicate overlapping loads
- radv: reduce maxGeometryShaderInvocations to 32
- ac/nir: handle disabled PS VGPRs in ac_nir_load_arg_at_offset
- amd: lower load_pixel_coord in NIR
- amd: lower load_frag_coord in NIR
- amd: lower load_local_invocation_id in NIR
- amd: lower load_first_vertex/base_instance/draw_id/view_index in NIR
- amd: lower load_invocation_id in NIR
- amd: lower load_sample_id in NIR
- amd: lower load_sample_pos in NIR
- amd: lower load_frag_shading_rate in NIR
- amd: lower load_front_face in NIR
- ac,radeonsi: move load_vector_arg flags to common code
- amd: lower load_barycentric_pixel/centroid/sample in NIR
- amd: lower load_barycentric_at_offset in NIR
- amd: lower load_gs_wave_id_amd in NIR
- amd: lower load_vertex_id/instance_id and overwrite_vs_arguments in NIR
- radeonsi: don't return 0 from si_get_max_workgroup_size
- ac/nir: extract a load_subgroup_id lowered helper
- amd: lower load_local_invocation_index in NIR
- amd: lower load_subgroup_invocation in NIR
- amd: lower load_tess_rel_patch_id/primitive_id/tess_coord and overwrite.. in NIR
- ac/llvm: remove already lowered cases
- ac/nir: lower more loads in ac_nir_lower_intrinsics_to_args instead of drivers
- ac/nir: clean up ac_nir_lower_indirect_derefs
- ac/nir: add helper ac_nir_load_arg_upper_bound
- ac/nir: set arg_upper_bound_u32 for vs_rel_patch_id
- ac/nir: split local_invocation_ids to 3 separate VGPR inputs
- ac/nir: set upper ranges for range analysis while lowering system values
- radeonsi: lower sysval intrinsics as late as possible
- amd: optimize atomics before lowering intrinsics
- radeonsi: use nir_opt_sink
- radeonsi: use nir_opt_move
- vulkan: silence an unused variable warning
- llvmpipe: silence an unused result warning
- util/disk_cache: silence unused result warnings
- nir: set nir_io_semantics::num_slots to at least 1 in build helpers
- nir: set src_type and dest_type to float implicitly for IO build helpers
- nir: don't set num_slots/src/dest_type/write_mask when they're set automatically
- nir: flip the early exit condition in nir_lower_io_temporaries
- nir: remove redundant option linker_ignore_precision
- nir: use IO intrinsics in nir_lower_bitmap
- nir: use IO intrinsics in nir_lower_drawpixels
- mesa: remove unused PROGRAM_SYSTEM_VALUE
- mesa: remove unused PROGRAM_WRITE_ONLY
- st/mesa: fold st_translate_prog_to_nir into prog_to_nir
- st/mesa: run DCE before st_unlower_io_to_vars
- st/mesa: use IO intrinsics in st_nir_lower_fog
- st/mesa: use IO intrinsics in st_nir_lower_position_invariant
- st/mesa: switch ATI_fs to IO intrinsics
- st/mesa: unlower IO for internal shaders if needed
- st/mesa: switch Z/S DrawPixels shaders to IO intrinsics
- st/mesa: switch GL_SELECT shader to IO intrinsics
- st/mesa: switch st_nir_make_passthrough_shader to IO intrinsics
- st/mesa: switch st_pbo_create_vs and st_pbo_create_gs to IO intrinsics
- st/mesa: switch PBO create_fs to IO intrinsics
- st/mesa: switch st_nir_make_clearcolor_shader to IO intrinsics
- st/mesa: don't use nir_copy_var
- st/mesa: recompute IO bases for ARB_vp/fp
- glsl: remove unused code
- glsl: fix corruption due to blake3 hash not being set for nir_opt_undef
- radeonsi: ignore PIPE_RESOURCE_FLAG_TEXTURING_MORE_LIKELY for TC-compatible HTILE
- radeonsi: simplify and fix enable_tc_compatible_htile_next_clear logic
- radeonsi: re-enable non-TC-compatible HTILE for write-only Z/S
- mesa: switch ARB_vp/fp to IO intrinsics
- mesa: switch fixed-func fragment program to IO intrinsics
- nir/algebraic: use is_used_once for comparison patterns
- nir/algebraic: add and improve pack/unpack patterns
- nir/algebraic: optimize pack_split(unpack(a).x, unpack(a).y) -> a
- radeonsi: fix a perf regression due to slow reply from GEM_WAIT_IDLE for timeout=0
- radeonsi: always use RADEON_USAGE_DISALLOW_SLOW_REPLY
- ac: update ATOMIC_MEM definitions
- ac/nir: sort xfb info to facilitate vectorization of xfb stores
- ac/nir: vectorize streamout stores for legacy pipeline optimally
- ac/nir/ngg: vectorize streamout stores for NGG optimally
- ac/nir/ngg: fold so_vertex_index * so_stride into immediate offset
- ac/nir/ngg: export positions after streamout to improve performance
- ac,radeonsi: scalarize overfetching loads
- radeonsi: lower descriptors sooner to allow vectorizing descriptor loads
- amd: vectorize SMEM loads aggressively, allow overfetching for ACO
- radeonsi: don't set BREAK_PRIMGRP/WAVE_AT_EOI when tessellation is disabled
- radeonsi: only set BREAK_PRIMGRP/WAVE_AT_EOI when TES/GS need PrimID sysval after TES
- radeonsi/gfx12: enable alt_hiz_logic
- radeonsi/gfx12: set DIS_PG_SIZE_ADJUST_FOR_STRIP after shader compilation
- radeonsi/gfx12: use ACO if LLVM is 19 or older
- radeonsi/gfx12: use ACO for streamout because it's faster
- mesa: rework enablement of force_gl_names_reuse
- mesa: enable GL name reuse by default for all drivers except virgl
- ac/nir: remove broadcast_last_cbuf because it can be deduced from NIR
- ac/nir: split ac_nir_lower_ps into 2 passes
- nir: add barycentric coordinates src to load_point_coord_maybe_flipped
- ac: use Z_EXPORT_FORMAT=32_AR for Z + Alpha mrtz exports
- ac/llvm: lower vector load_const in NIR
- ac/llvm: remove the low-optimizing compiler option
- radeonsi: add si_screen::use_aco to shader cache key to fix shader cache failures
- radeonsi: remove unused variables from si_shader_context (LLVM)
- radeonsi: make many shader functions static or move them to .c files
- radeonsi: remove unused functions
- nir: add next_stage param to nir_slot_is_varying & nir_remove_sysval_output
- Revert "ac/llvm: enable wqm for ac_build_quad_swizzle from ac_build_fs_interp_mov"
- nir: add a pass that moves output stores to the end of the shader
- st/mesa: move VS & TES output stores to the end before unlowering IO
- mesa: switch fixed-func vertex program to IO intrinsics
- st/mesa: assert that all incoming shaders use lowered IO
- st/mesa: remove dead/no-op code due to IO being always lowered
- glsl: remove dead code due to IO being always lowered
- glsl: simplify nir_lower_io_to_temporaries logic
- nir: remove dead code due to IO being always lowered in st/mesa
- st/mesa: inline st_finalize_nir_before_variants
- nir: remove handling IO variables from passes used by st/mesa
- gallium/u_threaded: move tc_batch_execute after all call functions
- gallium/u_threaded: make the execute function table private
- gallium/u_threaded: use TC_END_BATCH to terminate the loop
- gallium/u_threaded: replace the function table with a switch and direct calls
- gallium/u_threaded: inline all tc_call functions
- gallium/u_threaded: sort cases in batch_execute by their occurrence
- zink/ci: skip KHR-Single-GL46...SizedDeclarationsPrimitive due to random timeout
- dri: put shared-glapi into libgallium.*.so
- glapi: stop using the remap table
- glapi: remove the remap table
- loader: improve the existing loader-libgallium non-matching version error
- glapi: rename exported symbols so as not to conflict with old libglapi
- freedreno/ci: skip a dmat3 div test timing out
- radv: don't call ac_nir_lower_ps_early
- ac/nir: optimize front_face in ac_nir_lower_ps_early
- ac/nir: lower sample_pos in ac_nir_lower_ps_early
- ac/nir: lower barycentric_at_offset/sample in ac_nir_lower_ps_early
- ac/nir: lower fbfetch_output in ac_nir_lower_ps_early
- ac/nir: return progress from ac_nir_lower_ps_early
- ac/nir: return progress from ac_nir_lower_ps_late
- ac/nir: handle FRAG_RESULT_COLOR with dual src blending in ac_nir_lower_ps_early
- ac/nir: switch passes to use nir_shader_intrinsics_pass
- ac/nir: drop 16x EQAA support from ac_get_ps_iter_mask
- ac/nir: clamp vertex color outputs in the right place
- radeonsi: sample shading state fixes
- ac,aco,radeonsi: replace SampleMaskIn with 1 << SampleID if full sample shading
- ac/nir: simplify force_*_sample_interp options in ac_nir_lower_ps_early
- ac/nir: simplify force_*_center_interp options in ac_nir_lower_ps_early
- ac/nir: optimize barycentric_at_sample(sample_id) in ac_lower_ps_early
- ac/nir: optimize frag_coord <-> pixel_coord in ac_nir_lower_ps_early
- ac/nir: eliminate sample_mask_in without MSAA in ac_nir_lower_ps_early
- ac/nir: cosmetic stuff for ac_nir_lower_ps
- aco: implement replacing frag_coord with pixel_coord in PS prolog
- aco: simplify how broadcast_last_cbuf is implemented in PS epilog
- aco: implement replacement of sample_mask_in with helper_invocation in PS prolog
- ac/nir: compute ddx/ddy for barycentric_at_offset at the beginning of shaders
- ac/nir: lower sample_pos to load_sample_positions_amd when frag_coord is center
- nir/opt_varyings: handle user barycentrics
- mesa: enable GL name reuse for virgl
- radeonsi: disallow compute queues on Raven/Raven2 due to hangs
- ac/nir: clamp vertex color outputs in the right place
- radeonsi: get sample positions from user SGPRs instead of memory
- radeonsi: fix PS prolog not counting used fragcoord VGPRs correctly
- radeonsi: implement replacing frag_coord with pixel_coord at draw time
- radeonsi: don't set the alpha ref user SGPR if alpha test doesn't use it
- radeonsi: simplify how broadcast_last_cbuf is implemented for PS epilogs
- radeonsi: use load_pixel_coord for polygon stipple lowering
- radeonsi: remove si_nir_kill_ps_outputs and use ac_nir_lower_ps_early instead
- radeonsi: add load_polygon_stipple_buffer_amd instead of using si_shader_args
- radeonsi: call si_init_gs_output_info in si_get_nir_shader
- radeonsi: add si_nir_shader_ctx holding parameters from si_get_nir_shader
- radeonsi: call si_nir_late_opts unconditionally
- radeonsi: set the "first" parameter of si_nir_opts correctly
- radeonsi: simplify how the NIR name of shader variants is modified
- radeonsi: cosmetic changes in get_nir_shader
- radeonsi: reorder NIR passes in get_nir_shader (part 1)
- radeonsi: reorder NIR passes in get_nir_shader (part 2)
- radeonsi: reorder NIR passes in get_nir_shader (part 3)
- radeonsi: split and restructure get_nir_shader
- radeonsi: get LS+HS and ES+GS together in get_nir_shader instead of separately
- radeonsi: set uses_vmem_load/sampler in get_nir_shaders
- radeonsi: move/rewrite PS color input gathering for shader variants
- radeonsi: use barycentrics from load_point_coord_maybe_flipped
- radeonsi: lower indirect indexing sooner
- radeonsi: move spi_ps_input_config functions up
- radeonsi: split si_fixup_spi_ps_input_config
- radeonsi: get SPI_PS_INPUT_ENA from shader variant NIR for ACO
- radeonsi: minor restructuring of si_llvm_compile_shader
- radeonsi: verify that SPI_PS_INPUT_ENA from LLVM is equal to ACO
- radeonsi: remove ac_shader_config from si_shader_part
- radeonsi: precompute COMPUTE_PGM_RSRC3
- radeonsi: set SHARED_VGPR_CNT for compute for ACO
- radeonsi: set SHARED_VGPR_CNT for gfx shaders for ACO
- radeonsi: gather PS inputs from shader variant NIR
- radeonsi: don't set BASE in si_nir_lower_ps_color_input
- radeonsi: remove si_shader_info code that is no longer needed
- radeonsi: implement replacement of sample_mask_in with helper_invocation
- radeonsi: ignore pipe_rasterizer_state::force_persample_interp
- radeonsi: fix interpolateAt* with non-GL4 ARB_sample_shading
- radeonsi/ci: add more gfx11 flakes
- radeonsi: set gl_FragCoord to pixel center to fix GLCTS failures
- radeonsi: validate BITSET_TEST_RANGE_INSIDE_WORD assertion at compile time
- radeonsi: remove SI_TRACKED__UNUSED_GAP
- radeonsi: dead code removal and move some code out of headers
- radeonsi: remove redundant divergence analysis and smem flagging
- radeonsi: remove an incorrectly defined modifier
- winsys/amdgpu: disable DCC for gfx12 when using AMD_FORCE_FAMILY
- ac/fake_hw_db: deobfuscate GPU name strings
- gallium,st/mesa: allow reporting compile failures from create_vs/fs/.._state

Mark Collins (5):

- util: Add file modification notifier utility
- tu/util: Support toggling TU_DEBUG options at runtime
- tu/lrz: Check for TU_DEBUG(nolrz) late
- freedreno/docs: Document TU_DEBUG_FILE
- util/u_debug: Ignore newlines in \`parse_*_string`

Martin Krastev (7):

- svga/ci: enable vmware farm
- svga/ci: set vmware piglit job parallelism to 2
- svga/ci: triage piglit failures
- svga/ci: update svga/ci KERNEL_TAG
- svga/ci: drop FDO_CI_CONCURRENT to 1
- svga/ci: disable vmware farm
- svga/ci: enable vmware farm

Martin Roukala (né Peres) (39):

- zink/ci: document new-ish vangogh flakes
- ci: disable mupuf's farm
- Revert "ci: disable mupuf's farm"
- ci: disable mupuf's farm
- Revert "ci: disable mupuf's farm"
- freedreno-ci: document more a618-gl flakes
- freedreno-ci: document a a750-gl flake
- turnip/ci: document the a750-vkcts expectations
- turnip/ci: bump the vkcts a750 timeout by 15 minutes
- turnip/ci: skip a vkd3d test that causes a GPU hang on a750
- nvk/ci: update the ga106 expectations
- zink/ci: update the nvk-ga106 expectations
- zink/ci: update the radv expectations
- radv/ci: update the vkcts expectations
- ci/test: make the .b2c-${arch}-test-* jobs provide a default b2c
- ci/tests: de-duplicate the b2c version between architectures
- ci/test: uprev to b2c v0.9.14
- freedreno/ci: use the default b2c
- r300/ci: use the default b2c
- i915g/ci: use the default b2c version
- ci/b2c: modernize the job description to use run_*
- ci/b2c: run the machine registration check before the test container
- radeonsi/ci: update the vangogh expectations
- radeonsi/ci: run on ACO changes
- radeonsi/ci: run a fraction of glcts-vangogh in pre-merge
- ci/init-stage2: use the common scripts from the build artifact
- ci/b2c: use the runner description rather than ID
- ci/b2c: allow defining a boot watchdog
- freedreno/ci: use the boot watchdog to ensure the a750 boots
- zink/ci: update nvk expectations
- zink/ci: update RADV expectations
- radeonsi/ci: update the vangogh expectations
- ci/b2c: allow jobs to select a file in the dtb url
- ci/b2c: allow using another initrd that contains firmware
- freedreno/ci: uprev the a750 kernel to msm-next
- ci: fix the artifact name
- zink/ci: use the debian-built-testing for nvk
- ci/b2c: fix the S3 artifact for amd64 manual vk/gl
- turnip/ci: re-introduce the \`multiviewport` flakes

Mary Guillemard (56):

- agx: Add support for EGL_NV_context_priority_realtime
- panfrost: Report default value for GROUP_PRIORITIES_INFO in drm-shim
- pan/kmod: Expose medium priority on panfrost
- panvk: Implement global priority extensions
- panvk: Advertise VK_EXT_tooling_info
- panvk: Advertise VK_KHR_shader_non_semantic_info
- panvk: Advertise VK_KHR_shader_relaxed_extended_instruction
- panvk: Implement VK_KHR_zero_initialize_workgroup_memory
- bi: Execute nir_opt_algebraic after nir_lower_pack
- panvk: Implement VK_EXT_sampler_filter_minmax for v10
- panvk: Only flag rw_nc pool as uncached on v10+
- panvk: Take rasterization samples into account in draw
- panfrost: Remove faulty assert in cs_loop_conditional_*
- panvk: Wire occlusion queries to internals
- panvk: Implement occlusion queries for JM
- panvk: Implement occlusion queries for CSF
- panvk: Expose precise occlusion queries
- panvk: Advertise VK_EXT_host_query_reset
- panvk: Enable depthClamp and depthBiasClamp
- panvk: Enable shaderInt16
- panvk: Advertise VK_KHR_index_type_uint8
- panvk: Advertise VK_KHR_map_memory2
- panvk: Disable integer array indices clamping
- panvk: Advertise VK_EXT_image_robustness
- panvk: Advertise VK_EXT_pipeline_robustness
- panvk: Call vk_free on queue array instead of vk_object_free
- panvk: Use vk_zalloc for queue array allocation
- panvk: Update Mali-G52 CI baseline
- panvk: Add a nightly job for Mali-G52
- nak: Fix 8-bit selection for vectors
- nak: Simplify 16-bit vector selection to not use try_from
- meson: Add mesa-clc and install-mesa-clc options
- meson: Add precomp-compiler and install-precomp-compiler options
- asahi: Remove unneeded dependencies for asahi_clc
- util/bitpack_helpers: Use UINT64_MAX instead of ~0ULL
- util/bitpack_helpers: Make fixed packs CL safe
- nir,agx: Allow nir_precomp_print_blob to print a static array
- libcl: Respect NDEBUG for assert
- panforst: Update ForEachMacros
- pan/genxml: Move pack_header to an external file
- libcl: Add VkQueryType and VkQueryResultFlagBits definitions
- pan/genxml: Switch unpack to use uint32_t
- pan/genxml: Emit struct details before pack function
- pan/genxml: Move [un]pack internals to use packed structs
- pan/genxml: Enforce explicit packed types on pan_[un]pack
- pan/genxml: Switch pan_section_ptr to cast to packed type
- pan/genxml: Switch [un]pack codegen to macros
- pan/genxml: Switch __gen_unpack to macros
- panfrost: Fix group priorities in drm-shim
- panfrost: Fix PROGRESS_LOAD destination register
- pan/bi: Properly encode LEA_BUF_IMM
- pan/bi: Remove shift lanes invalid encodings
- pan/bi: Fix invalid CLPER encoding
- pan/bi: Use 2D dimension with TEX_FETCH with CUBE on Valhall
- pan/decode: Fix indirect branch calculation for 64-bit
- panvk: Disallow unknown GPU models early in physical device init

Matt Turner (16):

- anv: Align anv_descriptor_pool::host_mem
- vulkan: Skip memcpy() call if passed null pointers
- anv: Protect memcpy/memset/qsort calls against NULL arguments
- anv: Avoid null ptr dereference
- intel: Avoid unaligned pointer access
- vulkan: Avoid pointer aliasing
- nir: Get correct number of components
- intel/decoder: Avoid duplicate symbols when expat is not available
- brw: Avoid reading past the end of \`p->store`
- brw: Pass brw_codegen to next_offset
- brw: Bounds check access to \`p->store`
- brw: Pass number and sizeof separately to calloc
- elk: Avoid reading past the end of \`p->store`
- elk: Pass brw_codegen to next_offset
- elk: Bounds check access to \`p->store`
- elk: Pass number and sizeof separately to calloc

Matthew Brost (1):

- anv/xe: Bind queue per anv_queue

Mauro Rossi (4):

- nvk/android: Avoid building error in nak bindings
- nvk/android: Advertise Vulkan 1.1 for Android 12L and lower
- nvk/android: Add support for ANDROID_native_buffer
- android: remove shared-glapi building rules

Maíra Canal (3):

- v3dv: Check multiple DRM primary nodes before picking the display fd
- v3dv: delete \`v3dv_debug.h`
- v3dv: use Mesa log infrastructure instead of using stderr

Mel Henning (27):

- nak: Fix two warnings of elided_named_lifetimes
- gallium/winsys/nouveau: Don't mark the api PUBLIC
- nak: Add nak_nir_mark_lcssa_invariants
- compiler/rust/bitset: Fix the bitset iterator
- compiler/rust: Fix running tests
- compiler/rust/bitset: Add a basic test
- compiler/rust/bitset: Removed unused start param
- compiler/rust/bitset: Make BitSetIter private
- compiler/rust/bitset: impl FromIterator
- compiler/rust/bitset: Remove impl Not
- compiler/rust/bitset: Add a lazy expression API
- compiler/rust/bitset: Take a stream in union_with
- nak: Migrate liveness to new bitset expression api
- compiler/rust/bitset: Don't expose words
- compiler/rust/bitset: Test next_unset()
- nak: Add ShaderModel::hw_reserved_gprs()
- nak: Add gpr_limit_from_local_size
- nir_validate: Handle unstructured control flow
- nak: lower_load_ssbo_descriptor modifies cf
- nir: Update num_blocks in sort_unstructured_blocks
- nvk: Fix an assertion in nvk_slm_area_ensure
- nak: Return VK_ERROR_UNKNOWN on assertion failure
- nak: Fix a spelling error
- nak/opt_copy_prop: Fix IAdd3 overflow check
- nak/opt_copy_prop: Add force_alu_src_type
- nak/opt_copy_prop: Force alu src for IAdd2X/IAdd3X
- driconf: force_vk_vendor on Deep Rock Galactic+NVK

Mi, Yanfeng (2):

- anv:Fix memory grow calculation overflow issue
- anv:increase instruction heap to 3Gb

Michael Cheng (2):

- anv : Add tracepoint for as_build
- intel : Expose Shader hashes for utrace and Perfetto

Michel Dänzer (4):

- Revert "util/mesa-db: Further simplify mesa_db_compact"
- Revert "util: Use persistent array of index entries"
- Revert "winsys/amdgpu: fix FD mismatch"
- winsys/amdgpu: Always use amdgpu_device_get_fd for aws->fd

Michel Zou (1):

- ac/gpu_info: Fix missing prototype mingw error

Mike Blumenkrantz (38):

- zink: restrict implicit feedback loop detection using miplevels/layers
- mesa: use default params for clearbuffer functions
- zink: rework query result checking
- zink: use internal map flag for qbos
- glsl: make gl_ViewID_OVR visible to all shader stages
- glsl: enable OVR_multiview if OVR_multiview2 is enabled
- lavapipe: stop storing texture handle for samplers
- vk/sampler: split out sampler init from create
- lavapipe: split out sampler init from create
- lavapipe: split out bda descriptor function params from struct
- lavapipe: fix bitmask type for sampler updating
- lavapipe: move workgraph lowering up and delete pipeline param
- lavapipe: unsupport NV_device_generated_commands
- lavapipe: stop using pipeline layouts in some places
- lavapipe: handle VK_REMAINING_ARRAY_LAYERS with HIC
- lavapipe: fix 3D->2D blitting
- lavapipe: abort on unsupported depth copy ops
- lavapipe: support zs<->color copies
- lavapipe: maintenance8
- zink: enable maintenance8
- glsl: plumb num_views down to shader_info::view_mask
- zink: fix viewport detection when switching last stage shaders
- zink: add radv ci fail
- zink: disable shader objects when viewmask is set
- zink: fix replacing incompatible pipelines
- egl: never select swrast for vmwgfx
- zink: deduplicate VkDevice and VkInstance
- aco: exclude novalidateir from codegen flags
- zink: check for bound gfx stages before dereferencing
- zink: add zink_resource_reference() util function
- zink: refcount needs_present resource
- ci: mark radv-raven-traces-restricted with allow_failure
- zink: emit SpvCapabilityDemoteToHelperInvocation for IsHelperInvocation
- zink: also refcount needs_present from frontbuffer flush
- zink: guard rebar check against fallback heap detection
- radv: fix error reporting for VkExternalMemoryTypeFlagBitsKHR
- zink: only enable unsynchronized_texture_subdata with HIC
- zink: never try to oom flush during unsync texture upload

Mike Lothian (1):

- gallium/radeon: Fix r600_pci_ids.h include

Mykhailo Skorokhodov (1):

- drirc/anv: force_vk_vendor=-1 for Bellwright

Nanley Chery (22):

- anv: Support non-0/1 sRGB fast-clear colors on gfx9
- anv: Store fast-clear colors with the view swizzle
- anv: Drop fast-clear value conversion check
- intel/blorp: Assert 3D Ys fast-clear restriction
- intel/isl: Allow CCS on 3D 64bpp+ Tile64
- intel: Allow CCS on 3D surfaces for gfx120
- intel/isl: Fix DecompressInL3 assignment on gfx12.5
- anv: Enable storage accesses with modifiers on gfx12+
- anv: Enable more storage compression on gfx12+
- anv: Only consider R32 image formats as supporting atomics
- anv: Allow compressed memtypes with default buffer types
- anv: Slow clear if fast-clear cost is not mitigated
- iris: Reduce fast-clear post-amble flushes
- iris: Use L3 Fabric flush in fast-clear post-amble on TGL
- anv: Reduce fast-clear post-amble synchronization
- anv: Use L3 Fabric flush in fast-clear post-amble on TGL
- anv: Drop bpc check for non-zero fast clears
- Revert "anv: turn off non zero fast clears for CCS_E"
- anv: Inline can_fast_clear_with_non_zero_color
- anv: Allow more single subresource fast-clears with FCV
- anv: Drop can_fast_clear_with_non_zero_color()
- anv: Limit slow clear heuristic to ACM and prior

Patrick Lerda (8):

- r600: fix the evergreen sampler when the minification and the magnification are not identical
- r600: restructure r600_create_vertex_fetch_shader() to remove memcpy()
- r600: ensure that the last vertex is always processed on evergreen
- r600: evergreen stencil/depth mipmap blit workaround
- r600: reverse fix spec ext_packed_depth_stencil getteximage
- winsys/radeon: fix radeon_winsys_bo_from_handle() related race condition
- r600: fix r600_init_screen_caps() has_streamout issue
- r600: fix r600_init_shader_caps() has_atomics issue

Paulo Zanoni (3):

- brw: don't forget the base when emitting SHADER_OPCODE_MOV_RELOC_IMM
- brw: don't read past the end of old_src buffer in resize_sources()
- brw: increase brw_reg::subnr size to 6 bits

Pavel Ondračka (27):

- r300: group KIL for R300/R400
- r300: run nir_opt_algebraic in the backend
- r300: always transform sin/cos input for fs
- r300/ci: update RV410 CI expectations
- ci: bring back some i915g testing
- i915/ci: update CI expectations
- r300: disable ATI2N textures on R400
- r300: disable microtiling for scanout buffers
- r300/ci: update CI expectations
- r300: fix uninitialized use in transform_vertex_ROUND
- nir: add support for clamping in nir_lower_tex_shadow
- etnaviv: always clamp shadow sampler comparison reference value
- r300: fix presubtract assert
- r300: move shadow lowering to NIR
- r300: reswizzle some shadow texture calculations to use w channel
- r300: delete backend shadow lowering code
- r300: use ssa-like form for gl_FragCoord transformation
- r300: add some more nir cleanup compiler passes
- r300: use ssa-like form for backend texture lowering
- r300: don't allocate fs registers when translating from NIR
- r300: get rid of the register rename pass
- r300: get rid of some texture fixups
- r300: remove support for register arrays from nir_to_rc
- r300: fix memory leak in contant remaping
- ci: fix debian-build-testing BUILDTYPE
- i915/ci: use debian-build-testing instead of debian-testing
- i915: rework shader compile failures reporting

Peyton Lee (5):

- frontends/va: add support for VAProcColorStandardExplicit
- frontends/va: add support for VAProcColorStandardExplicit
- frontends/va: function process_frame has return value
- radeonsi/vpe: optimize software functions
- radeonsi/vpe: add destroy_fence function

Philipp Zabel (11):

- teflon: Use correct convolution params struct
- teflon: Mark dilated convolutions and fused activation as not supported
- teflon: Support fused ReLU activation
- etnaviv/nn: Enable fused ReLU activation
- teflon: Add is_signed parameter to ml_subgraph_invoke and ml_subgraph_read_output
- etnaviv/nn: Add support for signed 8-bit tensors
- teflon/tests: prep test executor for signed convolutions
- teflon/tests: Enable int8 tests
- etnaviv/ml: Create combined input tensors for addition first
- teflon: Reject per-axis quantization
- teflon: Support fused ReLU6 activation via output saturation

Pierre-Eric Pelloux-Prayer (40):

- radv: set info->family_overridden when RADV_FORCE_FAMILY is used
- ac/surface: add flags to surface metadata
- radeonsi: refuse to import texture with family_overriden being set
- ac: rename ac_surface_test_common -> ac_fake_hw_db
- ac: add 'polaris12' gpu to ac_fake_hw_db
- ac: switch AMD_FORCE_FAMILY handling to using ac_fake_hw_db
- radeonsi/tests: update expected results
- ac/perfcounter: fix buffer overflow
- dri: Remove unused function
- radeonsi/gfx12: disable display dcc for front buffer rendering
- radeonsi: disable DCC for PIPE_BIND_USE_FRONT_RENDERING
- glx: return BadMatch for invalid reset notification strategy
- ac/nir: remove prim_stride_ret arg from ngg_build_streamout_buffer_info
- radeonsi: use bytes units in streamout
- DEPENDENCY: ac/llvm: fix sparse code handling
- radeonsi: fallback to util_blitter_draw_rectangle
- radeonsi/tests: update results
- gl/spirv: update subgroup_size if GroupNonUniform is used
- amd: move all uses of libdrm_amdgpu to ac_linux_drm
- amd: amdgpu-virtio implementation
- ac/virtio: disable userptr and local buffers
- ac/virtio: disable timeline syncobj support
- radeonsi: enable virtio native context support
- radv: enable virtio native context support
- radv/virtio: disable syncobj timeline support
- ac/virtio: add virtio-only AMDGPU_GEM_CREATE flag
- radeonsi, radv, virtio: use AMDGPU_GEM_CREATE_VIRTIO_SHARED
- radeonsi: clear the debug callback on ctx destroy
- ttn: init source_blake3 and name from tgsi_shader_info
- ac/llvm: add wqm param to ac_build_quad_swizzle
- ac/llvm: enable wqm for ac_build_quad_swizzle from ac_build_fs_interp_mov
- radeonsi: do not use std::max
- glx: fix glx-create-context-invalid-es-version
- dri: use _checked variants of xcb requests
- dri: deal with ARGB1555
- egl/wayland: validate dri_screen_display_gpu before use
- amd: add ac_drm_device_get_cookie
- radeonsi: use ac_drm_device_get_cookie
- radeonsi: update si_need_gfx_cs_space upper bound
- radeonsi: disable dcc when external shader stores are used

Qiang Yu (81):

- ac/surface/tests: support all block sizes
- ac/surf: add more modifiers to gfx12 supported list
- radeonsi: disable use_gfx12_xfb_intrinsic when use ACO
- util/blake3: add _mesa_blake3_from_printed_string
- radeonsi: add AMD_FORCE_SHADER_USE_ACO for debug
- nir: do not generate b2i64 when driver want to lower it
- aco: enable gfx12 support for radeonsi
- radeonsi: fix unigine heaven crash when use aco on gfx8/9
- aco: fix voffset missing when buffer store base >=4096
- radeonsi: fix OpenCL shader compile fail
- ac/nir: lower access for shared and scratch memory
- ac,radv: move ac_nir_lower_bit_size_callback to common place
- radeonsi: fix OpenCL piglit tests fails when using ACO
- radeonsi: replace ac_nir_lower_subdword_loads
- ac: remove ac_nir_lower_subdword_loads
- radeonsi: fix global access ACO compile fail when OpenCL
- radeonsi: enable ACO by default for pre-GFX10 GPUs
- radeonsi: unify disk cache id no matter use_aco or not
- gallium: add pipe_caps struct definition
- gallium: add u_init_pipe_screen_caps
- asahi: add agx_init_screen_caps
- crocus: add crocus_init_screen_caps
- d3d12: add d3d12_init_screen_caps
- etnaviv: add etna_init_screen_caps
- freedreno: add fd_init_screen_caps
- i915: add i915_init_screen_caps
- iris: add iris_init_screen_caps
- lima: add lima_init_screen_caps
- llvmpipe: add llvmpipe_init_screen_caps
- nouveau/nv30: add nv30_init_screen_caps
- nouveau/nv50: add add nv50_init_screen_caps
- nouveau/nvc0: add nvc0_init_screen_caps
- panfrost: add panfrost_init_screen_caps
- r300: add r300_init_screen_caps
- r600: add r600_init_screen_caps
- radeonsi: add si_init_screen_caps
- softpipe: add softpipe_init_screen_caps
- svga: add svga_init_screen_caps
- tegra: init screen caps
- v3d: add v3d_init_screen_caps
- vc4: add vc4_init_screen_caps
- virgl: add virgl_init_screen_caps
- zink: add zink_init_screen_caps
- nine: change cap macros to use pipe_caps access
- egl,gallium,glx: replace dri_get_screen_param with pipe_caps access
- mesa/st: enable extension use pipe_caps access
- egl,gallium,gbm,mesa: replace get_param with pipe_caps access
- gallium,mesa: replace get_paramf with pipe_caps access
- rusticl: use pipe_caps access
- asahi: remove agx_get_param and agx_get_paramf
- crocus: remove crocus_get_param and crocus_get_shader_paramf
- d3d12: remove d3d12_get_param and d3d12_get_paramf
- etnaviv: remove etna_screen_get_param and etna_screen_get_paramf
- freedreno: remove fd_screen_get_param and fd_screen_get_paramf
- i915: remove i915_get_param and i915_get_paramf
- iris: remove iris_get_param and iris_get_paramf
- lima: remove lima_screen_get_param and lima_screen_get_paramf
- llvmpipe: remove llvmpipe_get_param and llvmpipe_get_paramf
- nouveau/nv30: remove nv30_screen_get_param and nv30_screen_get_paramf
- nouveau/nv50: remove nv50_screen_get_param and nv50_screen_get_paramf
- nouveau/nvc0: remove nvc0_screen_get_param and nvc0_screen_get_paramf
- panfrost: remove panfrost_get_param and panfrost_get_paramf
- r300: remove r300_get_param and r300_get_paramf
- r600: remove r600_get_param and r600_get_paramf
- radeonsi: remove si_get_param and si_get_paramf
- softpipe: remove softpipe_get_param and softpipe_get_paramf
- svga: remove svga_get_param and svga_get_paramf
- tegra: remove tegra_screen_get_param and tegra_screen_get_paramf
- v3d: remove v3d_screen_get_param and v3d_screen_get_paramf
- vc4: remove vc4_screen_get_param and vc4_screen_get_paramf
- virgl: remove virgl_get_param and virgl_get_paramf
- zink: remove zink_get_param and zink_get_paramf
- gallium: remove get_param and get_paramf
- docs,src: replace doc and comments for PIPE_CAP with pipe_caps
- gallium,mesa: remove uint surffix from pipe_caps
- radeonsi: remove si_screen.max_texel_buffer_elements
- etnaviv: remove min/max_texture_gather_offset init
- lavapipe: fix min_vertex_pipeline_param
- gallium: fix ddebug and noop screen caps init
- radeonsi: fix has_non_uniform_tex_access info
- radeonsi: fix GravityMark corruption when use aco

Rebecca Mckeever (14):

- panvk: Use vk_image::drm_format_mod instead of pan_image::layout.modifier
- panvk: Replace tab with spaces
- panvk: Enable multiplane images and image views
- pan/texture: s/pan_image_view_get_zs_image/pan_image_view_get_zs_plane/
- pan/texture: s/pan_image_view_get_rt_image/pan_image_view_get_color_plane/
- pan/texture: Accept holes in the pan_image_view::planes array
- pan/desc: Pass an image to pan_force_clean_write_rt()
- pan/desc: Add a pan_image_view_get_s_plane() helper and use it
- panvk: Support D32_S8 as a multiplanar format
- pan/format: Use HW version to determine siting for YUV 422 formats
- pan/texture: Only use plane_chroma_2p for chroma planes
- util/hash_table: Add _mesa_hash_table_u64_replace()
- panvk: Allow a 32-bit binding value in desc id key and use 64-bit keys
- panvk: Fix assertion in is_disjoint()

Rhys Perry (72):

- nir: add more intrinsics to nir_intrinsic_can_reorder
- nir/algebraic: optimize bcsel(ieq(b, 0), a, shift(a, b))
- nir/algebraic: optimize ushr(a, ishl(iand(b, 3), 3))
- ac/nir: add ACCESS_CAN_REORDER to lowered load_global_constant
- aco: optimize nir_op_shfr with <32 src1
- nir,aco,ac/llvm: add nir_op_alignbyte_amd
- nir_lower_mem_access_bit_sizes: support 64-bit offsets
- nir_lower_mem_access_bit_sizes: add nir_mem_access_shift_method
- nir_lower_mem_access_bit_sizes: pass access to callback
- nir_lower_mem_access_bit_sizes: support load_constant
- aco,ac/nir: flag loads to use smem in NIR
- radv,ac/nir: lower sub-dword loads using nir_lower_mem_access_bit_sizes
- aco: remove load byte_align
- radv,ac/nir: split global access using nir_lower_mem_access_bit_sizes
- nir/algebraic: fix iabs(ishr(iabs(a), b)) optimization
- nir/algebraic: check bit sizes in lowered unpack(pack()) optimization
- nir/lcssa: fix premature exit of loop after rematerializing derefs
- glsl/list: add comments above foreach macros
- glsl/list: add and use helpers in foreach_list_typed macros
- glsl/list: remove parenthesis in foreach_list_typed macros
- glsl/list: remove underscores in foreach_list_typed macros
- nir/opt_move_discards_to_top: use nir_tex_instr_has_implicit_derivative
- nir: fix return value of nir_instr_move for some cases
- nir/opt_move_discards_to_top: remove recursion
- nir/opt_move_discards_to_top: update variable name
- nir/opt_move_discards_to_top: use nir_intrinsic_can_reorder
- nir/opt_move_discards_to_top: add more intrinsics to add_src_to_worklist
- nir/opt_move_discards_to_top: allow multiple discards to be moved
- nir/lcssa: use nir_intrinsic_can_reorder
- nir/algebraic: add ddxy to is_only_used_as_float
- nir/algebraic: add is_used_once to bcsel(, bcsel()) opts
- nir/algebraic: optimize more bcsel(, bcsel())
- aco: add SSA repair pass
- aco: use repair pass for LCSSA workaround
- aco: require WQM after demote in control flow
- aco: skip code if exec is empty
- aco/tests: add tests for empty exec masks
- aco: don't use uniform continues if exec might be empty
- aco: make small_vec copyable
- aco: use small_vec in RegCounterMap
- nir/tests: fix SSA dominance in opt_if_merge tests
- aco/gfx12: insert wait between VMEM WaW
- aco: force linear for event_vmem_sample and event_vmem_bvh
- aco: don't CSE p_shader_cycles_hi_lo_hi
- radv: constant fold after lowering memory accesses
- radv: fix expanded push constant loads when all are inlined
- radv: skip loading unused push constants
- ac/nir: have ac_nir_lower_mem_access_bit_sizes preserve >128 bit SMEM
- nir: make load_helper_invocation non-reorderable
- nir/move_discards_to_top: don't move across more intrinsics
- nir: make ballot ALU and mbcnt_amd operations reorderable
- aco: fix max_workgroup_count[0]
- aco: decrease max_workgroup_size
- radv: increase maxComputeWorkGroupCount[0]
- aco/tests: fix skip_lines=True with remaining characters in matches
- aco/util: fix bit_reference::operator&=
- aco: use VOP3 v_mov_b16 if necessary
- v3dv: fix SSA dominance error
- microsoft/compiler: invalidate loop analysis in dxil_nir_lower_double_math
- microsoft/compiler: repair SSA in dxil_nir_split_tess_ctrl
- d3d12: fix phi handling in d3d12_lower_primitive_id
- d3d12: store only once in d3d12_emit_points
- nir: rerun loop analysis if the parameters change
- nir/loop_analyze: use a sparse array and stop indexing SSA defs
- nir/gcm: stop preserving nir_metadata_loop_analysis
- nir/liveness: stop requiring instr indices
- nir/validate: validate metadata
- nir/validate: preserve dominance during SSA validation
- nir/validate: validate ssa dominance by default
- radv: set has_image_bvh_intersect_ray for null winsys
- aco: don't use divergence information for most ALU defs
- nir/divergence: assume all instructions are loop invariant if no continues

Rob Clark (11):

- vdrm+tu+fd: Make cross-device optional
- freedreno/registers: Add GMU_CORE_FW_VERSION
- freedreno/a6xx: Align lrz setup with tu
- freedreno/a6xx: Add nolrzfc debug option
- freedreno/a6xx: Align lrz height to 32
- tu: Align lrz height to 32
- freedreno/a6xx: Use LATE_Z with OC + discard
- freedreno/a6xx: Fix timestamp emit
- ir3: Add preamble instr count metric
- freedreno/pps: Fix multiple counter collection runs
- tu: Fix raytracing query with vdrm

Robert Mader (2):

- v3d: Support SAND128 base modifier
- freedreno: Support offset query for multi-planar planes

Rohan Garg (5):

- intel/compiler: disable mesh autostrip for WA 16020916187
- iris: use CALLOC_STRUCT instead of calloc for readability
- isl: disable aux when creating uncompressed TileY/Tile64 surfaces from compressed ones
- anv: refactor choose_isl_tiling_flags to pass fewer arguments
- iris: assert that we're not exporting a TILE64 surface

Roland Scheidegger (1):

- llvmpipe: Fix overflow issues calculating loop iterations for aniso

Roman Stratiienko (1):

- v3dv/android: Suppress AHB-related log spam

Ruijing Dong (2):

- radeosi/vcn: enable EFC for VCN5.0+ when gfx >= 12
- radeonsi/vcn: center mv map buffer changed in vcn5.x

Russell Greene (1):

- perfetto: fix macos compile

Sagar Ghuge (30):

- anv: Enable MCS_CCS compression on Gfx12+
- blorp: Use the calculated execution mask
- anv: Update include dir for anv_tests
- anv: Split GRL code path in separate file
- anv: Add header to track BVH data structures
- anv: Add shader to build BVH header
- anv: Add shader to copy acceleration structures
- anv: Implement cmd_fill_buffer_addr callback
- anv: Move update buffer code in helper
- anv: Implement write_buffer_cp callback
- anv: Implement flush_buffer_write_cp callbck
- anv: Implement cmd_dispatch_unaligned callback
- anv: Implement acceleration structure API
- anv: Add helper to copy data from src to dest anv_address
- intel: Use the common RT BVH framework
- intel/compiler: Extend nir_intrinsic_load_topology_id_intel for xe3
- intel/genxml: Drop morton walk field from Xe2
- intel/genxml: Update COMPUTE_WALKER_BODY
- intel: Use Morton compute walk order
- intel/genxml: Update SAMPLER_STATE structure
- anv: Switch to ANISOTROPIC_FAST filter mode
- iris: Switch to ANISOTROPIC_FAST filter mode
- intel: Set correct maxComputeSharedMemorySize for Xe3+
- intel/genxml: Add coarse pixel related changes
- anv: Add pipelined coarse pixel state
- intel/genxml: Update URB related instructions and structures
- iris: Use 3DSTATE_URB_ALLOC_* instructions
- blorp: Use 3DSTATE_URB_ALLOC_* instructions
- anv: Use 3DSTATE_URB_ALLOC_* instructions
- intel/brw/xe3+: Don't compile SIMD32 if there is ray queries

Sam Lantinga (1):

- util: Fixed crash in HEVC encoding on 32-bit systems

Samuel Pitoiset (241):

- aco: cleanup using fixed registers in the trap handler shader
- aco: save/restore SCC in the trap handler shader
- aco: use scalar buffer stores for dumping SGPRS from the trap on GFX8
- aco: add a helper to dump SGPR to memory for the trap handler
- aco: fix storing SQ_WAVE_STATUS in the trap handler shader
- aco: declare phys regs for tba_hi/tma_hi
- radv,aco: dump m0 and exec from the trap handler
- vulkan/runtime: return same cmdbuf level from the command pool freelist
- docs: add missing documentation for RADV_DEBUG=psocachestats
- radv: remove unused parameter to radv_fill_nir_compiler_options()
- radv: dump the trap handler shader with RADV_DEBUG=dump_trap_handler
- aco: do not reorder s_trap instructions
- radv: cleanup printing SGPRS dumped from the trap handler
- radv,aco: dump more SQ_WAVE regs from the trap handler
- radv,aco: add a separate function to compile the trap handler shader
- aco: simplify postprocessing the trap handler shader
- radv,aco: use the trap handler layout struct while compiling the shader
- radv: fix the TMA descriptor size
- radv: compute the TMA BO size instead of using a constant
- radv,aco: save/restore overwritten VGPRs in the trap handler shader
- nir: add nir_intrinsic_debug_break instruction
- spirv: handle NonSemantic.DebugBreak to emit nir_debug_break()
- aco: emit nir_intrinsic_debug_break
- radv: emit nir_debug_break instructions when the trap handler is enabled
- radv: do not always invalidate L2 for GPUs with non-coherent RBs on GFX10+
- radv: move the GFX11 special case for mips to radv_image_is_pipe_misaligned()
- radv: determine the first mip that is pipe misaligned on GFX10+
- radv: use vk_image_view_subresource_range() when possible
- radv: pass the image subresource range to radv_{src,dst}_access_flush()
- radv: optimize the pipe misaligned L2 cache invalidation on GFX11
- aco: fix saving/restoring VGPRS in the trap handler on GFX9
- aco: use a 64-bit mov to save exec in the trap handler shader
- aco: add a new variant for vop1() with two operands
- aco: fix validation for v_movrels_b32 and friends
- aco: restore m0/exec before exiting the trap handler
- aco: use all invocations from the current wave in the trap handler
- aco: save/restore VGPRS on GFX8 in the trap handler shader
- aco: drop the second M0 operand for s_set_gpr_idx_on
- radv,aco: dump VGPRS from the trap handler shader
- radv: mark live invocations when dumping VGPRS with the trap handler
- radv: dump SPIR-V and NIR for the faulty shader detected with the trap
- radv: fix ignoring src stage mask when dst stage mask is BOTTOM_OF_PIPE
- radv: consider VK_PIPELINE_STAGE_2_NONE like BOTTOM_OF_PIPE
- radv: destroy meta resources properly when creating the device failed
- radv: add a helper to destroy a logical device
- radv: add a new drirc option to disable DCC for mips and enable it for RDR2
- radv,aco: dump LDS from the trap handler
- radv: remove VK_VALVE_descriptor_set_host_mapping
- radv: fix skipping on-disk shaders cache when not useful
- radv: mark VERDE (GFX6) as Vulkan 1.3 conformant
- radv: fix dumping debug/perftest options when there are holes
- radv: add a pipeline helper to skip shaders cache
- radv: fix dumping the trap handler shader disassembly
- radv: fix printing with RADV_DEBUG=psocachestats
- radv: only pass relevant stages when emitting DGC push constants
- radv: capture shader executable info at shader creation time
- radv: allow shaders caching with RADV_DEBUG=hang and the trap handler
- vulkan: add MESA_VK_TRACE_PER_SUBMIT
- radv: finish tools after cleaning meta resources
- radv: add new start/stop sqtt helpers for capturing with SQTT
- radv: add support for capturing RGP per-submit
- radv: add address binding report support for BOs imported with a fd
- radv: add address binding report support for BOs imported with a ptr
- radv: add a small helper to dump VM fault with the GPU hang report
- radv: dump address binding report with RADV_DEBUG=hang
- radv: try to detect use-after-free with address binding report
- zink/ci: skip one more modifier test on POLARIS10
- radv: promote VK_KHR_dynamic_rendering_local_read to core 1.4 API
- radv: promote VK_KHR_global_priority to core 1.4 API
- radv: promote VK_KHR_index_type_uint8 to core 1.4 API
- radv: promote VK_KHR_line_rasterization to core 1.4 API
- radv: promote VK_KHR_maintenance5 to core 1.4 API
- radv: promote VK_KHR_maintenance6 to core 1.4 API
- radv: promote VK_KHR_map_memory2 to core 1.4 API
- radv: promote VK_KHR_push_descriptor to core 1.4 API
- radv: promote VK_KHR_shader_subgroup_rotate to core 1.4 API
- radv: promote VK_EXT_pipeline_robustness to core 1.4 API
- radv: add new Vulkan 1.4 features/properties
- radv: advertise Vulkan 1.4 on GFX8+
- radv: bump VKCTS conformance version to 1.4.0.0 for some GFX8+ GPUs
- radv/ci: mark few tests as expected failures
- ac/parse_ib: fix parsing SDMA CONSTANT_FILL packet
- ac/parse_ib: print VA for the SDMA CONSTANT_FILL/WRITE packets
- radv: fix stencil only copies of depth/stencil images with SDMA
- radv: enable DGC IES for compute with ESO
- radv: fix initializing HTILE when the image has VRS rates
- ci: update VKCTS main to a9f7069b9a5ba94715a175cb1818ed504add0107
- radv: remove redundant drirc for incorrect dual-source blending
- radv: add radv_disable_dcc_stores and enable for Indiana Jones: The Great Circle
- radv: only dump device name info on Linux with RADV_DEBUG=hang
- radv: dump the Mesa version with RADV_DEBUG=hang
- radv/meta: add missing vk_meta_device_finish()
- radv/meta: move vk_meta_device_init() to radv_device_init_meta()
- radv: disable alphaToOne except for Zink
- ac/nir: export alpha to MRTZ.a and one to MRT0.a for alpha-to-one on GFX11
- aco: export alpha to MRTZ.a and one to MRT0.a for alpha-to-one on GFX11
- radv: fix alpha-to-coverage with alpha-to-one when MRTZ is also exported
- radv: remove remaining discard to demote options
- radv: fix disabling DCC for stores with drirc
- radv: simplify determining some fragment shader info with epilogs
- radv: fix alpha-to-coverage with alpha-to-one without MRTZ
- Revert "radv: disable alphaToOne except for Zink"
- spirv: add an options to lower SpvOpTerminateInvocation to OpKill
- radv: add radv_lower_terminate_to_discard and enable for Indiana Jones
- radv: mark HAWAII (GFX7) as Vulkan 1.3 conformant
- radv: report same buffer aligment for DGC preprocessed buffer
- Revert "radv: fix creating unlinked shaders with ESO when nextStage is 0"
- radv/ci: fix expected list of failures for TAHITI
- radv: fix missing variants for the last VGT stage with shader object
- ci: uprev vkd3d-proton to c965c1351fd6915a65bb7f647319536252a24a93
- radv: fix capturing RT pipelines that return VK_OPERATION_DEFERRED_KHR for RGP
- radv: reorganize query code by adding separate begin/end helpers
- radv: remove dead code in radv_CmdCopyQueryPoolResults()
- radv: add few more query helpers for copying results
- radv: only enable emulated mesh/task shader queries on GFX10.3
- radv/nir: fix checking if task shader invocations query is enabled
- radv: fix getting the number of vertices per prim for the last VGT stage
- radv: rename GDS queries to emulated queries
- radv/nir: simplify lowering of query intrinsics
- radv: cleanup enabling the global BO list when BDA is used
- radv: check descriptor indexing features for enabling the global BO list
- radv: rework emitting SPI_SHADER_Z_FORMAT
- radv: rename color output state to fragment output state
- radv: add support for VK_PRIMITIVE_TOPOLOGY_META_RECT_LIST_MESA
- radv: use VK_PRIMITIVE_TOPOLOGY_META_RECT_LIST_MESA for meta pipelines
- radv: pass extra graphics pipeline create info using pNext
- radv/meta: rework creating meta pipelines for query resolves
- radv/meta: convert the copy/fill pipelines to vk_meta
- radv/meta: convert the copy VRS to HTILE pipelines to vk_meta
- radv/meta: convert the FMASK expand pipelines to vk_meta
- radv/meta: convert the FMASK copy pipelines to vk_meta
- radv/meta: convert the DCC retile pipelines to vk_meta
- radv/meta: convert the HTILE expand CS pipelines to vk_meta
- radv/meta: convert the DCC decompress CS pipelines to vk_meta
- radv/meta: convert the clear HTILE mask pipelines to vk_meta
- radv/meta: convert the DCC comp-to-single pipelines to vk_meta
- radv/meta: convert DGC pipeline layout to vk_meta
- radv/meta: convert the query resolve pipelines to vk_meta
- radv/meta: convert the image-to-buffer pipelines to vk_meta
- radv/meta: convert the buffer-to-image pipelines to vk_meta
- radv/meta: convert the image-to-image pipelines to vk_meta
- radv/meta: convert the clear image pipelines to vk_meta
- radv/meta: convert the compute resolve pipelines to vk_meta
- radv/meta: remove radv_meta_create_compute_pipeline()
- vulkan: add a new vk_meta option to use the rect list pipeline path
- vulkan: use the meta pipeline cache for graphics pipelines
- radv/meta: convert the HTILE expand GFX pipelines to vk_meta
- radv/meta: convert the HW resolve GFX pipelines to vk_meta
- radv/meta: convert the fast-clear GFX pipelines to vk_meta
- radv/meta: convert the blit GFX pipelines to vk_meta
- radv/meta: convert the clear GFX pipelines to vk_meta
- radv/meta: convert the resolve GFX pipelines to vk_meta
- radv/meta: use only one push constant range for blit2d pipelines
- radv/meta: convert the blit2d GFX pipelines to vk_meta
- radv/meta: remove unused radv_meta_create_xxx() helpers
- radv: fix destroying DGC pipelines
- radv: disable RT with LLVM completely
- radv/meta: remove a workaround for building accel structs with LLVM
- radv/meta: always initialize emulated etc2 on-demand
- radv/meta: move initializing emulated astc to radv_device_init_meta()
- radv/meta: stop initializing RT accel structs
- radv: fix adding the BO to cmdbuf list when emitting buffer markers
- radv/meta: fix loading the meta pipeline cache
- radv/meta: reduce length of some cache keys
- radv/meta: add radv_meta_get_noop_pipeline_layout()
- radv/meta: do not create redundant pipeline layout objects
- radv: disable logic op for float/srgb formats
- ac/descriptors: fix configuring NBC views on GFX12
- aco: fix VS prologs on GFX12
- radv: disable VRS coarse shading with 8x MSAA on GFX12
- radv: configure the VRS surface swizzle mode on GFX12
- radv: fix programming WALK_ALIGN8_PRIM_FITS_ST on GFX12
- radv: program DB_RENDER_OVERRIDE correctly on GFX12
- ac/nir: fix lowering subgroup ID for compute shaders on GFX12
- ac/nir: fix a comment typo in load_subgroup_id_lowered()
- ac/gpu_info: add cp_dma_use_L2
- radv: fix CP DMA clears/copies on GFX12
- aco: always use ds_bpermute for shuffle/rotate on GFX12
- radv: fix configuring the attribute ring size on GFX12
- radv: rename attr_ring to ge_rings
- radv: change the BASE_HI field for VGT_TF_MEMORY_BASE_HI on GFX12
- ac/surface: honor RADEON_SURF_PREFER_xxx_ALIGNMENT on GFX12
- radv: advertise VK_MESA_image_alignment_control on GFX12
- radv: fix emitting SPI_SHADER_GS_OUT_CONFIG_PS with NULL FS on GFX12
- radv: fail to initialize when the AMD GPU generation is unsupported
- radv: mark AMD CDNA as unsupported
- radv: add GFX12 support to the null winsys
- ac/nir: fix skipping streamout when no buffers are bound on GFX12
- vulkan: Update XML and headers to 1.4.305
- radv: promote VK_EXT_depth_clamp_zero_one to KHR
- radv: bump maxViewportDimensions to 32K on GFX12
- radv: add a helper to report if cooperative matrix is enabled
- zink/ci: add lists for RADV/GFX1200
- radv: remove duplicate definition of SQTT_BUFFER_ALIGN_SHIFT
- ac/sqtt: update programming SQTT on GFX12
- radv: add support for VkMemoryBarrierAccessFlags3KHR
- radv: adjust the source aspect for color to depth/stencil image copies
- radv: advertise VK_KHR_maintenance8
- radv: do not overallocate the number of exports for streamout on GFX12
- radv: fix transform feedback on GFX12
- radv: declare a new user SGPR for emulating queries on GFX12
- radv: lower emulated queries with global atomics on GFX12
- radv: allocate memory for the shader query buffer on GFX12
- radv: emit the shader buffer query VA on GFX12
- radv: use global atomics for generated/written primitives query on GFX12
- radv: re-emit streamout state for GFX12 when the user SGPR changes
- radv: exclude layer when recomputing FS input bases
- ac/cmdbuf: program SPI_SHADER_GS_MESHLET_CTRL to 0 in the GFX12 preamble
- radv: program COMPUTE_DISPATCH_INTERLEAVE on GFX12
- radv: add support for BO metadata on GFX12
- radv: add a new helper to set image BO metadata
- ac/gpu_info: add gfx12_supports_display_dcc
- radv: fix an assertion about DCC and modifier on GFX12
- radv: fix the number of drm modifier planes for DCC on GFX12
- ci: update VKCTS main to a9988483c0864d7190e5e6264ccead95423dfd00
- radv/ci: update descriptor buffer skipped tests
- radv: fix disabling logic op for srgb/float formats when blending is enabled
- radv: disable video support on GFX12
- radv: disable VK_KHR_cooperative_matrix on GFX12
- radv: fix programming pitches for LINEAR_SUB_WINDOW on GFX12
- radv: fix programming mip level for TILED_SUB_WINDOWS on GFX12
- radv/ci: add expected list of failures for GFX1200
- radeonsi: fix programming DCC for SDMA on GFX12
- radv: use stage instead of entrypoint to determine valid gfx stages
- docs: add a note about GFX12 (RDNA4) on RADV
- ac,radeonsi: add SDMA DCC tiling for GFX12+
- ac/descriptors: allow to configure DCC for buffer descriptors
- radv/amdgpu: add support for AMDGPU_GEM_CREATE_GFX12_DCC
- radv/meta: add missing pipeline lookups
- radv/meta: stop using string keys also for DGC and query objects
- util/disk_cache: add a new helper to create a disk cache
- vulkan/runtime: allow to use a different disk cache
- radv: fix caching on-demand meta shaders
- radv: fix adding the BO to cmdbuf list when starting conditional rendering
- radv: fix fetching draw vertex data from counter buffers with transform feedback
- radv/meta: disable conditional rendering for fill/update buffer operations
- radv: fix adding the VRS image BO to the cmdbuf list on GFX11
- ac,radv,radeonsi: add new GFX12_DCC_WRITE_COMPRESS_DISABLE tiling flag
- ac/gpu_info: add gfx12_supports_dcc_write_compress_disable
- radv: add initial DCC support on GFX12
- radv: fix adding the BO for unaligned SDMA copies to the cmdbuf list

Saroj Kumar (1):

- ac/surface: fix missing NULL check in gfx12_select_swizle_mode()

Sathishkumar S (1):

- radeonsi/vcn: enable roi decode and rgb targets on JPEG_5_0_1

Scott Moreau (1):

- dri: Fix hardware cursor for cards without modifier support

Serdar Kocdemir (4):

- Change C style cast on extension structs
- Wrap queue related functions on codegen
- The BumpPool of VkStream is not freeAll'ed
- gfxstream: add VK_DRIVER_FILES to devenv

Sergi Blanch Torne (6):

- ci: disable Collabora's farm due to maintenance
- Revert "ci: disable Collabora's farm due to maintenance"
- ci: disable Collabora's farm due to maintenance
- Revert "ci: disable Collabora's farm due to maintenance"
- ci: disable Collabora's farm due to unexpected power cut
- Revert "ci: disable Collabora's farm due to unexpected power cut"

Shashank Sharma (1):

- amd: add new AMDGPU_INFO subquery for userqueue metadata

Sil Vilerino (26):

- vl/vl_winsys: Add missing include for function declaration
- u_dynarray.h: Fix warning C4267 conversion from 'size_t' to 'type', possible loss of data
- u_math.h: Change power of two assert to fix warning C4146: unary minus operator applied to unsigned type, result still unsigned
- src/gallium/auxiliary/util/u_draw.h: Fix C4244 'argument' : conversion from 'type1' to 'type2', possible loss of data
- util: Fix warning C4244 'argument' : conversion from 'type1' to 'type2', possible loss of data
- src/compiler: Fix warning C4244 'argument' : conversion from 'type1' to 'type2', possible loss of data
- src/compiler: Fix warning C4389: An == or != operation involved signed and unsigned variables. This could result in a loss of data.
- d3d12: Fix warning C4267 conversion from 'size_t' to 'type', possible loss of data
- d3d12: Fix warning C4244 'argument' : conversion from 'type1' to 'type2', possible loss of data
- d3d12: Fix warning C4389: An == or != operation involved signed and unsigned variables. This could result in a loss of data.
- d3d12: Fix warning C4018 signed/unsigned mismatch
- d3d12: Add offset limit check to d3d12_resource_from_memobj
- d3d12_bufmgr.cpp: Fix warning C4244 for x86 builds assign uint64_t to size_t
- util: cpu_detect.c Fix warning C5274: behavior change: _Alignas no longer applies to the type '<unnamed-tag>' (only applies to declared data objects)
- d3d12_video_encoder_bitstream_builder_h264: Fix warning C4244 for x86 builds assign uint64_t to size_t
- d3d12_resource: Fix warning C4244 for x86 builds assign uint64_t to uintptr_t
- d3d12_video_dec_h264: Fix warning C4244 uint64_t to size_t cast
- d3d12_video_dec_vp9.cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'const unsigned int', possible loss of data
- d3d12_video_dec_hevc.cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'const unsigned int', possible loss of data
- d3d12_video_proc.h/cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'const unsigned int', possible loss of data
- d3d12_video_enc_av1.cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'unsigned int', possible loss of data
- d3d12_video_enc_h264.cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'unsigned int', possible loss of data
- d3d12_video_enc_hevc.cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'unsigned int', possible loss of data
- d3d12_video_dec.h/cpp: Fix warning C4244: 'argument': conversion from 'uint64_t' to 'unsigned int', possible loss of data
- d3d12_video_enc.h/cpp Fix warning C4244: 'argument': conversion from 'uint64_t' to 'unsigned int', possible loss of data
- d3d12: Enable Warnings C4267, C4996, C4146, C4244, C4389, C4838, C4302, C4018 in src/gallium/drivers/d3d12 subtree

Simon Perretta (70):

- pvr: add initial pco stub/boilerplate
- pvr, pco: Add new compiler framework and shader gen stubs
- pco: add env debug option parsing
- pco: stubs for SPIR-V/NIR compilation options
- pvr: connect basic pco functions to the driver
- pvr: remove pipeline shader hard-coding support
- pvr: add device info and functions for calculating available temps
- pvr: add shader compilation stubs
- pvr: track pipeline flags
- pvr: add device info for additional iterator features
- pvr: fix GetInstanceProcAddr ubsan warning when _instance == NULL
- pvr: drop PVRX macro
- pco: suppress warning for functions passing structs
- pco: pygen stubs
- pco, pygen: enum emit support, define some enums and op/ref mods/types
- pco, pygen: define basic isa field types
- pco, pygen: define and emit isa instruction group header variant fields
- pco, pygen: isa instruction group header validation and encoding support
- pco, pygen: isa lower source definitions
- pco, pygen: isa upper sources definitions
- pco, pygen: isa internal source selector definitions
- pco, pygen: isa destination definitions
- pco, pygen: isa main alu ops
- pco, pygen: isa backend alu ops
- pco, pygen: isa bitwise alu ops
- pco, pygen: isa control alu ops
- pco, pygen: query bytes required for each variant
- pco, pygen: generate op and mod info
- pco: define data structures and basic builder implementation with ops
- pco: NIR translation and PCO IR pass boilerplate
- pco: printing and validation boilerplate
- pco, pygen: generate string representations of enum elements
- pco: basic instruction printing
- pco, pygen: move unnamed tuple structs into classes
- pco, pygen: add bitset support for op mods
- pco, pygen: common underscore replacement for op names
- pco: add verbose printing debug option
- pco, pygen: distinguish hw ops that are built directly into instruction groups
- pco, pygen: instruction to instruction group mapping, printing
- pco: additional ref functions
- pco: boilerplate nir lowering passes
- pco, pygen: add initial uvsw op boilerplate
- pco, pygen: add better exception messages
- pco: adjust align padding to be per-function instead of per-shader
- pco, pygen: support querying ref mods, if op/ref mods have been set
- pco: set up and tear down glsl type singleton with context
- pco, pygen: add support for instructions with variable srcs/dests
- pco, pygen: re-order some mods to match their evaluation order
- pco: print ranges of non-ssa refs with >1 channel, datatypes for immediates
- pco, pygen: drop unspecified bit sizes for references
- pco, pygen: add defs and mappings for common ops
- pco, pygen: restructure igrp alu components into arrays
- pco, pygen: amend bitfield assertion messages
- pco, pygen: isa ditr op
- pco, pygen: isa itrsmp op
- pco: initial implementation of translation and passes
- pco: add public print wrappers
- pco: vector component tracking, vector collation when ingesting NIR
- pco: re-indexing debug option and additional vector and component tracking
- pco: add mappings and translation for ditr
- pco: temporarily add hardcoded vs/fs I/O for testing, BXS-4-64 iteration support
- pco: add helpers for overriding ref chans and offsetting vals
- pco: vec coalescing improvement to register allocation
- pco: add opt subpass for propagating comps referencing hw regs
- pco: track the number of bytes encoded for each function
- pvr, pco: rewrite compiler/driver interface for vs & fs I/O
- pco: modifier propagation optimization, shared opt context boilerplate
- pco: initial validation boilerplate and SSA checks
- CODEOWNERS: update for new pco compiler tree
- pco: fix x86 build

Simon Ser (6):

- dri: revert INVALID modifier special-casing
- llvmpipe: handle llvmpipe_resource_map() errors
- dri: don't fetch X11 modifiers if we don't support them
- egl/wayland: only supply LINEAR modifier when supported
- egl/wayland: fallback to implicit modifiers if advertised by compositor
- gbm: fix get_back_bo() failure with gbm_surface and implicit modifiers

Sonny Jiang (1):

- radeonsi/vcn: Add vcn_5_0_1 support

Tapani Pälli (21):

- intel/dev: update mesa_defs.json from workaround database
- anv: utilize ray query bo per queue for Wa_14022863161
- anv: extend Wa_14017794102 with lineage Wa_14023061436
- isl: modify existing assert by allowing CCS_E aux usage
- intel/dev: update mesa_defs.json from workaround database
- intel/dev: lower amount of max gs threads for Wa_18040209780
- anv/android: always create 2 graphics and compute capable queues
- iris: allow bo cache for compressed bos on verx10 == 200
- drirc/anv: force_vk_vendor=-1 for Marvel Rivals
- intel/dev: update mesa_defs.json from internal database
- dri: remove GLsync typedef
- anv: handle mesh in sbe_primitive_id_override
- iris: initialize whole pipe_box struct for memcmp
- intel/compiler: take reg_unit size into account with ubo ranges
- anv: set dependency between SF_CLIP and CC_PTR states
- mesa/st: take pixelmaps in to account in drawpixels cache
- intel/dev: update mesa_defs.json from internal database
- isl: use workaround framework for Wa_1207137018
- mesa: enable GL_EXT_conservative_depth extension
- anv: tighten condition for changing barrier layouts
- anv: apply cache flushes on pipeline select with gfx20

Thomas H.P. Andersen (2):

- drirc/nvk: force_vk_vendor=-1 for Artifact Classic
- nvk: follow naming convention for devices

Tim Huang (1):

- amd: add GFX v11.5.3 support

Tim Keller (1):

- dril: Check for null config in dril_target.c

Timothy Arceri (24):

- glsl/nir: fix function cloning at link time
- glsl: fix compiler global temp collisions
- glsl: tidy up glsl_to_nir() params
- glsl: remove unused member
- Revert "glsl: Move ForceGLSLAbsSqrt handling to glsl-to-nir."
- glsl: remove more now unused params from glsl_to_nir()
- glsl: don't copy symbol table to shaders
- glsl: drop _mesa_glsl_copy_symbols_from_table()
- glsl: use symbol table directly for builtin functions
- glsl: drop unused symbol table from gl_shader
- glsl: disable function return lowering in glsl ir
- glsl: remove return lowering from glsl ir
- glsl: drop last remaining lower jump test
- glsl: remove now unused ir reader
- glsl: move _mesa_glsl_compile_shader() declaration
- glsl: remove glsl/program.h
- nir: allow loops with unknown induction var initialiser to unroll
- glsl: drop unused ir_equals.cpp
- glsl: drop unused array refcount code and tests
- glsl: drop opt_dead_code_local
- glsl: enable layout qualifier if OVR_multiview enabled
- glsl: fix num_views validation message
- glsl: fix num_views linker error
- glsl: fix return value for subgroupBallot()

Timur Kristóf (109):

- radv: Mark GS copy shaders as internal.
- radv: Add ability to dump shaders based on stage.
- aco: Separate options for printing IR and recording disassembly.
- radv: Separate option to dump NIR.
- radv: Separate option to print shader disassembly.
- radv: Separate option to dump backend IR.
- radv: Refactor RADV_DEBUG=shaders to be a combination of other options.
- radv: Slightly reword preoptir debug flag.
- radv: Also allow filtering SPIR-V dump per stage.
- radv: Set dump flags in a smarter way by default.
- amd: Rename GFX1103_R1/R2 to PHOENIX/2
- radv: Add a flush postamble on GFX6.
- radv: Don't flush at the end of each command buffer on GFX6.
- ac/nir/ngg: Don't emit dead code with dot_op.
- ac/nir/ngg: Trade 1 VALU shift for 2 SALU add.
- ac/nir/cull: Slightly refactor control flow for small primitive culling.
- ac/nir/ngg: Slightly refactor workgroup scan.
- ac/nir/ngg: Pass wg_repack_result as pointer instead of returning it.
- ac/nir/ngg: Workgroup scan over two bools.
- ac/nir/ngg: Implement optional primitive compaction.
- ac/nir/ngg: Remove erroneous NUW addition from workgroup scan.
- radv: Reorder potentially per-primitive FS builtins.
- radv: Slightly simplify potentially per-primitive FS inputs.
- radv, aco: Consolidate num_interp + num_prim_interp into num_inputs.
- radv: Emit SPI_PS_IN_CONTROL when emitting PS inputs on GFX10.3.
- radv: Remove now unused num_prim_interp from shader_info.
- radv: Use default 0 for undefined builtin PS inputs.
- radv: Only set NGG_DISABLE_PROVOK_REUSE for VS.
- ac/nir/ngg: Add ability to store primitive ID as per-primitive.
- radv: Reorder FS primitive ID input after layer and viewport.
- radv: Configure implicit VS primitive ID to be per-primitive.
- ac/nir/ngg: Use ac_nir_prerast_out in mesh shader lowering.
- ac/nir/ngg: Simplify updating mesh shader output info.
- ac/nir: Pass ac_nir_prerast_out to ac_nir_export_parameters.
- ac/nir: Pass ac_nir_prerast_out to ac_nir_export_position.
- ac/nir: Introduce ac_nir_store_parameters_to_attr_ring.
- ac/nir/ngg: Refactor VS/TES attribute ring stores.
- ac/nir/ngg: Refactor GS attribute ring stores.
- ac/nir/ngg: Refactor export_pos0_wait_attr_ring.
- ac/nir/ngg: Remove dead code for attribute ring stores.
- ac/nir/ngg: Move wait attr ring workaround for GS to better place.
- ac/nir/ngg: Move emitting GS vertex param exports to if.
- ac/nir/ngg: Refactor storing per-primitive primitive ID to attribute ring.
- ac/nir: Mark when pre-rast output is used as varying or sysval.
- ac/nir: Split GS output usage masks to varying and sysval masks.
- ac/nir: Only export positions when they are really system values.
- ac/nir: Only export parameters when they are actually varying.
- ac/nir: Only store params to attribute ring that are varying.
- aco: Update documentation
- radv: Add some documentation.
- radv: Implement FS layer ID input as a system value.
- Revert "nir/opt_varyings: Add workaround for RADV mesh shader multiview."
- ac/nir/ngg: Don't mark multiview layer output as varying.
- amd: Set lower_layer_fs_input_to_sysval in common code, not in drivers.
- radv: Rename layer_input to reads_layer in PS info.
- radv: Only print "testing use only" message on GFX12+.
- ac/nir: Move ac_nir_lower_bit_size_callback to ac_nir.c
- ac/nir: Move ac_nir_get_mem_access_flags to ac_nir.c
- ac/nir: Move ac_nir callback functions to ac_nir.c
- ac/nir: Move ac_set_nir_options to ac_nir.c
- ac: Stop including nir.h in ac_shader_util.h
- ac/nir: Rename emit_streamout to ac_nir_emit_legacy_streamout
- ac: Move ac_nir_config struct to ac_nir.h
- ac/nir: Move ac_nir_create_gs_copy_shader to separate file.
- ac/nir: Expose ac_nir_unpack_value in ac_nir_helpers.h
- ac/nir: Move ac_nir_lower_intrinsics_to_args to separate file.
- ac/nir: Move ac_nir_lower_legacy_vs to separate file.
- ac/nir: Move ac_nir_lower_legacy_gs to separate file.
- ac/nir: Move ac_nir_gs_shader_query declaration to ac_nir_helpers.h
- ac/nir: Move ac_nir_opt_pack_half to separate file.
- ac/nir: Move ac_nir_lower_mem_access_bit_sizes to separate file.
- ac/nir: Move ac_nir_lower_sin_cos to separate file.
- ac/nir: Move pre-rasterization related utilities in separate file.
- ac/nir: Rename ac_nir_lower_ngg_ms to ac_nir_lower_ngg_mesh.
- ac/nir: Move ac_nir_lower_ngg_mesh to separate file.
- ac: Move AC_HS_MSG_VOTE_LDS_BYTES to ac_shader_util.h
- ac: Stop including ac_nir.h from ac_shader_util.c
- ac/nir: Move all ac_nir_* files to a new folder.
- radv: Lower array derefs of vectors outside of shader linking.
- ac/nir/ngg: Mitigate NGG fully culled bug when GS output is compile-time zero.
- ac/nir/ngg: Mitigate attribute ring wait bug when primitive ID is per-primitive.
- aco: Move NGG pos export scheduling determination to drivers.
- ac/nir/ngg: Remove some superfluous variables from culling code.
- ac/nir/ngg: Add a few comments explaining some variables.
- ac/nir/ngg: Remove unused vs_output struct.
- ac/nir/ngg: Carve out ac_nir_ngg_alloc_vertices_and_primitives.
- ac/nir/ngg: Use ac_nir_ngg_alloc_vertices_and_primitives in mesh shader lowering.
- ac/nir/ngg: Carve out ac_nir_create_output_phis.
- ac/nir/ngg: Carve out NGG streamout code.
- ac/nir/ngg: Carve out ac_nir_repack_invocations_in_workgroup.
- ac/nir/ngg: Slightly refactor emitting vertex parameters.
- ac/nir/ngg: Add radeon_info to NGG lowering options.
- ac/nir/ngg: Add and use a has_attr_ring_wait_bug field to ac_gpu_info.
- ac/nir/ngg: Add and use a has_attr_ring field to ac_gpu_info.
- ac/nir/ngg: Add and use a has_ngg_fully_culled_bug field to ac_gpu_info.
- ac/nir/ngg: Add and use a has_ngg_passthru_no_msg field to ac_gpu_info.
- ac/nir/ngg: Use gfx_level from radeon_info.
- ac/nir/ngg: Remove gfx_level and family from NGG lowering options.
- ac/nir/ngg: Pass radeon_info to mesh shader lowering.
- ac/nir/ngg: Use has_attr_ring and has_attr_ring_wait_bug in mesh shader lowering too.
- ac/nir/ngg: Rework attribute ring wait workaround in VS/TES.
- ac/nir/ngg: Carve out ngg_gs_process_out_primitive.
- ac/nir/ngg: Carve out ngg_gs_process_out_vertex.
- ac/nir/ngg: Rework GS output code for better attribute ring handling.
- ac/nir/ngg: Remove now unused export_pos0_wait_attr_ring.
- ac/nir/ngg: Don't call has_input_primitive in GS lowering.
- ac/nir/ngg: Move GS lowering to separate file.
- radv, radeonsi: Disable early prim export on GFX11+.
- ac/nir/ngg: Use SALU to calculate which threads store to attribute ring in GS.

Tomeu Vizoso (42):

- etnaviv/ml: Fix includes
- etnaviv/nn: Fix use of etna_core_info
- etnaviv/ci: Add expectation files for the VIPNano-SI+ NPU
- etnaviv/ml: Rework the dumping of tensors
- etnaviv: Add script to decode weights in Huffman format
- etnaviv/ml: Split V7 coefficient encoding to a new file
- etnaviv/ml: Add encoding of coefficients for V8
- etnaviv/ml: Fix padding for convolutions in V8
- etnaviv/ml: Implement tiling for V8
- etnaviv/ml: Set two bits in the NN instruction for V8
- etnaviv/ml: Disable caching on V8
- etnaviv/ml: Fix reshuffle TP jobs on V8
- etnaviv/ml: Only reshuffle when needed on V8
- etnaviv/ml: Make use of the new depthwise support in V8
- etnaviv/ci: Update expectations for the NPU in the A311D
- etnaviv/ml: Zero out the NN config
- etnaviv/ml: Zero all BOs
- teflon: Support multiple graph inputs and outputs
- etnaviv/ml: Adapt to changes in teflon regarding multiple inputs
- etnaviv/ml: Support addition operations on V8
- teflon: Add files mentioned in the docs for image classification
- teflon/docs: Update performance measurements on LibreComputer Alta
- teflon/docs: Add i.MX8MP to list of supported NPUs
- teflon/docs: Clarify smoke test instructions
- teflon: Add tests for the YOLOX model
- teflon: Support tests with inputs with less than 4 dims
- teflon: Rename model tests so they aren't skipped by gtest-runner
- teflon: Don't crash when a tensor isn't quantized
- teflon/tests: Add support for models with float inputs and outputs
- teflon/tests: Also use the cache for models in the test suite
- etnaviv/ml: Specify which of the input tensors need transposing.
- etnaviv/ml: Fix in_image_slice in transposes when width != height
- etnaviv/ml: Take offsets into account in TP operations
- teflon: Add support for tensor split and concatenation operations
- etnaviv/ml: Add support for tensor split and concatenation operations
- teflon: Limit support for Add to two unpopulated tensors
- etna/ml: Write out the size of the requested tensor
- teflon: Add support for tensor padding operations
- etnaviv/ml: Add support for tensor padding operations
- teflon: Add support for FullyConnected
- teflon: Add tests for FullyConnected
- etnaviv/ml: Implement FullyConnected

Valentine Burley (99):

- amd/ci: Drop x86_64 suffix from job names
- amd/ci: Merge and convert Raven piglit testing
- amd/ci: Convert LAVA RADV jobs to deqp-runner suites
- amd/ci: Increase fraction for radeonsi-raven-piglit
- panfrost/ci: Turn redundant GLESCTS-full run into disabled Piglit job
- svga/ci: Convert to deqp-runner suite
- panfrost/ci: Convert to deqp-runner suite
- ci: Drop lava-piglit:(x86_64|arm64) definitions
- radv/ci: Convert Valve RADV jobs to deqp-runner suites
- turnip/ci: Bump the number of tests per group for a618
- turnip/ci: Bump the number of tests per group for a630
- turnip/ci: Bump the number of tests per group for a660
- turnip/ci: Decrease fraction for a630-vk-asan
- turnip/ci: Adjust some timeouts
- turnip/ci: Remove a630-vk-asan skip
- turnip/ci: Update expectations
- freedreno/ci: Drop redundant DEQP_VER
- turnip/ci: Ony increase hangcheck timer for spilling tests on a630
- lavapipe/ci: Convert lavapipe-vk-asan to a deqp-runner suite
- etnaviv/ci: Convert to deqp-runner suites
- softpipe/ci: Convert softpipe-asan-gles31 to a deqp-runner suite
- radv/ci: Use deqp-vk-main in Raven and Stoney RADV jobs
- turnip/ci: Enable ASan leak detection in a630-vk-asan
- ci/deqp: Remove non-suite support
- llvmpipe/ci: Move Piglit timeout inside the suite
- ci/deqp: Simplify conditional arguments
- ci/deqp: Add a DEQP_FORCE_ASAN option
- llvmpipe/ci: Actually enable ASan testing for llvmpipe-deqp-asan
- anv/ci: Fix GPU_VERSION configuration for anv-jsl and anv-jsl-full
- anv/ci: Bump the number of tests per group for ADL
- anv/ci: Bump the number of tests per group for JSL
- anv/ci: Bump the number of tests per group for TGL
- anv/ci: Re-enable TGL and JSL manual jobs
- anv/ci: Remove fails that are in .gitlab-ci/all-skips.txt
- anv/ci: Update expectations
- ci/lava: Use CI_JOB_TIMEOUT instead of separate variable
- ci/windows: Bump the number of tests per group
- ci/windows: Add a manual full job
- ci/windows: Update expectations
- turnip/ci: Update expectations
- ci/windows: Always include windows-msvc in scheduled pipelines
- panvk/ci: Move the fractions out of suites
- panvk/ci: Bump the number of tests per group for G52
- lavapipe/ci: Bump the number of tests per group
- lavapipe/ci: Update expectations
- venus/ci: Bump the number of tests per group
- venus/ci: Update expectations
- angle/ci: Update expectations
- zink/ci: Update expectations for ANV
- turnip/ci: Document flake
- lavapipe/ci: Update expectations
- lavapipe/ci: Re-enable lavapipe-vk-asan
- ci: Uprev vkd3d-proton to b121e6d746341e0aaba7663e3d85f3194e8e20e1
- virgl/ci: Disable virgl-iris-traces-performance
- virgl/ci: Migrate the two iris jobs to 1130g7-volteer
- anv/ci: Increase anv-tgl-angle parallelism to 2
- zink/ci: Migrate the two TGL traces jobs to 1130g7-volteer
- zink/ci: Increase zink-anv-tgl parallelism to 4
- ci: Add Valentine to the restricted traces access list
- freedreno/ci: Update a630-traces-restricted checksums
- zink/ci: Skip crashing trace in zink-anv-tgl-traces-restricted
- turnip/ci: Decrease the fraction on a660-vk-full
- ci: Fix trace update script reading GitLab token from default location
- pan/ci: Document some flakes
- android/ci: Allow specifying Vulkan driver in cuttlefish-runner.sh
- android/ci: Build ANV for Android
- freedreno/ci: Update expectations
- panfrost/ci: Revert to 6.6 kernel on G57
- amd/ci: Add lava-hp-x360-14a-cb0001xx-zork and use it for VA-API testing
- amd/ci: Run full radeonsi-raven-va job pre-merge
- freedreno/ci: Update expectations again
- turnip/ci: Bump the number of tests per group for a630-vk-asan
- anv/ci: Move a test to common anv-skips
- ci: Uprev VKCTS to 1.4.1.0
- pan/ci: Properly wire up DRIVER_NAME
- panvk/ci: Skip waived tests
- ci: Uprev VKCTS to 1.4.1.1
- ci: Skip broken PenumbraOverture trace for zink and freedreno
- zink/ci: Update checksum for Osmos trace on TGL
- anv/ci: Revert to 6.6 kernel on anv-jsl
- iris/ci: Decrease iris-glk-deqp paralellism
- panfrost/ci: Move panfrost-g52-piglit to nightly
- zink/ci: Increase zink-anv-adl parallelism
- turnip/ci: Increase a660-vk fraction
- freedreno/ci: Decrease a660-gl paralellism
- freedreno/ci: Disable a618-gl, a618-egl, and a618-piglit
- turnip/ci: Disable a630-vk
- freedreno/ci: Decrease a630-gl parallelism
- freedreno/ci: Re-enable some traces on a618 and disable a630-traces
- zink/ci: Increase parallelism of zink-tu-a618
- freedreno/ci: Don't automatically retry manual jobs
- freedreno/ci: Migrate a618-piglit-full to kingoftown
- amd/ci: Migrate amd-raven-skqp from lenovo-zork to hp-zork
- anv/ci: Decrease anv-jsl-angle parallelism
- virgl/ci: Skip flaky trace
- amd/ci: Increase amd-raven-skqp parallelism
- freedreno/ci: Document flakes
- venus/ci: Skip flaky test due to intermittent timeouts
- amd/ci: Revert to 6.6 kernel on Raven

Vignesh Raman (6):

- ci: Uprev crosvm
- ci: Force db410c to host mode
- ci: Uprev kernel to 6.13
- ci: update expectation files
- ci: export RESULTS_DIR in crosvm-script.sh
- ci: use CI_PROJECT_NAME for artifacts name

Vinson Lee (4):

- hk: Fix hk_ia_update arguments order
- vulkan: Add missing va_end
- intel/elk: Fix assert with side effect
- hk: Fix build error with static_assert

Visan, Tiberiu (3):

- amd/vpelib: patch to match shader (#456)
- amd/vpelib: remove luma offset (#459)
- amd/vpelib: fixed file headers for Palamida scan

Vldly (1):

- freedreno: Fix resource tracking on repeated map with discard

Xaver Hugl (1):

- vulkan/wsi: unset GAMMA_LUT, CTM and DEGAMMA_LUT when doing a modeset

Yinjie Yao (3):

- radeonsi/vcn: Indentation fix
- radeonsi/vcn: Fix compile warnings with previously uninitialized variables.
- radeonsi/vcn: Disable 2pass encode for VCN 5.0.

Yiwei Zhang (4):

- venus: enable VK_EXT_external_memory_acquire_unmodified if needed
- venus: use dedicated allocation for ANB image memory import
- venus: fix to handle pipeline flags2 from maint5
- venus: fix maintenance5 props init and create flags2

Yogesh Mohan Marimuthu (25):

- amd: update amdgpu_drm.h for new userq ioctl
- amd: include amdgpu_drm.h from mesa instead of system for ac_fake_hw_db.h
- winsys/amdgpu: add DOORBELL domain to bo
- winsys/amdgpu: add CLEAR_VRAM flag to zero vram when creating bo
- winsys/amdgpu: add userq helper functions
- ac/gpuinfo: add use_userq and AMD_USERQ variable
- winsys/amdgpu: call userq init and destroy functions
- ac: add new userq signal and wait packet id
- ac: add inherit vmid field to indirect buffer packet
- winsys/amdgpu: use bo_va_op_raw() function instead of bo_va_op()
- winsys/amdgpu: use timeline syncobj for userq vm operations
- winsys/amdgpu: destroy bo_fence_lock late in do_winsys_deinit()
- winsys/amdgpu: pass job fences to VM ioctl
- winsys/amdgpu: wait for vm syncobj before creating userq
- winsys/amdgpu: move noop and ib_bytes adjustment to cs_flush
- winsys/amdgpu: move legacy chunk init and submission to new function
- winsys/amdgpu: add userq cmd submission support in amdgpu_cs_submit_ib()
- winsys/amdgpu: don't add fence dependency of other queues for userq
- winsys/amdgpu: send hdp flush packet for userq
- winsys/amdgpu: keep has_local_buffers true for userq
- winsys/amdgpu: use VM_ALWAYS_VALID for all VRAM and GTT allocations
- ac/gpu_info: populate fw info using new fw info ioctl for userq
- winsys/amdgpu: ring doorbell before calling userq_signal ioctl
- winsys/amdgpu: use next_wptr as cache for userq
- winsys/amdgpu: ensure strict order in updating mqd wptr and doorbell

You, Min-Hsuan (1):

- amd/vpelib: fix coverity defects

Zan Dobersek (8):

- fd/pps: specify counter group for each countable
- fd/pps: provide derived counters on a7xx
- freedreno/registers: update RB_BLIT_INFO, RB_CCU_CNTL
- tu/a7xx: use concurrent resolve groups
- tu: ensure completion of generic-clear resolves for color, depth/stencil clears
- tu/a7xx: support 8x MSAA
- freedreno/registers: fix RBBM_PRIMCTR understanding and usage
- freedreno/a7xx: fix fd_lrzfc_layout

Zhao, Jiali (1):

- amd/vpelib: 420 and 422 Output Single Segment cositing support

Zoltán Böszörményi (3):

- features.txt: Add Vulkan 1.4 section
- docs/features: Mark VK_EXT_host_image_copy as implemented on Turnip
- docs/features: Mark more Vulkan 1.4 features as done for drivers

duncan.hopkins (9):

- glx: change \`#if` guard around \`dri_common.h` to stop missing 'driDestroyConfigs' symbol on MacOS builds.
- glx: ignore zink check for has_explicit_modifiers and DRI3 on MacOS.
- kopper: Add '#if' guard around \`loader_dri3_get_pixmap_buffer` to stop missing symbol on MacOS.
- glx: Guard some of the bind_extensions() code with the same conditions as \`glx_screen`s `frontend_screen` member.
- glx: Add back in \`applegl_create_display()` so the OpenGL.framework, on MacOS, pointer get setup.
- zink: MoltenVk has conditional VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE support.
- zink: Avoid optimalDeviceAccess on MoltenVK when creating depth taregts.
- zink, kopper: Conitionally add VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT to swap chain imageUsage.
- zink: stop zink_set_primitive_emulation_keys producing geometry shaders on platforms that do not support them.

liuqiang (2):

- lavapipe: Resolved write to pointer after free
- d3d10umd: Modify comment

nyanmisaka (1):

- frontends/vdpau: Get AV1 decode subsampling_x/y

sergiuferentz (1):

- Use try_unbox in VkDescriptorBufferInfo