@@ -482,60 +482,61 @@ inline bool IsFeedbackTexture(DXIL::ResourceKind ResourceKind) {
482482// Enumeration for operations specified by DXIL
483483enum class OpCode : unsigned {
484484 //
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+ ReservedB5 = 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
539540
540541 // Amplification shader instructions
541542 DispatchMesh = 173 , // Amplification shader intrinsic DispatchMesh
@@ -1051,6 +1052,7 @@ enum class OpCode : unsigned {
10511052// Groups for DXIL operations with equivalent function templates
10521053enum class OpCodeClass : unsigned {
10531054 //
1055+ MaybeReorderThread,
10541056 Reserved,
10551057
10561058 // Amplification shader instructions
@@ -1351,7 +1353,7 @@ enum class OpCodeClass : unsigned {
13511353 NumOpClasses_Dxil_1_7 = 153 ,
13521354 NumOpClasses_Dxil_1_8 = 174 ,
13531355
1354- NumOpClasses = 177 // exclusive last value of enumeration
1356+ NumOpClasses = 178 // exclusive last value of enumeration
13551357};
13561358// OPCODECLASS-ENUM:END
13571359
0 commit comments