@@ -482,60 +482,61 @@ inline bool IsFeedbackTexture(DXIL::ResourceKind ResourceKind) {
482
482
// Enumeration for operations specified by DXIL
483
483
enum class OpCode : unsigned {
484
484
//
485
- Reserved0 = 226 , // Reserved
486
- Reserved1 = 227 , // Reserved
487
- Reserved10 = 236 , // Reserved
488
- Reserved11 = 237 , // Reserved
489
- Reserved2 = 228 , // Reserved
490
- Reserved3 = 229 , // Reserved
491
- Reserved4 = 230 , // Reserved
492
- Reserved5 = 231 , // Reserved
493
- Reserved6 = 232 , // Reserved
494
- Reserved7 = 233 , // Reserved
495
- Reserved8 = 234 , // Reserved
496
- Reserved9 = 235 , // Reserved
497
- ReservedA0 = 259 , // reserved
498
- ReservedA1 = 260 , // reserved
499
- ReservedA2 = 261 , // reserved
500
- ReservedB0 = 262 , // reserved
501
- ReservedB1 = 263 , // reserved
502
- ReservedB10 = 272 , // reserved
503
- ReservedB11 = 273 , // reserved
504
- ReservedB12 = 274 , // reserved
505
- ReservedB13 = 275 , // reserved
506
- ReservedB14 = 276 , // reserved
507
- ReservedB15 = 277 , // reserved
508
- ReservedB16 = 278 , // reserved
509
- ReservedB17 = 279 , // reserved
510
- ReservedB18 = 280 , // reserved
511
- ReservedB19 = 281 , // reserved
512
- ReservedB2 = 264 , // reserved
513
- ReservedB20 = 282 , // reserved
514
- ReservedB21 = 283 , // reserved
515
- ReservedB22 = 284 , // reserved
516
- ReservedB23 = 285 , // reserved
517
- ReservedB24 = 286 , // reserved
518
- ReservedB25 = 287 , // reserved
519
- ReservedB26 = 288 , // reserved
520
- ReservedB27 = 289 , // reserved
521
- ReservedB28 = 290 , // reserved
522
- ReservedB29 = 291 , // reserved
523
- ReservedB30 = 292 , // reserved
524
- ReservedB5 = 267 , // reserved
525
- ReservedB6 = 268 , // reserved
526
- ReservedB7 = 269 , // reserved
527
- ReservedB8 = 270 , // reserved
528
- ReservedB9 = 271 , // reserved
529
- ReservedC0 = 293 , // reserved
530
- ReservedC1 = 294 , // reserved
531
- ReservedC2 = 295 , // reserved
532
- ReservedC3 = 296 , // reserved
533
- ReservedC4 = 297 , // reserved
534
- ReservedC5 = 298 , // reserved
535
- ReservedC6 = 299 , // reserved
536
- ReservedC7 = 300 , // reserved
537
- ReservedC8 = 301 , // reserved
538
- ReservedC9 = 302 , // reserved
485
+ MaybeReorderThread = 268 , // Reorders the current thread. Optionally accepts a
486
+ // HitObject arg, or undef
487
+ Reserved0 = 226 , // Reserved
488
+ Reserved1 = 227 , // Reserved
489
+ Reserved10 = 236 , // Reserved
490
+ Reserved11 = 237 , // Reserved
491
+ Reserved2 = 228 , // Reserved
492
+ Reserved3 = 229 , // Reserved
493
+ Reserved4 = 230 , // Reserved
494
+ Reserved5 = 231 , // Reserved
495
+ Reserved6 = 232 , // Reserved
496
+ Reserved7 = 233 , // Reserved
497
+ Reserved8 = 234 , // Reserved
498
+ Reserved9 = 235 , // Reserved
499
+ ReservedA0 = 259 , // reserved
500
+ ReservedA1 = 260 , // reserved
501
+ ReservedA2 = 261 , // reserved
502
+ ReservedB0 = 262 , // reserved
503
+ ReservedB1 = 263 , // reserved
504
+ ReservedB10 = 272 , // reserved
505
+ ReservedB11 = 273 , // reserved
506
+ ReservedB12 = 274 , // reserved
507
+ ReservedB13 = 275 , // reserved
508
+ ReservedB14 = 276 , // reserved
509
+ ReservedB15 = 277 , // reserved
510
+ ReservedB16 = 278 , // reserved
511
+ ReservedB17 = 279 , // reserved
512
+ ReservedB18 = 280 , // reserved
513
+ ReservedB19 = 281 , // reserved
514
+ ReservedB2 = 264 , // reserved
515
+ ReservedB20 = 282 , // reserved
516
+ ReservedB21 = 283 , // reserved
517
+ ReservedB22 = 284 , // reserved
518
+ ReservedB23 = 285 , // reserved
519
+ ReservedB24 = 286 , // reserved
520
+ ReservedB25 = 287 , // reserved
521
+ ReservedB26 = 288 , // reserved
522
+ ReservedB27 = 289 , // reserved
523
+ ReservedB28 = 290 , // reserved
524
+ ReservedB29 = 291 , // reserved
525
+ ReservedB30 = 292 , // reserved
526
+ ReservedB6 = 267 , // reserved
527
+ ReservedB7 = 269 , // reserved
528
+ ReservedB8 = 270 , // reserved
529
+ ReservedB9 = 271 , // reserved
530
+ ReservedC0 = 293 , // reserved
531
+ ReservedC1 = 294 , // reserved
532
+ ReservedC2 = 295 , // reserved
533
+ ReservedC3 = 296 , // reserved
534
+ ReservedC4 = 297 , // reserved
535
+ ReservedC5 = 298 , // reserved
536
+ ReservedC6 = 299 , // reserved
537
+ ReservedC7 = 300 , // reserved
538
+ ReservedC8 = 301 , // reserved
539
+ ReservedC9 = 302 , // reserved
539
540
540
541
// Amplification shader instructions
541
542
DispatchMesh = 173 , // Amplification shader intrinsic DispatchMesh
@@ -1051,6 +1052,7 @@ enum class OpCode : unsigned {
1051
1052
// Groups for DXIL operations with equivalent function templates
1052
1053
enum class OpCodeClass : unsigned {
1053
1054
//
1055
+ MaybeReorderThread,
1054
1056
Reserved,
1055
1057
1056
1058
// Amplification shader instructions
@@ -1351,7 +1353,7 @@ enum class OpCodeClass : unsigned {
1351
1353
NumOpClasses_Dxil_1_7 = 153 ,
1352
1354
NumOpClasses_Dxil_1_8 = 174 ,
1353
1355
1354
- NumOpClasses = 177 // exclusive last value of enumeration
1356
+ NumOpClasses = 178 // exclusive last value of enumeration
1355
1357
};
1356
1358
// OPCODECLASS-ENUM:END
1357
1359
0 commit comments